2|;6 c~}~}|~|~~~~~~~~}~}~~|}}}~}~~~~}~~~}~~~~~}~~}}}}~}~}~~}||}~}~}}}~~~~~~}~~|}~~}~}~}~|}~|~~~}~~~~~}~}}~{}}}}}}}}~}~}|~}}}}}~}~~|}}|}~~}~~~}}~|~~}}}}}~~}}~}~}}}||~}||}~}~}~}~}}}}~}}}}}}~}~}}~}}}~}}}}~~}}}}|}}}~~~|~~~~~~}}~~}}|}~~~~}~~}}}||}}}~}~|~}~}~}}}}|}|}}~}|}}~}~}}|||~}~~}~}|~|~}}||}~~~}~~~~}~~}|}}}}~~}~}~}}|~{|}}~~~~~~}}}~}}}}~~~~}~~}|}}~~}~~}~||~}}}~|~~~~~~~~|~~~~}~~~~~~~}~~}~}}~~}~}~}~~~}~}~}~~~~|~}}}}~}}~~~}~}|}}|}}~~~}~~}}}}}}|}}}}~}}~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~}~~~~~}}}~~}}~}}~~|}}~|~}}}~~~~~}~~~~~}}}|~}}}}~~~}~~||}~~}}}|~~~~~}}}}}}}~~}~~~}|}}~|}}|~~~~~~~}}~}}|}}|~}}~}|}~~}}~|~~}~~}~~}~}}}}|}~~~~~}|}|}~|}}~~}~~}}}~|}~}~~~}~}~~}}}|}~}}~}~~~~|}||~|~~~}~}}~}}~}~~}~}}~~}~}}}}}~}}~}~~~~}~|||}~~}~~~~~}}~|}}~}~~}~|~}~~}||~}~~~}}~}}~~~}~||~|~~~}~~~}}|}}}~}}}~~~~~~}}|~}}~~~~~~~}|}}|}}~~|~~~~~}~~~~}~~~}~~|}~~~~}~~~~~~}}~}}~}}~~~~~~}~}}~}|~~~}~~~~~}~}|~~}}~~}~}}}}~}~}}|}~}}}~~}~}~~}~~~~}~}~}~~}}~~~~|}~~}~~~~}~}}}~~}~~}|}~}~}~~}~~~~}}~}~}~~~~~}~~}~}~|}~}}}~}~}~~}}}}~}}~}~~~~~~}~~~}}}}~}~}~~~}}}~~||}~}}~}}}}|}}~~}~|~~~{~}~~}}}~~}~~}~~}}}~}}~~}}}~~~~~}}}|}}|}~}~}~}}}}~}}~}~}}}~}~}}~}~}}~~~~||||}}}||}}~~~~|}|~~}~|}}~||}~}~}}~}|}}|}}}~|~~}~}}~}}}|}}}~{~~~|}|~}}}}}~~~}}~~~}~~|~}}~}}~}~~}~||~|}~~~}~~}~|}}}|}~~}}|~}~~}}}}~~~}~}~~}~}~}~|~~~|}~~}}||}}}~}}~~~~~~}~~|~~~~~}~~}}}~~~~~~~~~~}}}|}~~~~~~~}~}|}~~~~}}|}~}}}||}}|}~|}}~~~~~~~}}~~~}~}}~~}~~~~~~}}~~~~~}~~~~~~~}}~~~}~~~~~~~}}}}}~~~~~~~}~~|~}~~}}~~~~~~}~~|}~}~~~~}~}~~}~~~~~}~~~}|}~}}|~~~}~~~}}~}|}}~}~~~}~}|}~}}}~~~}~~~~}}}}}}}~~~~~~|~~|~}~~~~~~}~}~|}{}}~~~~~}}}~~}|~}~}}~}}~~}~~~~~~~}|}}}|~}~~}}}~~~}~}}~}|~~~~}}|~}}}|}~~~}~~~}}~|}}|~}~}~~~~}|~}}~}|}~~}~~}~~~}~~~}~~~~}~}~}}|}}}}|}~}~~~~~}}~}}~~}~~~~~|~~}}}~~}~~~~}~|~~|~}}~~~}~~}~}}~}~~}}}~~~}~}}~~~}~~}~~}~~}~~}~}|}~~~}}~~~~}~~}}}|~|}}}~}~}~~~~}}~~}~~~~~~~}~~~~~~~~~~~}~~|}~}~~~~~~~~~~~~}~}~~~~~}}}~~}}~}~~~}~~~}~}}~~~~}~}}~}~}|}}~~~~}|}}}~}}}}~~~~~}~~~}|~}|~~~~~~~~~~~}~}~~~~}}~}|}~}~}}}~~}~~}}}}{||}~}~}}~~}}}|}}||}|~~~~~}|}}}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||}|}|{}|~|}|{||{|}|{|~|}}}||{}|{}}|}}|||}}||}|||||}}|}}|}}|||||||||}}}}}|||{||||}|||~}|||}}||||}||}}}|}}|}}|{~}|{{{}}|~}}~}||||~}{|}}}}||}}||{|}|||||}}||}}|}|}}}{~~}}|~|}~{}}}||~}||||}|||{}}|{}||}|||}}}}|{|{||{}}|}}}~}|{{}|||{||}}||~~}{{{|}|||}}}}}}}||}}|||{}~}~}||}}||}|}|||}}~|}}||}|{|}|||}}}}|~~||}|}|}||}~~}|}|||~|||}}|}|}}}}||~|||{}}}~}~~}}|{}{}{~}|}}}|~}}|}||}{||}}}}}}~|||}|}|||||||}}}|}|||}}|||}}~|}{|{}{}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}}|}|{|{||}||}|{|{|||||{}|||||}|||||||||}||}||}||{||{{}{}}}}}}||{|{{|{|}}{}}}|}}|}|{}|{|}}~|}}||||{|{{}|}|}||}}||}|{|{{|~|}}}||}}|}||||||}{}|}|{|}||{|||}}}}|||{{~|{||}||}}}}{|}{{{|||}|||~||}|{||{||||~}|}|}||||}z||}}}}|}~}}|}}|{}|}|}~|{}|}}}|||{|{}}|~}}}}}}||||}|}|}}}}}|}||{|{|}}}}}~}~~}{}|}|||}}|}}}}}}|{|||}{|~}~}~}~}|}{{}|}{|}}|}}}|||||{|{{}||}||||}|}|{z{}|{|}|{}{{||{||||~}|||}|}}{|||}|{~~}}}~||||}||{|}}||}|}|||||||{{{}}||}}|||{}}|}}}}||}|}||{}|}||||}}}{|||}|{|{|||||||}}||}{{{|||||||||}|}|||{|{|}|}}{|||}|||||{{{||}||}||}|}{z|{||}}|||||{||{{||{|}}|}~}||||}||{|||}~||}}}||||||{{|||||}}{|{{||{|||}|}|||}z|{{|||||||}|}}{|||{{||}|~|}}}~||}{||||{||||}}|{}|{z{}|}||||||}}{|}|{|}|}}|||}|{{{|{}|}|}{|||}}|||{}}||}||}|~|||||}{|{{||}}}~|}|||{|||}||~||}||}||||}|||{|}}}||||}|{|||{|~|||~|~|}}|||}|||||}|}|}|{|||}|||||}|}}|}{{}||}}|}~}}}|||{||}{}|}}}}|}}||{{}||{||{|}|~}||||{{||}||}|||{{|}}|}}|}}}{}|}}|||}{}||}}}{||}|{||{}}}||{}||}}||}}}||||||}}}}}}|||||||}}|}|||}}}{|}}{||{|}|{}}|{}||{||}|}|}}}{||{|||||||}||||||||{||{||}~}|}|}||}}|||||}{{|}|}|{|{}{|}|}|}||||{||||{z{|}}}}{|}|{|||}{z|}}||}||{||||{|{}|}|||}||{|{{|}|||||}}|}}||{|||||}}}}}}~||}||}|||}}|}}}~|||||||z||}~|||}}{|||||||}{}{||||||}{|{||}|}|~}}|||}|{|}||}|}||}|{{}{{|{{}||}}|}}}}}{|{{|}}|}}}|||}||||||}}|}~{|}{{|{|}}|}}|}}}}|}}|}}|}}}|||||}||||{||{}|}}|}}}|{}||||}}}}}}}}~|||}}}|||}|}{||~}||}|{||{}|}}}}~|||{{|{}{}|||}|}|{{|{|{||}}|}||~||{{{}{||||~}|}||}}}{||{|}}}~~}||}|||||}||~}|}~||}|{}|{|~}||}}}|||{}}|{}}}||||}|{z{|}||{|}}}||}}|}||}{|||}||||||z{{{{|}}|~||}}||{||{}|||||||||}{{|{{}|{|}|}||}}||}|||}|||}~}}}}{{{{|||{|}{|}}}|||||}}||}~}}||~}}|{{{||{}|}}}}}}||{{{||{||}}||~|}|{{{}|{}~}}}}|}|z~{|{||||}{}|}~}|||||{}}|||||}}||||{|||||}~{|~}|}|||||||~||||}{|||||{||{|}}}}~}}||{{|||{}||}}~||~{}|{|||}}||}}~|||}}|}||||}}}}}|~{{|||{}|~~}|~~}}||}||}{}}}}|{}|||||}}}}|~|}}}}|||||}||||}}|}}~}|}}|||||}|}}||}}}||{||||}|||~~}}|{||||||}|{|}}|}}|}}||||||||}|}}{||{{}|{|}|}}|}}||{|}|||}}}}~~||}||}|||}}}}}}}|{}|{||||}}~|}}~||||{{||}~}~{|}}}||{|||{{}|||||}||{|||~{}||}|}}}||||{||||}}|}}}||{}||||{{||}}}|}|||{|||||||}|}|||||{|||||}|||||||}|{{}|||}|||}}|{||{|{||}}}}}}}{|}||{|||}}|||~}~{||z||}{|||~|}}|{{{{{|{|||}}{||~|||||||}}}}|}}~|{}}|||{}}|}{|}|}|}|~{|}||}|}||}|||{||}{||~|||}||||||||{|{}|||||}||||{||z|}}|}||}|{}|{{||}}}|||}||||}}}|}|}|||}}}}~||||}}{{}~||}}|{|}{||}||}}}}}|||}|||||||}}|}|}||}{}||||}{}|}}~}|}}}{|}}}|}|}~}||}|{||~}}|}}}|}|||||{||||||||||}|||}|||}||}}|||||||||||{|}|||}}|}{|}|}{|}}}~|~}}|}|}{|}}||}}}}|||||||||{}}}|}}}|||||{}|}}|}|}||||||{|{||}~}|{~||||||{}{|}}}|}}}|||}{{{|||}}|}}|||||}|z|}|}||}|}|z|||{{{|}}}}}|~}|{|}}||}}}}}~}}|{|||{||||||||||||{|{||||}}{}||}||}|z||||}|}}}}}}|}{|||{~|||~}}|}{|{||}|}|}}}|~~{|}||||z||~}|}}~|||{{|{|||}|{||}~{|{{||}||||||}|||{|{||{|}||}}}}}{{|{||{~}}{}~~~||||{|}{|||}}}}~||}||||{}||||}~}|{|||{{|||~{~}}}}}|{|{|||}}}}}|}}||||||{||}~}|}}}|{||}|}}}||}|}|||}{|}|}|}}~|~}|||{|||}|}}}}|}}}||||}{||}|~|}}}}|||{{|{|}||{|}}}||||||{}|||}}}|~}{{{|||}|}}}}}|}}{|||{{|}~}|}}}|||}{}{{|{||}}}}}|||{||}{}|}}|}}}||{|{|{{|}}||}~}{{{|{}{|{}}~}||}}||}{||}|||||~}|}|||{{}z|||}}}|||}|||{{}{}|}}||}|}{{|||z||}}}|}|||}{|{|}||}|||||}|}{}||{}||}|}}||||{||{||||}||}}||}|{||{{||}}|}|}||{{|||||||}|}|||||}{||}}|}|}}~||||{|||}}}|~|}}{}}{||{|||}|}|}}{{||||{||{|||}|}{{{{{|}|}||}}~|}|||}{||||~{|{}}|}{||{z{{|}|||}}||||{|{|||}|}|}}}|{}|{|z{}}}||}|||||z|{}}||}|}}|}}|||||||||}}|}|}|||||{|{||||||{}|||{||{}}}}}}}}|}|||||||~|||}}|}|}|{|{{|}|}~}}|}|{||{||}{|||}~|}}|{|{|}|||}}|}|}|{{||{{|||}}}}|}}|}~|{|}~}}||||}}|~|||}}}}}}|}}|~}}}||||}}}}|~~}{||||}{||||}}}~||||{}}|{|}{}~{~}|}|z||{||||||~}}{|}||{{||}|}|~}|{|{||{|{||}}|}|}|{}|{|{||~||}}~||{||||{{|||}{||||||}||{||}|}}|||~||{}||||||}}}}||{||{||{|{}|}}~}|}||{}|{}}}}}}}~|{{{||||}}|~}|}}|{||||}{|}}}|}~}|}|||{||||}||}}}|}}{{|}|||}||}}|||||{|~{}|{||}|||{}|{||{|||}}||~|{|}{|{{||}}|}}}|||||z|z|~}}|}|}||||||||}|||||}~}||||||}||}~}}}}}{||}}}|}}}||~}}}|||||}}|}|}}|}}{|}|{|{}|}}}}}~~|~|||||{||}|}}||}|||{|||}|}|}|}}||||}|{|||||}}}{}{|{||{{|||{|||}}|||{{|{|~~}|}}}|||||||||}~}|}}~||~{{|}}}~}}}}~||}{|{|}}}~}||~~|||}||}|}{}}}}|}||{||}{|}}|}}|}~||{|{{|{||||}~}}}|{}||{}}|}}}}|}|||||||||||}|||}}{}|}}{|}}|}}}|}||{|{||}||}~|}{}|}{||{|}|||}}}|}|}{|}}||}|||}||}|{{||{}||}~}|}}|{}}{}|}||}}}||}}}{{{||}}|}~|~|}~{|{{|{{{}}|||}|}|{|||{}}|||}||}}||}|{{|}|||||}}}|}||{{|z|}||~|}}|||||{{|||||||}~|||{|||{||}}|}|}|~||{}|{|}}||}|}||}|||{||}}}}|}}|{||}{|||||}|}|~|{|||}|}}}}}~{||}|||}|||}}}}}~}~|||||||||}}}}}}}}{|}}|}{|}}}||}}|}{||}||}~}}}|}~~|~|}{||{}}}}}|{}|{{||{||}~|~|}}}||||||{}~~}}}~||||}||}}}}|}}}}}|}}~}|}||}}~|}}}}|||}||}|}||}|}}||||}|}}}|||}}}|||||||~||}|~~}|}|||{|||}|~}|~}}||||{|||}}}}}}}|||||||||||}}{|}}|{|{|}||}}{|}|~}||||||}||{|}{}}}}||}|||{}||}~}}}}}|||}{{||||}}}}{}}|{||||}}~}}}}}|{||{}|}}}}}}}}}||{||{|}|}}}{}}}|}||||{|}}|~~~~|}||||||||}{|}|}||||{||{||}||~}|}}||{}{}||}|}~|||{||{}{|}~}{}|~|}|||{|||{}}}||}|}}|}{}|{}||}}||~}{||}}{{|}}|}}}||}~{|}|}}}}~}|}~}{}||}|||~}|}}|||}|~|{|{}|}}~~}}{|}}|}||}|~}}}~|}|}}}|}|}}}}}}~~||}|||||||}}}}||{{|}||||}}}}|}||{||}||||}|||}||}}}|}|{}||{~}||}}|}{}|||{}}|}}}~}||}|||||}}|{}}}~|}||||{|}}}}|}}|{|{||{{|}}|{}}}}||{|{||||}}}}|}}}||}{{||{|}|}|~|}{{}|{|||}}|}}||}|{}||z|{|||{}|}||||{||||}}|}|{}||}||{{|||{}}||}{|||}{{|{{|}|}}}||||||{{|}||}}}|||{||{|{{||}}}}~}{}}z||||}||}}}}|||||{|z||}|}|}~|||{|}||}}}}}}|~|{}||||{|}}||}|}|{|z{|{||||||}||||}}{|{{||}|{}}}|}||||{{||||}|||||}|{{||}}}}||}}}||}{||{||}}}~}|||{|{|{||||||}}|||||}{||}|}}|}|}}|||}|||||}|||}}}{{|||||}|}||}}|||||||||}}|}}~|}|{|}|{|||}}~|}}}}|}{||||}|||}||}}{||{}|{}}|}{~}|||||||{||{}}|}}}z|||{{{|||}}}||~}{|}{|||}|}|}|}}}{}||||}}}|}}||}{||}|||||||}{}}}||}||{|{}|}}|}||~|{{|}||}|||}}||||{}||~|}|}|}|}~|}||||||||~|~}|||{||||{||}|||||}|||}|{}}|||{{{|}|{|{|{||}|}}|}}}{|||{||{|}|||||}}||||||||||{}|}}{}{|{|}{||||||}|}}||}{|{|}}}|||||||{|||{~}~|}||}}|{|}|}|}|}}}}}}|||{|{|||||{|~|}|{{{||{|}||||}}|}|||||||{||}}}||||{{{||{{||}|}}~{||{||{{||||}}}|||}}|||{{{}}}}}}}||||}|||}}|}|}~{}}{|z||}}|~}|}}|}|{|{}|||}}}}||}|}|||||||}~}~~||{}{|{{}}}}~|}}~|{}}}{}||}}}||||}|}|}|{||~|}}}|}}||||||||}|}}}||{|||||||}|||}}}}||{{}{|{}|}||}}|{}|{}||{~}|~}}||{}||}||}}}}}}|}{|{||||||}}|~}~|||{||{{|}~|}|~||{|||}|||~|||}|{}||}{||{}}}|}~}}|{|||{}|{|}}}}}|||}||}{|{}}}}}|}}{}{{||||}}{|}}|||{{{|||}||}}|||{|}|||}}}{{~|}}|}||{|{|{{}{||}~~}{||{}|||}|}}}}|||{|}{{||~~||}}}|||||{}||}|}}|||||}{||||||}|||}}||||||||}|}}|}}}|{||{|}||}|}|}}{||||||{||}}}|}|||{{|{}{{||||}}}}}|}|||{}{}}{|}||||}}|||{}}}|}~}~}|||||{}}}}||}}}||{{||||}}}|}}||}{{}|||||}}}|}|}||||||||}}|}|}}}||}{||{}}}}|}}}}}|}}|||{|}~|~}}}||}||{|}|~}{}}}{}{|{|{}||||}|~}|}}||{||}}}}}}{}||||z||||{}{}}}}|||}|||{|||~|}}}|||}{|{||||}||~||}}|}{}|}~}}|}~|}{}|||||}~|}||}|}|}||}||{}}||~|}||}|{{|{||}||}~|}||}{|}}||}}{~}}||}}|}|||}~||}}}|||||{{{{~||}|}}{|{||}||{|}|}}||}{||}{}||}}}}}}||}{||}}{}||}}|~}{{{|{{{|{|}|}|}|{||}||~{||}||}||}}|{{||||}}|}|}}{|{||||||}}}|}}~|{}|}|}|||}|}|}}||{}|{|}}|}}|~}|}{|}||||}}}}||}}|{||||}{|}}||}|~|||{{|||||{||}}||}|{|||{}|}}}}|}|{||}}|||}}||~}||||}|}|||}}}}}|}}|||}|{|}|}|}}}|||}|||}}}}~}}}~}|}|||||}}|}~|}|~|||||}||{~}||}}~|{}|||}~||}}||}}|{}||{{}|||||}~||||||}||}}}|}||}{|{|}{{|||}{|}}}|}}||}|||}}}|}}}|}}|}}|{}}|~|}}}|||{||{}}|}|}|}}}}||{||}}}}|||}|||~|{}{|||}||}|}|}|}{||{|{|||}}}|{|||{{}|||||}}||}||}{{||}}{|}}~||{|{{|{||}}}||||||}{|}||||}}}|||||}{{|}|}|||}|||{|}}|||||}}||}}|{||{|{{|~}}|}}}}||{{}}{|}}||{}}|||{{|{{|}}}}|}}||{}{||||}}|{~~}~|{{}{}|}{||}||}}|||||~|}||}|}}~||{}|||||}||}}}}|{{||{{|||{{}|}}|||||||}{}{}}}|}{||}|{}{||}{|}|}|z{{}{|{}|~||}}}||||||||}}}}|}}}|||}|}||||}}}|}}{}||}{|||~}}||}}||||}}||}}}}{}}}|{||||||}}}}}|}}|||||||||~}|~}}~}{}{|||{|}}|||||{|{{|{||||}|||}{||||{|}||}}}{}|||}}||||{}}|}||}}||}{|{|||}}}}}}}}|}}||||~}}}||}}|||||||}||||}}}|}|}||}{|||}|}}}}{||}|||{||{|{}}}||||{{|}||}}~||||{|||}{}{|}|}|}}|||{|{||}}|}||~}{||{|{||||{|||{|{{|||||||}|}{}|||{{{}|{|}|}|}|}|}|{{{||||}|}|~}|}||||}||{|||||}}{{|{|||{||}}}~|}}{|}|||{{|}}||}}{z}|{{|{}{}|{}}}|||{{||||}}|||||}{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{||||||}}}}}|||}|||||}}}|}}}}{||{}}{||~}}}|||}|||{|{||||{}||||||||{{|{|}|||}}}{|{||{{|}|}{}|}||{{|{|{||}|}}}}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{{|{|||||}|}}|||}}{||{}|}{}}~}}|||||}|}||}|}}}||}{{||}}}|}}~}}{||{|{}{}}}}|}||{{{{||{||}~}|}}}}||{||}{|}||}}}|||||}||{|}|||}}}|{{}{{{}}}||||}|{}|{}|{}}|}||}|{}|{}|||||}}}|}}||{||||}|||}}}{}||||}}{|||}}}}|}}{|{z}|{|}|}}}}}}|}|||}||}|||}|}|||||{|||}}|}}|}}}||z|{}|}}||}}}}||||{||}|}}||}}}|||{||||{||{|}||||{{}z{|}|||||{{}{}|{|{z||||}}|}}|||||||~}}|~||}}|}||}{|}}}|}|~}||{{|}{||}|}|}}}}}}||}||}|{}||}||{||{}{|||||{{|~|{{{||{{}|||||}}|}||||||||}}}}}}|{|{|||{{}}|}~|||||||{||||}|||~|}{{|}}|{||{}|}}}|{||}|{z||||}}||}||||}|||||{}}}}||||{|{{z|}|}||{{|{|||{{||}|}|}}~||{|{|||}}}}|}}|{{{}||}}}}{}}}}|||{}{|{{{}}||}}|{|{{||{|{}|}|||}||||}{||||||~|}|{|}{|{{}||||}}}}||||{|||}|}}}{}}||}|{|{}|}|}}|}|{}|||}|}}}{|}}}|}|||||||||}}}}|||||}|{|}}}}}}|}|}}}|}{|}||}}}|||~|||{}||}}||}~|{||||}}~}}||}|{||}||||||}}}}}|}}z}{||{||}|{||}||{||||||}|}}}}}{||{|}|{{||{}}||||}|||{|||||}|||}{|}|}}|z}|||}|}}|{|}||||}{|}}}}}}||||}}||}}}|}}}|||}}}|{|}|{}|}}|||||{{|}||||}~{||{{{|{|~|}}|}}||||||||{|||||||}}||||}|{{~||}||}|||||}|{}|{}|}}|||{{{{{|}~{}||}|{{{|}}|{{}}}}}}||{||}||||}~}}}}~||{|}|{||}|}}{}~}||{{{|||||}||}~}}|{{||{}|}}|||~z{|{{||z}|||{||}}}||||||{}|~|}}}}||}|{||{}|||}}}|||}|||{}|||||}||||||{||}||}}}}|{||||||{||}}||}||{|{||{{{|}{|}}~|}{{{|||}||}}}}~}||||||||}|||}{}}{|||}}|||}}|||||{|{z|{|||}~}}~}||}|}{{||}}{|~~}~z|{{{||{|}}{~}{|{{{{}{{||{{}~|{||z||}z{|{}|{{}|}||||{{|}}|}}}~~{||||}|}}}}}}}}||||||}}|}|}|}}}}||}|{|}|||}{}}}}|||{}|||{|~|{|}}{||{|||}||}|}||||||||{}{}{}}|}||}{{{{{~||}}}}}|||}}{|{||}|}|}|}}||{||||||~{}}||||||{{||{||{}|}||{||||||{|||}}||||{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|}}|{|}}}}||{|{|}}}}||}||}{||||||{}|}}|~}}{}|}{||||}{|||}|{|{||{||||}}|}||{}|||{{|}|||}||||}|{|{{|}}}|}|}||}|{{{{}||{|{{||{{{|{|{{{|||||{|{|}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|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{{||}||}{|||||||||||||||}}|{{||}||z|}}}{}}||{|{|||{||||}|}}|{|}{{{{|}}|}|}||||{|{|{||{}{|||}{{{}{|z||}}}}|}{|{||||{|}}}}}|}{{|{{{||}||}|||}||z{{{||||}|}|}~|{{}|{{{||||{}}|{|||||z{{|||||{}{|{{||{|{||~||}{{{||{{||||||||}|||{||{{{||||{|}}|z{{|{|{||{}|}}|}|{|{||||~|||}|~{{{z|}{|||}|~}}}}|{{{{}|{{|}|~}~{|{|||{|{}}|||}}}|~}{}|{||||}|}|}{}|{|||}}|}||||{|||||||}~||}}|}|||{||{~}}|}|}||||{{{|{|{|{||{|||{{}||{{||}||}||{{|{{{|{|~|{|~}}|{|{{||{|}|||{|}|z}|{||{{}}|~|}}|||{|||{|{}}}}}}{{{{|||{||||{|}|}{{|{{|{|}}{|}|}||{}{{}{||{{|}}||||{{{|{{||}|~}|||||{|{{{||{||||z{{{z{{{||||||||{{|{{|||}|}}{|||||{}{{||}|{{||}|{{{|||{{|||}}}|||{{{z||z|}|{||||||{{|{{{||}}||}}||{{|||||}|||||}{|}|{{|{}|}||}}}|{||{{{||||{{||}|{|{z{||||||||}|||{z{z{{||{{|}|||{|zy{|{||{|}|}|{|{|{||{{}||{|}||{{{{{|{{}}|{||~{|}{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|{|}{{|||||{{}{{{{||{|{||}{|z|{{{{||||||{|{|{|{{{{|}}{|}}||{{|{||{{||||}}{{{{{|{|||||{|||}}||{{|}{|||||||||{||}||{|||{}}}||||}|||{|||}|}|~}|{}||||}|}{|}~}{||{|{{}|||{|||}{||{{{{|||{|||}|z{z|||{{{{|{|z{{|z|zz|{{|||||~||}|||{{|{||||{|}}{{{{{||}|}}}|||~|{{|{|{{~|}|}{}|{{|}|{||{}||{|||{|{{{|{{z||||}||{{||{{|z|||||}}|{z{z{{{{{|}{{}}}|{{{|||{||{|||{|}{{|||{{|||{}}|}||{{{|||{{|||{|||{{z{{{{}|{||||}|{|{{|z{{{||}||||{||{|}{{||||||{||{{||{|||~|{}|}|||||{{|}||{}||}|{}||||{{|||}||}z{}{{|{{||}{|||{|||{{|{|{{||{|}{{{{{{{{z|||}}||}|||{{{|{|}|{|{}||{|{{z||{|||}|{|{|z{|{{{|}||{}}|{|{{|||}|}|{{|}||{{|}{}{{|||}~}}{{|{{{z|{|||}{}}|||{{{|z|}||{}|}||}|{}{{|}{}}}|}{{||{||{|||||}}}||}{{||||{}|{|}|||z{{{||{||||{|zz{{{{{|{{{{|{{||{{}{{{{{{|||}|}{||||{{|{|||||}}~||||||{{|}|}}}|}||}|||}{|}|}}|}}|{}||{{|||||||}}|{{{}{|{||}}||}|{|{|||{||{|}{}|{|{|}{{|{|}}||}~|}}|{}|{{|||||{}|||||{{|{}}|||}|||{{||{|||||}|||||{z}{{|y|{|{{}|||{{{||{|{||||}}||{|{|{{{|z||||}}|{|{||{z|}}||}|}||{z{{{|}|||{}}~||}|{z{{{||}}}}|{|}{z}|{{|}|}{}}{{{{||{{{{{||||}{|{|{|z{|||}{}{|||{z{||{|}{y||}}{|{{|{{{{}|{||}|}||||{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|||}||{}|||||{|{{}{}|||}}|}{||{|||{}|{||||{|||||{}}}||||||||{}}|{}{}}|}}|||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|{|{|||}|}}||{||{|{|{|}|||}{}{{{|{||}||}|~}||||}|{|}|}||}{}}|||{{|{||}}|}}}|||{||{||{}}|||}|||{||z|||}}~}|}{}|{{|||||{{|}}}|||{{{{{|}}}||}||}||||z||}}}|||}|}{|||||||||{}}}}{||{{|}{|{||}}|{||{{|z{}|{||||{{{{|}{|||||}||{|}|||{||{}}|||}}||{{|{|{{|}}||}||{{|{{}|{{}|}||}}||}|{{{|}}~~}}|||||{{|{z|}||{||}{{||||||{|}||||}|||}{|{|{}{|}||||{|||{{{z}{}|||}|{|{}||{}}~|}||||}|||{{|||}|}}{||}{|{{}|{|}||}|}|||||||||~|}}~}~|}|||{|{}|}||}||}}||{|}|}}|}}}|~|{|{{||z|}|}}~|||{}|{{{{|||}~|}|}||z|||}{|}||{||{||{{{|{{||{||{|{|{{|{||||||{||}{{{{{{z{}||||}||}|z|||{z|}|{}{}}}{||{{{||||}|}}|{}||{{||}}}|||}}{|{{{||{|}}{{}{}|{{{|{{|{}}{|~|{|||{{||z}}||{}}|{{{|z||||||||||||{{||{{z{}||{}{{|{|{{{{{{|||{||}}z{{{z||||{|||||||{{|{{|{}|||{{{|{{{{|{{{{|}{{{|{{{{|||{||||{}|{{||{{z{z||}}{|||{z{{{|{}||}|}|}|{{{z{|{{{||{||}|{|{|zz{|||||||}}{{|{{{{{|||{||||||||zz{{{||||{}{|{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|}||}{{{{{{{{|}|}||}||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|||||||}}|{{{{|{|}||}|{|~|{||{{|{}|}|}|}}||||||||||||||}}}}}|{||{}|{~|{}}|{}||{{|{}|}}|{}{}|{{|{{}}||}}}}|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|{{||||||||||{{{|{|||{}{{|}}||{{|}|{}{||||}|{{|{|||{||{||}}||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|{{|||{{||||{|{|zz|{{||||||{{{{{|{||{||{{|{}{{|{|{{|||}|||}}|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|{{}|}}{}}}|{{{||{z}|{}||{|{{|{{{|z|}}||||||{z{{|{{||{||||}z{{{{{{|{{|||{{|zz{{|{{z{|||||}|||{{||||||}}{||}{|||||{{{|||}}|||{||{||||||}{|~}{}{|||{|||{|}}~|{{|{{{{{z||||||}|{{|{{|z}{|}{}}||{{{z{{{{}{}}}|||||{||{{|}||{|{}|||{|{{{{|||||}}|{{|{{{{|||{|{|{{||||{{{|||||{}|{|{{|{{z|||||{}~|{|{{|{{{{||{||{}{{{}||{|z||||{}||{{{{|{{|||}}|~}||{|{{{}|}{}|}}{||{{{{{|{z|{{}}z{|{z{{{{|{|{|||{{||z|{{{|||{}{||{|{{{{{|{||}||||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||||{{|}||}{||{|||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||{|||||}}}|}|}{||||{|{|}||||||{{{{|{{|{||}}|}||{|{|{{|{||{||||{|{|||{|||||{|}|{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{{||||{||{||||{zz{{{||{|{{|{}}{|||{{|{|}{|}}}||{{{{{{|{{||{|||||{{{|zz||}}}}||||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{{{||}|||}}{{{zzz{|{{}{{||}{|zz|{|{{|{|||||{|||{|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{{|{|{{||||||||{|{||{||}}}}||~{{|{|{{y||}|||{|{{}|{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}~}||}|||||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{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||}|}|}{|{}}|{|{|}||}|}|{|||{|||{}}|}}|~|{|{{||{||}|||}}{{||||{{{|||}}|||{{|{{||{|}{||}}||{{|{{{}||}||}|{{|{|{{||{||||||~|||{{{|}}||||||{{{|{{|{|||}||{||||{{|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|z{{{||{{|||{|{|{{z{||{|}}|||{|{z|{z||||}|||||}|||||}||}|||}||{{|{|{||}|||}|}}|||zz{{}~}||}|||{{z{|{||}{||}||{{||||{{|{|{}||}}|}|{{{|}||||}}{{|{{||{|||||||||{|}{|{||||{|}~}|{{|{{|{{||{|}}~}|{|{|||{}}}||}|||{|{|{{}{|||||}||{{{|{|||}{||}||{{{{|{{|}||{|}|}z||||{{{|||||}}|||{|}}{||}||}}}{{|z{{|{|}}|||||||||{{|||{|||{|{|{{||{|{{|}{|||||{{|{{z{}}}|}||}|{{{}{|{||}||{||{{{{{||{{|{}|}||{{{{|{|z|||||}||||||{{|{||}|}}||}||||||{|{}|||}}|z{{{|{|}}}{|||}||||{{{{~|}|||}}{{|||{}|}||}|}}}|{}|||||}||{|}|}}|||{||{{}}|}{|}|{||{|z|}}|}}||{{||}|{{{|||{{|{|{{||{{{{||{{||}|{|||zz{|}}}{|||}|z||||{{|{||||||{|{||{{|||}|||~|{|{{|||{|||||{|||||z|{{|{|}|||||{{{{|z}}{}}{}||||{||{|{{}||{|||}}|{|||{{{||{|}||||{zz|zz|||{|||}|{{|{|{{|{{||{|{{{{{zz{{|{|||||{|{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|{||{||||}{|||{{|{{||{|||||||{zz|{z{{{|{|{|{|{{{|||{|}{|||||{{{z|{{|||{||}}{{zzzz{{||}||}|||{{{{{|z||z||{||{||{{{{|{{|}{|}|{{{||}|{||||||{|||{{z{|{|||{||{|{|{{{{zz||{||{{|{{{}{|{{{|||{}||{||||{|{||{{{||{{|z|{{{{|}|}}}||{{{|{}|{{|}||||{{|z|z{{{{{|||||||{}z{|{{{|}|||}||{|{}{|z{|}|||||{{{|{|{{{}{|||}{{{{{{{||{}{{{{|{{zz}{{{{|{||{{|}|{||{{{{z||}|||~|}{|{|{|{|}||}|}||{||{{}|||}}}|}||{{{|{|||~}|}}}|||{|||{||}||}}}|||{|||{{||||}||{{{}}|{|}|}|}||}|{{|{|}{}{|||}}}|z}|{|{|||||}}|~{|{{|{{||}|||||||{|||||||||}|}|||||{{{|{||||}|~|||{{{|{|||}||||}|||}{{{{||~||||}{{|||{||{|}~|||||{|{|}|||||||}}|}{|{|}|{||||||}}{||{{{|{~{|{|||}|||{|}{{{{|{z{}}|{{{{{}{|||{}|}|{|{{}{|||||||||}{{|{|||{||{{|}}{}|{||||||}|||}||}{|{||{|}}}{||}}||{{|{|||||||{||||{{{||z|{||}}}}|{||}{|||{}|}}|~}{}{||{|{|}}|}}|}|{|||||||}}}|}||{}{{|||}{||||}}||}{|{||{|}{|}{|{}{||{{{|||{||{|{z{{{yzz|||{{||{||||||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||{{{|{||{|{|{{{}|}||||}}{|{{|||{|||}|}|{|~{{|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{{||||}||||{{{{{{||||~||{{{{{{{{{{|||}|||zy{{{{{||{||}{}|z||||{{{|||||||||{||{zzz{||{||}|{|||{{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||{{{{|zz|{|}}|{||{|{{z|{|{{}||}|}||{|{{z|{|||||}|||{{{|{}z|}{{|||}|{{{{{|{}{|z||}}||{{||{|{|||||}}}z|{{{z||}}}||}|{{{{{{}{}{{|}}|}||{|{{|||{}{|}}}|{}{{|{{||||}||{|{|{{{{z||}|||{}{z}{{{{{|}|{||{|||{|}||{}{{||{{|{{|{{|{{||||||||{||z{|{{||}|||}}|{{||||{||||||}|{{|zz|{{|||{{||}{|{z{||{{||{{{|{|{|{|{{{||||{{|||{{||{{{{|{|{{}||{|}|{{||{|||{}|{{{|{{{|{||||||}|{{z{zz{|||}|||||{||{|{||{{|||||{zz{{{|{{}||{|}}|{|z{{{{{{|||||||{|{zz{z||||{||{{{z{{{{{|||||}|}|{{z|{}{|{{|||{}{z|||z{{|{||||}|{||{||{{|||{||{|{{{{|{|{||{|{||{|{{{{z{{{||{{|}}{{{{z|{{||{{||{{|{{{{|{{{|{{{|}|{{{||{{{{{}|{|||{z|{|{{||||{||||z{{|{z||||||}}||{zz{z{|{{|}|||||||{{{z|{{|{|}|}}{{|{|{{||{||||{|{z|}|{}|{||{||||{|{|{|{|{||||||}|{{{{z{{{|||{|z{{zz|{{{{{{||||{{{{{{{zz||{|||||{{|||z{z|}|{||{||{|{{||{{|||}|}|}{||||{{|{}{|{}||}{{||{|{{{{|{|}{|{|{||{|{||{||{{|{{{{||{{|{{{{}{{z{{{z||{|~|||}|{||{{{|{|}|{||{|}{||{|{|||{}|{{}{{{{z{|{{{|||||{z{{|zz|z{{{||{|}|{{{|zzz{{}{||}|{{{{{{|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{{{|{|{|}|{{||{z{z{|{|}|}{{zz|{{z||}{||}}|||||{{{}|||||{{}}{{|||||{{|||||||||||{{{}{}|{|}}|{|||||{z||||}|||{|{||{{z{||{||}|z|zz|z{||{{|{|{{{{{|||{|{|{|||}|{|{{{{|{|}|||{|{{{|z{{{}||}{||||{|{{{{{|||}|||||{||{||||}}{||}||{{{|{|||}{||{{|}|{{||{}|||||{}}|{{|zz|{}|}z{}|{|z{z{{||{{|}{|||||||{{|||}||||||{{|{|||{||{}}|||{{{z|{{{|{{}}{|z|{{z{{|{||{|}|||{z{{{{y{|z}|{|||{{|{{{{{{|z|{}|||{|{{{{||{||||{{{{|{|{{{||}||||}{{{{|{{|}}{{}{}|{||{||{z|{|{|{}}|{|z{{{{{|{{||{{|{{|{{{{|{||z||{||{{{{{z||{{||||{{{|{{{{{||||||{{|||y|yz||}|{|{|{{{{{{{{{{{{|}}||{{{{|{{|||||||}{{|||{z{|{|{}}}||{|||{}{}||||{{||{{{|{{|}{||||||{{|||||||||{||}{{|}{{{{{||{|}||{|z|z{{{|||||{|}{{y{{|{z{{|{||{{}{|{{|z{{|||{}||}||{z|{||||{}}||}{||{|||{{||{|}}}{{{{|{{|||||||||||||{|{z||{{||{|{||{{zz{|||||{}||{|{z{{{{{{|{}{||{{{{z{|{|||{|}}z{|{{{{{||{{|{{{||{{||{{{|{{|||}{{{||{|{z|{|{{{|{{{zz{{{||||{{{{z{{{{|{{{|{||||||{{{|{|{{||{{|{{||{{{z{{|{|}|{|}{{|{{{|{||}{}z|}{z{{{{{z{{}{{|||{{|z{z|{|{{{{|{}{{{|{{{|{||||{|{||{{z{z{{|{|{}||{{|zzz{z|}{{{{||z{{|{{z{{|}|||{{{|{{{|zz}|{{{||}{zz|{{{{{||{|||}|{{||z{||||}|{{}|{{{{||z{{~||||||{{{|{|{||{}}|{||{}{z|{{{{}||}|}|{{|{z||}|}{||||{||{{}{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{y{{{|{z{|z{{{|||z{z{{}|{||||{{{{{|{|}|{{}|{|{||yz{z||{|}||}{|{|{y|z{|{|||{{{|{||z{|{{}|{|||{z|{{{{{|||||||{|||{z{|||||{||||{z{{{||||||z||||{{{|{|{{{|}{||}{{{{||{z{||z|{{|{{|||{||{|{||}|{|||{{{{z{{|||||{}{{|{z{zz{|{|{||{}{|{{|{|{|||{|||||||{zz||||}}||}|{{{{{z{|||{|||}|{||{}{|||||{}{}|{{{{|{{||}{}|}}{{{|{||z{{|||}|||{|{|||{|||||||||{{|{{|{|{{{}}|{|{{zzz||||||{|||{{{||{{||||||}{|{z{{zz{z{}{{}|}}|{|{{{||||}||||{{{{|{{z{|{{|{||}||{|||{z{{||}||}|z|zzz{z{}}|{|||{|{z{|{z{|||{|||||{z{{{|||||{|}|{||{{{{z{}|}|{|{||{{zz{||{|{|{|{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|{{|}|{|}{|||}|{|{{zz|||||}}|}{|{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||}|||}}{{}{||{||{{}}|}|{{||{{{{|}||||}~}||{|||z}{{{|{}{|{{{|{z{{|||z|{}{y{{{|zz||{{{||||{|{{{{{{{}|}|~|z|||{z{||}|{|{}{{{|{{{{||{{|||||y|{z|{{{||{|}{|{{{zz{{{{|||{{|{|{{z|{|z{|||{|}|{{{{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{|z{}|||{{|}|{{|{||{{||z|}}|{{{{{{z||||{||}||{{{|{|{|{|~|||||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{||{|{||{|{|{{{{|{|}||{{|||{|z}|{}{||}|||||{}{||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{{{{{||{{{{}{{{|{{{{{||{|{||||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|{{{||{|}|{||||}||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{{{|||{{{|2y7d}}~~}}~~~~}~~~~}~}~~}~~~}}}~~~~~}~}~~~}}}~~~~~}~~~~~~}~}}}}}~~}~~}~}}}~}}}}~|~~~~~~~~|}}~~~~~~~~~}}|~}~~~~~~~~|~}}}~}~~~~~~}}||}~}~}~~~}~|}}~}~}}}~}~~}~~~}}}}}}}}~~}}}~}|}||}}}}~}~~}~}}}}}}}}~~}}}}}|}}}~~}}}}}}}~}~}}~}~~~}~~~}}~}}|}}}}}}~~~}}|}|}}}~}}}~}}|}~}~|}}~~~~}~}}}}|}}~~~}~~~}}}~}}|}~~~}~}}}}~}}}~~~}~}}~|}}|}}}~}|}~~~}}}~}~}}~~~}~}}}}~}}}~~~}~~~}~}}}}~}~}~}}~~~~~}~~~}~~}~}~}}~}~~~~~~~}}}}~~~~~~~~~~}}}}|~}~~~}~~}~|}}}}~~~~}}~}}}}~~~}~~~~~~~~~|~}~~~~~~~~}~~~~~~~~}|}}}}}~~~~~}~~~~}~~~}~}}|}}}}~~~~}~~~~}~}}~|~~~~~}~~}~~||}}}|}~~}~~~~~~}}|}}}}~}}}}}}}}|}~~}}~~}||~}|}~}~}~}~~}|}}}}}}|}}~~~}}}}~~}}~}~~~}}}|}|~}{}|~~}~}~}}}}|~~|~~~~}~}}|}}}}|~}~}~~~~~}}}|}|}~~~~~}~|}}~~}}}~|}~}~~~~}}}|}}{}~~~}~}~}}~}|~~}~~~~|~}}}{{}||}|~~}~}~|}}||}}}}~}}~}~~}|~}|}}}}}}}~~~|}~}~}~~}~~~}}}}}}|}~}~~}~~|}|}~}}}}~~~~~}}~}~}~~}}~}~~~~}~}}}}}~~~}}}}}~}}}~~~~~}|~}}|}}}~~~~~~~}~}|~|}}~~}|~~~}~}}}}|}}}}}}}~~~~~~~~~~~~}~}}~~~~~~}~~|~}~~~~~}}}}~~~~~}}|~}}~~~~~~~}}}}}~~~~}}}~~~|~~|}~}~|~~}~}~|~~}}~~}~~~~~~~~}~~~|}}~}~~~}~~}}}~~}}}~}~}}~}}~}||~}~~~}~}}~}}~~}}}}~~~}~~|}}~~}|}|}~~}~~~~}|}}|}}}~}}~~~~~~}~~|}~~}~~~}|}~}|~~}}~~~|||~}}|}~}~}~~}|~|~|}}}}}}}~~~~|}|||}}}~~}~~}}}}|~||}}}~~~~~~}}~}}}||~~~}}}~}}}~~~}~~}~~}}}||}}}|~}}~~~~~|}|}}}}}~~|~~~}~~|~}}}}~}}~}~~~~~}}}~~}}}~~}~}}}~~}|~}}~~~~}}|~}}~}~~~}~}}}}}}~~~~~~~~}}~}}}}~~~~}~}~|~}||~~~~|~}}}}}|~{}~~}|}~~}|}~~~~~}~}~}|~~~~~~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~}~|~~~~~~~~}|}}~||~~~}~~~~}}~}~~}~}}}~~~~~}~}}}~}~~}}~|}~~|}}}}~~~~}~}}}}|~~~~~}|~~}|~~}}~}~}~~|}}}}}}||}~}}~~~~|}~}}}}}}}}}}~}~}}~}}}~}}}}~~~}}~}}~}}~}~~~|}~|}|~|}}~~}~~~}|~|}~}}}}~}~~~}||}~|}}~}|~~}}}}}~}}~|}}}~~~~~~}||~}}|}~~}~~~~|||~||~~}}~~}~}}|}}}{}~~~}}~}~}|}|~|~~~}}~~~}}||~|}}}~~~~}}~}|~~}~}~~~~}~}}}}~}}}}~}}}|~}|~}~}~}~~}~}~~~~~~~|~~~}}~~~}}~~}}}}~~}}}~~~~~}}~}~|}}}}~}}~~~|}}||||}||~}~~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~}~~}}~}}~~~}}~}~~~|}~}~~~~~~~~}~}}~}}~~~~~~}~~}~}~}~~}~~~~}}}}}~~~~~~~~}}~}}}~~}~~~}~}~}}}}~~~~~}~}}}~}}~}~~}~~}}}~}}||}|}}~~~~~}~}}}}||~|~~~~~~~|}}}|}}}}}~~}~}~}~}~}|}}~~}}}}}}}}}~~~~~~~~~~~}}~|}}}}~~~}~~~~~~~}|}}~}}~~}~~}}~~~}}}~~~~~~~~~~}}}||}~~}~~}~}~~~}}}}~~}~~~~~}|~|}|}~}}}}~~~}~}~~|~}}~~}{}~~~~}~~~}~}~|}~}~~~}~~~~}}}|}~~~~~~~}}}}}}|}~~~~~~~~~~}}~~~~~~}~}~}~~~~~~}~|}}~}}~~~~~~~~~}~|}|}}}}~}}}|}}|~~}}~}}~~~~~~}}}~~~~~~}~~}}~~}~}~~~~}~~~~~~~~~}}~~~}~}~~~}}}~}~}~~~~}~~~}}}}~}}}}}~~}~||~~}~|~~~~~~}~}~}~}~}~~}~~~}~}}}|}}}~~~~}~~}}}}}~|~}~~~}}~||}~|||~~~}~~}~}}}}}}|}~}~~}~~||}}~|}~|~~~}~}|~|}{}}}}|}}~~}~~}}}~~|}~~~~|}~}}}{}~~}}}~}~~~}}}}}~}}~}~~~~~~~}}}|}|}}|~|}}~~}|}||}}||~}~}~|~}|~}}}~~~}}~~~}~}}}}|~~}~~~~~~|~~}~}}}~}}~~~~~~}~}|~}}}~~~~}~}|}}~~}|}}~}~~}}~}}}~}}}}~}}}}}|}}~}}}~}}~~~~}~~~}}}~~~~~~~~}~}}~~~~~}}}}~~~}}~~~~~}}}}}|}~}}~~~~}}}~~~}~~}~}}~~}~}~}}~}|}|||~}~~~}~}|}}~~~~~}~}~~}~~~}~~~~~~~~}~|}~}~~~}~}|~~~~}~~~~~~}}~~}}}}~~~~~~|}}}}~}|~~}~}}~}|}~}~~~~~~~~~~}~}}~}~~~~~~}}}~}}}}~~}}}~~~}~~}}~|}~}|}~~}~|}}|}}~}}~}~}}}}}|}|~}~}~~~~}}}}~|}|}}}~}~~}~~~}|}|}}~}~~~}~~~|~||}}}~~}~~~~}}~|}}}~~}}|}}}}}~}||}}}}}~~~}~~~}}}}}}}~}~|~~}}}}}|}}}}~}~~~}}}}~}||~~~~}}~}|}}~|}}}}|~~~~}~}}~}}}}~}}~~}~}}}~~}}}~~}}~|~}}}}~~~}}}~~~~}}}}~}~~~~}|~~}|}}}}}}~}~~~~}}||}}}~~~~~}}~}~}~}~|}}~~~~~}|}~}}}~~~}~~}}}}~|}}}}}~~~}}}}|}~{}}}}~~~~}~~}}~~~~}}}~~}~~~}~~~~~}~}~~}~~~~~}~~~}~}}~}~}~~~~~~~}~}}}~~~~~}~~~~~}}}}~~~~~~}|~~}~}~}~~~~~~}}~~}}~}}~}~}~}|}}~~}}}~}}~}|}~}~}~}~}~~}}~~}}~}|}~}~}~|~~}~}|}}~~}~}~}~~}}|}|~}}~}}}~~~~}}~}|~}|}~~~~}~~~}}}}~|}|}~}~~~}}~{~~~|}~}~~~~}~~}|}}|~}}}~~~~~}}}~~}~~}~}~~~}}||~}~}}~}~}}~}~}|}}|}}~~~~~}}~~}~~}~~~~}}}~~}|}~~~~~}~~~~}|}~|}}~~~~~~}}~~}}~~~~}}~~~~}}}|~}~~~~~~~~}|}~}}~~~~}~}}~}}~~~~~~~~~|~~~~~}~}~~}~}}}}~~~}}}}}}|}}~~~~~}~~}}}~~|}}}}~}}~~~~~}~~}~~~~~~~~~~}~~~~|~~~}~~~}~~}}}~~~~~~~}~~~~}}~~~~}~~}|~}}~}~~~~~~}}~}~~~~~}|~~~~~~}~|}~}~}~}~~}~~}}}}|~}}}}}}~~}}~}}}}~}}}}~|}~}}~~~}}~~}~~}}}~~}~}~}~~}~}~{|}~~{~}}}~|}}}~|}|}}}~~~}}~}|}}~~~~}}~~}|~~~~}}}}~~~}~}}~}|}}}}~}}~~~||}}{}}}}|}}}~~~}}|}}}}~}~}~|||||}~||}~~|~~~}}}}~}~|}~}~|~~|}}||}}}}~~~~~~~}}}}}~}|~~~~~~}~}}}~|~}~~~|}}}{}|~~~~}~}{}}|~}}|~~~~~~}~~~~~~~~}|}~~~~~}~}}~~~~~~~}}~~~~~~}~~~~}~~~~|}}|~~~}~~|}}}}~~~~}}}}~}~}}}~}{}~}}|~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~}~}~~~}}}~~}~~~~~~~}}}}}~}}~~~|~~}|}~|~}}~~}~~~~~~}|}}}~~~~}~}}}~}~}~}}~}~~}~}}}|~~|~~~~~~}~~}~}|}~}}~}~}~~~~~}}}~}}|}}~}}~}}}~|}~}~}}~~~}}}}|}}}}}}~~~~}~~}~}}}}~}~}~}}}~}}}}|}}}}}}}~}}~~||}|}}}|~~}~~~~~}}}}|}~}~~~}~|~~}|}}}}}}~~}|}~}}}}}~}}|}~~~|}{||}}~}}~~~~~~}}}}~{}~}~}}~}}~|}|}{}~}~|~}~}}}~}}}|~~~~}~~}}}}|~}~}}}}~~~~}}|}~~|}}}~~~~}~}}}}}}}}~~~~}}~~}}}}}~~~~|~~||~}}}~~~~}}~}}}~|~~~~~~~~}~|}|~~}}~~~~~}}}|||~~~}{}~}}}|}}|}}|}}~~~~~}}~}~~~~}~~~~}~}~~~~~~}}~~~~|~~}~~~~}}}~~}~~|}}~}~~~}~~~}~~~}}}~~}~~~~}}}}~~}~~~}}}||}|}}}~}~}~}|}}}~}}}~~~}}~~}}}|}}||~}~~~~~}}~~||||}~~~~}~}}}}}}}||}}}~~~~~}}}}}|}}|~~}~}~}|}}}||}}~}}}}~{}}}~|}}~~~~~}|}}~}}~}~}|~~~}}}}}}~}|}~~~~~}}}|~|}}|~}~}~}}~}|}||~~~}~~~~~||~}}||}}}~~}~||}|}~}}}~~}~~~~~}|}}}}~}~}}~~}}}|}}}}~~~~~~~|}}|~|}}~~|}}~~~}}}~}~}~~~}}}~}}}}~~}~~}~~~{}}}}~~~~~}~~}}~|}~}~~~}~~~}}~}~|}}}~}~~~}}~}~~|}~|~}~~~~~}~}|}}|}}}}}}~~~|~~}}|}~}}}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}}~~~~~~~}~~~~}~~~~}~}~~}~}~~~}}}~~~~~}~}}~}~~~~}}}|}}}}~}~~}~~}}}}|}~|}~}~~~}~}|~~~|}}~~}}~~}|~~~}~|~|~}~~}~~~}}~}}}}~~}}~~~}}}}}}}~~~~~}~~}|}}}}|~~~}}~~}~}}~|}}~~|}~}~~}|}}~~}}}~~}~~~|~||}}~|~~}~}~~}}}}~}}~}~~}|}}||}}}}}~~~}}}}}|||}|}}~}}}~~}}}}|}|}~~}}}~~}}}}}|~}~}}~~~~}}~~~~~}}}~~~~}~~~~}}}}}~~}~~~}~}}|~}~~}~~~~}~}}}}}|}~~}~~~~}}}~~~~}~~}}~~}~}~}}~~~~~}~~~~||~~}|~}~~~~~}~}~~~~~|~}~}~~~~~~|}}}}~}}~|~}}~~~||}~||~}|~~~~}~}|}~~~~~~~~~}~}~~}~}~~}~|}}~~}~~~~}}}~~}~}~~}~}}~}~~}~~~}~}}|~}~~~~~~~}}}}|}}||~~~}~}~}}|}|~~~~~}~~}}~~~}}}}}~}}~}}}~|~}|}~~~~}}}|}}|}}|}~}~~~~~}~}||~}}~}~~}~}~}}}}}|{~~~~~}~}}}}|}}~~}~}~}}||}|}|}}}~}}~~~~~|}}~}}}~}~~}~~~}}|~}}~}}}~~~}~||}~}~~}~|~}~~~}}}}~~}}|}~~}~~}~}}}~~~~~~}~}}~}}|}}|~~}~~}}}~}}}|~~~}}~~~~}}~~}}}}}}}}}~~~}|}}~}}~~~}~~~}}}~}~}~}~~~~~}}}}~~~}~~~}~~}~~}}}~~~}}}~~}}~~~~}~~}}}}}|~}~~~~}~~}}|}}|~|~}}~~}|~}}}~|}~}}}}~~~~~}}~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~|~~}}~}~~~~~~}}}}}~}~~~~~~}|~|}}~~}~~}~}}~}~}~}|}~}}~~|}}}}}|~}}}~~~~~~~||}~}{}~~}~}~|~}}}}}}}~~}}~~}~~~|}~}|}~|~~}}~}}~|}}}}|}}~~}|}~~}}|}}|}}}~~|~~~~}}{}|}}}~}~~}~|}}~|}}}}~}~~}~|}}|}~||~}~~~~}~}}}~~|}}}}~~~}~}|||}}~~}}}~~~|~|~|}}|}~~}}~}}~|}||}}}~}}}}~}}}}}}}||}~}~}|~}|}}}|}}|}~}|~}}}~|~}}}|{~}~~~}~}|}|~~}}~~~}}}}|~~|}}~~~}~}}~}}~}}}}|}~}}~~~}}~~|~~~~}}}|~~~~~~~}~}}}}~~~}~~~}}}}~}~|~}~~}}~}}}}}}~}}~}}}}}~}}~}~~}}}~|}|}}}}|}}}|~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~}~}~~~}~~}|}}}}}~}~~~~~}~}~|}}~~}}}~}~}}~~|~}|}~~~~~~}}}}|~}~}~~}}}~}}|}|}}~}}}}~}~}||~}~}}}|~~~}~~}|}}}}}}}}~}~~~}}||~~}}}~||~~~~~}}}}}}}}}~~~~~~}}}~}||~~~~}~|~~}}}|}~}~~}~}}}}}}}}~~}}}}~}}}}~}}||}}}}}}~}}~~|}}}}~~~}~}~~|}}}}~}}~~~}}}|~|}~|{~~~~~}~~|~~}~}}}}}~~}||}~}~}}|~}~}~}~}}|~~~}}~~~~~~}}}~|}}}|~~~~~}}~}|~}}~}~}~~~~}~}~~~~~~}~~}~~~|~~~~~|}}~|}}}~}}}}~~|~|}|}}}|~~}~~~}}|}}|}}~}}~~}~|~~~~~~}~~~~~~}~~}~}~~}}~}}~~~~~}}~~~~}~~~}~}}~~~}}~~~}~~}}}~~~~~~}}~}~~~}}}~}~~}}~}}|~}}~}~}}}~}}}}~~~~~}~}}}}~}}}~~}~~~~}}}}~}}}}~}~~}}}|~|}}}}}|}~~~}~{}}}}|}}~~~}~}~}|~|}}}}}}}~~~~~~~|~~}}}|~~}~~~~|||}}}}~}~~}~}~}~}}}}~~~~~~~}~||~}|}}}~}~}}~|}}}}|}}}~~~}|}}~}|}||~~}~}}}~}|}|}}|}~}}~~~~}}|~~~|}~}}}~~~}}}}~}~}~~~}}~~~}}}}}}~}}}}~}~~~~|}~}~~}|~~}~~|}}}|~~}~}~~~~~}}}~~}~}~~~}}}~~}}~}~}~}}}}}}}~~}~~~~}}}}|~~~}}~~~}}}}|~}~~~~~|}~~}}}|}|}|}}|~|~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~|}~~~~~~~~~}}}~~~~~~}~~~}}|}~}~}~~~}~}}}}}|~~~}}}}}~~}~~~}|}}~~~~|~~}}|}}~~}}~~~|~|}}}}~}}~~}~~|}}~~}}~}~}~}~}||}||}}}}}~~}~~}}|}}|}}~}~~~}}}}||}|}~~}}~~}}}}~}~|}~}~}|}}~~~}}}~}~~}~}}~~}}~~}|}|}~~~~}~}~~~|||}}}~~~~~}}}~}|}}}~}}~|~}}}~}}}~}}~~}}~~~}|}}}|}}~}~~~}}~}|}~}~~}}}~~~~~}}~}}~~~~}~~~|~}}}~}}}}~~~}}}}}~}}~~~~~~||}|~}~}~}}~~~|}}}|~}~}}}~~~}~~~}~~~~~~~}}~~}~~}~|~~~}|}~|}~~}~~}}~~~~}|}}|}}}~~~~~}}}}}~|||}~}}}~~}~}~~~~~}~|~~~}~~~~~}~~~~~~~}~~}}}}~}~}}~~~}~~~~~~~}~~}~~}}~~~~~~~~~}~}~}}~~~~}~~~}}}}}~~~}}~}}}}~}~~~}}~}~}}~~}~~~}~~}~}|~}||}}~}}~~}}}|~~~}|~}}~~}~~}}}|}~~}}}}~~}~}~}}}|}~||}~}}}~~}}}}|}~}}~~~~~}}}}~~~}~}~~}~~}}~}}|}}}~~}~~}~}|~}{||}}}}}}|~|{}}}~}}~~~~||}||~|~~}~~|~}}}}~|~~~~}|}~}}||{}}|}}}~~~~}~}}}~}~~}}~~}}}}}}}}}~~}~}~~~}}}~}~|~}~}~}~|~~}~}}}}~}~~}~~}~}~}~}~}~~}}~}}}}}~}~~~}|}~}~~}}}~}}~~~}}~~}~~~~~~~~~}}|}~}}~}}}}~~}}|~}}}|}{}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~}}~~~}~}~}}}~}~~~~~}|}~~}}}~~~~}|}~|}}}}}|~}}~~~}}}}}~}~~}~~~~~~}}}~}}}~}~|}}}|}}}~}}}}~}~~~}}||~|}|~~~}~}~|}}}|}}}~}~}}}}}}|~}}~}|~}}~~}}~}}|}}}}|}}~|}}}}}}}|}}}}~}}~~~~~~|}}}}}|}~~~~~~}}|}}}}~}}~}~~~}||~|}}~}~~}|}~}}}}}}|||~}~~~~~}~}}~~|}|~}}}~~~~||}}~~||~}~~~~}~}~|}}}}||~}~}~}~}}~}}}}|}}~}~}~}|}}}~~}}}~~~}~}~~}|~}~}~}~}}~~}}|~}}~}~}~~}}~~}~}}}|}}}~}~~~~~}}|}~}~}}~}~~}~}}~}~~}~~~~~~|}~}|}}}~}~~~}~}}}~|}}|}}~|}~~}~|~}}}{~}}}}~~~~~}}~~~~~~~~~~~~~~~}}}}}~~}}~~~~~}}~~~}~}}~~}~~~~~~}~}|~~}~~~}~~~}~}~||}}~}~~~}~}|}~~}|~}~}~~}|~~}}~}|}~}~~}}~}|}~~~~|}~}~}|~}}||}~~~}}|~~}}}}}~~~~}}~~}|}||}}||~}}}~~}}~~}}|}}~~~}}~}}}}}}}~~~|~~}~~}|{}}}~~~}}~~}}}|||}|~~}}}}}~}}}}}}}}|~}}~~}}}}}~~}}|}}~~~~~}}}|}|}~~}~~~}~}~~}}}}}}~}~~}~}~~|||}~}~}}~~~}||}|}}~}~~~~~~||~|}}}}~~~~~~}}}}~}}}}~~~~}}~}}}~}~}~~}}}~~~}~~~~~}~~~~}~~~~~}~}~~}~}~~|~}}~~~~}}~}}~}~}}}~|~|~~}~}~~}|}}}}|~}}}~~~}}}~~~~}~~~}~~~~}~~}~}}}~~}~~}}~}~~~}~~~}~}}}~~}}~~~~}}}~~~}}}~|}~~}~~|~}}}~|}}~~}~}}}~~}~|}|~~}~~~}}|~}}}}~}~}}~}~}}~}~}|}~}~}|}}}~}~}}~~}|}}~~~~|}}}}}}~}~~}~~~~}}{|}}}~~~}~~~}}~}~|~}}}}~~}~~}}}||}}|}~~~~~~}~|~}}}~~}~~}~~}~}~}}~}}~}~~~~~~}}~~}}~}}~~~~}~~}}}}}~}}~~}}}|{}||}~~~~~~}~}}}}|}~}~~~~}~}}}}}~~}~|~~~}}}~~|}|}~~}~~~}}}}}}~}}~}~~}}}~}|~~~~|}~}~|}~~~~~~~}}~}}}}}}~~}~}}|}~}~}}~~}~~~~}~~~||}}~}~~~~~}}}~~}~~}}}}}~~}~}~}}}|~}}~~~~}~~~~~}~}}}~~~~}}~~~}~~~~~}}}}~|}~}~~}}~}}~~~~~~~~~~~}~~~}|~~~}~~~}}~}|~}~~~~~~~~|~}}~~~~~}|}}}}}}}}}}~~~}~}~}}}}~~}~~}~~}}}}}~}~~~~~}~}~}}~}}}~}~~~}~~~}~}~|||}}~}~~~}}}|}~|~}}~~~~}}|}}|}~~~}}~~~|}}|}}}~}}}~~}}~~|}~~}~~~}}||}}}}~|}}}~~~}~~||}}}}}}~~~~}|}~}~}~|~~~}~~}}~~~}||~}~~}~~~}~}}~~}~}~~}}~~}}|}}}~~~~}~~~~~}}}~~~}}~}~~~}}|~}}|}}}~~}~}~~|}~~}|~~}}~~}}}~}~}}}}~}}}~~~~}}}}~|~}~~~~~}}}}}~~}}~~}~~}~}}}}}}}}~~~~}}}}~|}~~}}}~~~}}|~}~}|~~|~~~~~~~~}~~~}~~}}~~~~~~}~}~}~~}~~~}}~}|~~~~~~~~}}~~}~~~~~~}}~}~~~}|~~~}~}}~}|~}~~~~~~}~}|}}}|}~~~~~~{~~}}~}{~}~~~~~~}}}}~}}~~}~~}}~~}|}}|~|}~}}~}~|}~}~}}|~}~~}}~~~}}}}}}~}}~~~~~~|}}|}|~~}~~~~~}}|}~~}~~}~~~~~}}}~}}}}~~|~~~|}}|}|}}}}~}~}}~}~~}}|~}~~}~}}~~~}}|}|}~~}}~}~}}}||}~}}~}~}~}{|~~}}}}~~~}}}~}~}~}~|}~}~~~~|~}|}}~}|}}}~}~}~~}}}}~~}~}}~|~}|}~}~}}~~~~~~~~~~~}}|~~}}~}~~}}~~~~}~~}~~}}}~}}}~}~~~~}}}}}}}~~~~~~~~}}|~|}||~}}}}}}}|}}}|}}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~}~}~}~~~~|}~}~}}}~}~~~~}|}~}|}~}|~~~~}~|}}}~~}~~~~~}~~~}~~}~~~~~}}~}~}}}}}~~~~~~~|}~}~}~}~~~~~~}}|}}}}}}~|~}~~~~}}}~}}|}~~~}~~~}}}}|~|}~}}}~~}~~}~~}~|~~}|~~}~~}|}}}~|}~}~~~~}||}~~|~~~}}}~}}}}}}|||}~~~}~~~~~}|}}~~}~~}|}~~}}}~}}}~~~~~~}~}}}||}~}|~~~~}|~}}}||}~~~~~}}~}}}}~~~~~~~~~~}~~~~~~~~~~}|}|~}~~~}}}~}}|}|}}}}~~~~}}~}}~~~~~}~~~~~~~|}~~}~}~~~~~~}}~~}~~~}}}}~~}}~}~~~~~}~}}}}~}}}}}}}}}}}}}}}}~}}}}}~~~}~~~~~}~~~~~~~}~}~~~}~~~~}}~}}~~~}}~~~}}}~}~~~}}}}~~~|~~~~~~~~~~~~|~}~}}}~}~~}||}}|}~~~~|~}|}}}}~}~~}~}}~}}~}}~~}~~||}}}}~}}~}}~}~}}}~|}}}}}~|~~~~|~}}~}|}}~~}}~}|}}|}}}~~}}}~~}~}}}}}}}~~~~~}~}}}|}~}}~~~~}}~~~|}}}}~|}~~~~~}~~}|}|}|}}|~}~}~}|}}}|}~~}}}}~~~}}}}}}}~~}~~}~~~~}|~}||}~~~}~~~~}|}}|}~}}~~~}~~~}}~~}}|}~~~}~~~}~~~}~}~}}~}~~}~||}}|~}}~~}~~}~}|~}~~~~}~~~}}~~|}~~~~~}~}|}}~~~~~}~|}}~}}}}~~~}}}~}~}}}}}}}~~}}}~}}|}}}|}}~}}}}}}}|||}}~||}}~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}}~}~~}}}}|}~~~~}~}~~}}}~~}~}}}~~~~}}}}}~~}}}}~}}~}|}}~}~}}}~~}}~}}}}}~~~}~}~}}}}~}}}}~~~}~}~}~}}}~~}}}~}~}}|~~}}}}}~}}}}}}||}~||~~}~}}}||}}}}}~}}~~~~}}|}~}}}~|~}~~}}|~}}}|}~}}}||}}}||}}}}}~}}|}~|~~~}}~~}}}}|~}}|}~~~}~~~~}}}}}~~~~~~~}|~{}}~|~}}~~~}~~~}}}~}~~~~}~~~}}}~|}}}|}}}~~}~~}}}}}}~}~~~~}}}~}~}}}}}~~~~~}}}~~|}~}~~}}~~~}}~}}~~~~}}~}~}}}}|}~|~~~~~}|}}~~~~~}~~|~~~|~}~~~}~~~}}}}}}}|}}~~~}~~~~~~}}~~~~~}~}}~}~~~}}|~}}~~~~~~~}~}~~|~~~}}~~~~}~~}}~|}~~~~~~}|}}}}}}}~~~~~~~~}~|}}~~~~~~}~~}}||}}|}}}~~}~~}|}~}}|}~~~~}}~}}|}|}}}}}~~~}}|}~}|~}}~}}~~~~}}|||}~||~~~}~~}}|}}}}||}}}}}}}~}~|}~}}}|~}~}~~~}}}|~}}}~~~}~~~}~}|}}~}}~~~~}}~||}}}~|~}~~~~}~|}}}}}}~}~}~~}~|}}}|}|}}~~}~~|}|}}||}}}}~}~~~||}}|~~}}~}~}~}~}}~~~|}}~~~~|~~~}}|}}~||~~~}}~~}~}~~}}~}}}~~~~~~}}}}}}~}~}~~~~~~}}}}~~~}~}}~}~~}~}}}~~~~~~}~~~~}}}~}|~}~}}~~}~}~~~~~~~~~}}}|~|}|~~~~}}}}}}|}}}}||~~~}~~~~~~~~~~|~~}~~~~}}~}~}~~||~~~~}~~}~~}}}}}}}~~~~~~~~}}~~}~|}}}}~~}~|}~}}}~}~}|~~~~}~}}}~}~~~}~~~~~~}|}~~~}~}~~~}~}~}}}}}}~~~~~}}}}}|~}~}~}~~~~}}~}}|}}}~~~~}~|~|~}}}}~~}}}}}}}|}~|}~~}~}}~~{}}~}}~~~~~~}}}}}|}~}}~}}|}|~|}}~}~}~}}~}|}|~||}}}}}~~~}~~}}||~~|}~~~}}}}}}}||}~}}~~~}~~}}}}|~~}~}}}~~}~}~}}~~~~~}~~}}}~}~|}}~}~~~}}}}}}~~|~~~}~~~}}~~~}~~}}~~~~~~~}}~~}~~~~~~~}~}}~}~}~~~}}}~~}|~~~}}~~}}}|~~}~~~~~~~}~~~}}|}}~~~}~~~}}}~}|~|~~}}~~~}~}~~~~~~}~~~~~}~~}~~~~~|~~~~}~~~~~~~}~~}|~}~~}~~~~~}|~}~}~~~~~|~~}~}|~}}}~}~~~~}}}}}|~~~}~~~~~~}}}}}}}}~}~}~}}}~}||}}~}~}~}}}}|}}}}}}}}~~}}|~}}}}~~~}}~~~~}}}|}~}~}~}}~}}}}}~}~||~|}~}~~}~}|}~}}~}~}}~}~}~}~}~|}~}~~}}~|}}||}~}~~}}~~~|~}}}~}~}}}~}}|}|}|}|}~~}}~~}}}}|~|~~~~~}~}}~~}||}~~~~~}}~~~}|}|}~}~|}}}}}~|}~~~~~}~|}}}~}~~~~}}~}}}}~~~~~~}~~~}}}}}}}~~}~}}~~}}}~~~~~}}}|~}}~~}}~}}~}}}}|}~~}~~~}}}}|}}~}}|~}~~~}~~|}}}}~}}}|~~~~~~~}}~}~~~~~~~}~}~}~~~}}|}}}~~~~~~~~}~}}}~}}~~~}~~~~}~~}~~~~|~}~}~}~}}~}~~~~~~~~}~~||}}~~~~~}}}~}}}~~~~}~~}}}|~~}}}}~}}~~}~~}}~}|}{~}~~~}~}}}||}~}}~~}~~}}}|}}}}}|~}~~~~~~~~~~~~}~~}}~}~}}~}}~~~~~~}~~}|~}}}~~}|}}}}}|}}}}|~~}~~~}|}}}~}}}~~~~}}}}|}}}~~}}~~}}}|}}}||~~}}}~~~}}~}|~{}}~~~~}~}~}}}}~}~}}~}~|~}|}~~}}~}}}~~~}}}~}}~}}~~}~}}}|}}~|~~~~~~~}|~}~}}~~~~~~~}~~~}~}~~~}|~~}}~~~~~~~~}~~~~}~}~~~~~}~}}|}~|}~}~}}}}}}|}~||}}}~~~}~~~~~}}~~~~~~~~~~~}|~~~~}~~~~}~~}~}}~}}~~|}~}}}}~}~~~~|}}}|}}}~~~}}}~}|}}}~}}~}~~}}~}}|~~~~}}}}}}~}}}}~~}}~}~~}}||}}}}~|~~}~}~~~}}}}}~~~~~}}}}}}~}||}~~}}~~~}}|}}|{}~~~}~~~}}}}}}~~}}~}~}|}~}}}}~~}~}}~~~}}}~|}~}}~}~~}}~~}}|}~}~}~~~~~}~}}}}}~~}~~}~~~}}|||~||}}~}}~~}~~}}}|}}}}}}}~~~~}}~}}~}~}~~~~}}~~~|}~~}~}~~}~}}}~}}~}~}}~}|~|}~|~~~~~~~~}~}}}}~}}~}|~~~~~}}}}|}}~~~~~~}}}~~}~~}}~~}}}|}~|~}~~~~}}~~}}}|}~}~}~~~~~~|}}}~}}}}}}~~~~}|}~}||}~~}}~~~~~~~~~~~~}~~~~~~~~~~||~~}|~}}~~~~~~}}}~~~|~~~}}~~~~~}~|~~}}|~|~~~}}~}~~|}}~~~~|~~~~}}}~~|~}~~~~~~~}}}~}}~~~~~~}}}}}}|}~}}~~}}~~}}}}|~}~}~}}}~}}}~}|}}~~~}~}|}}}}~|~}~~~}~}~}|}|~~~~}}}}}|~}}~~~~~~~}}}|}}||}~~~~~~}}}~}}||}}}~}~}}}~~}}}}}~~~}~~}|}}|~}|~~~~}~~}}}}}~}|}~}}~}~~|}}}}}}}}~~~~}~~~~}~~}}}~~}~~}~}}~|}}~}}~}~~~~}}~}~~~}~}~~~~~~~~~}~}~}}~~~~~~~|~}|}}}~~~~~~~~~}~}}}~}}~~~~~~}}~}~}~~~~~}~~}}~}|}}||}~}~~}~~|}}}}|}~}~}~~}|}}~}{{|~~~~}~~~~~~}~~~~~~~~}~}}}~}}~~~~|}~}~~}~~~~~~}~|}~~}}}~~~}}}|~}}~}}}~}}~}}~~~~}~~}~~~}~}~}~~}~}}}~~}}}~~~~}~}~|}~~~~}~~}}~}}}}~~~}~~}}}~}}||}~|~~}}}~~~}}}}~}}~~~}}~}|}}}|}|}|}~}}~}}}}}||~~}~}~}~~~~|~}}}~}}~~}}~~}|}}~~}}}~}}~~}}}}{}}}}}~}}}~~}|}~}}}|}}}~}~|}}}}}|}}~|}}}~~~~}~{~}}}~~}}~}}}}|}}}~}}~}~~}~|}}~~~~~~~}~}}~}}}~~~}}~~}}}|}~}}}~~~~}|}~~|}}|}~~~~}}}}}}~|}~|~~~~}|}}~}~~}~}}}}}~}}}~}~~~}}~~}}~}~~~~~~~}}}|}}}|}~~}}}}}}}}}~~}|}~}~~~~~~~~~~~~}}~~~~}}}~~~~}}~}~}}~|~~}~}}~}|}|~}~}}~~}{}~|}~}~~~}~~}}}~}~}}~~~}}~~~~~~}~~}}|~}~~~}}}}~}}}}}~~~~}}}|}~}}|}~}~~~}~}~}~}|}||~~|}}~~}|}}}}}|}~~~~~}~}}}|}|||~}}~~~}}}}~}}}}~~~~}}}|~|}}|~}}~~}~}}}}}}~~}~~~~}~~||}~~~~~}~~~|~~|}|}~~~}~}~~~}}}||}}~}}}~~}~~}|}}}|~~}|~}|}}}}}}~}~}~~}}~}~~}}~}~}~~~}||}|}}|~~~|}~~}}~~|}}~}~}~~~}~}}}}}}}~~~~~}~~}|~}~}~}~}}}}}~~}}~}}~|}~}~~~~||}}}~~~~}~}}~~}~~~}}~}~~~~~}}}}~}|}~~~}}~|}}}}~}~~~}}}~}~~~~~~~~}~~~~}}~~~~}~~~}}~~}~}}~~~~~~~}}{~~~~~}~}}}}}}~|~~}~~~~~}~~|}|~}~~~~}}~}}~~}~~~}~~}~}~~|}}}}}}}~~~}}~~~~}}}}~}}~~~~~~~~}|}}~}}}~}}~~~|~~|}}~}|~~~~}~~~||||~}~}}~~~}}||~~}|}~~~}}|}}|~~~~~~~~~}}|}}}}|}}~~~~~~|~}}~}||}}~~}}~}}~}||}~~}}~|~}}}|}}|~~~|~|}~~~}|}~}~||~}~}~~}}}}}}}}~}~~}~~~~}}}}}}}~~}~~~}}|~~}}}~}}~~~}|}|}}~~~~~}}|}~}}~~}~~~~}~}}}}}|~~~~~~~~~~~|~~~}~~~~~}}~~}~~~~~~~~}}}~}}}}|~~~~}}~}}}}}}}}~}~|~}}}}~|~~}}~~~~~}~~}~~~~~~}~~~~~}~}}}~}~~}}~}}~}}~~~}}~}|~}}}~}}}~~~|~}~~~~}}}}}~~}}~~}~|}}}}~|~}~}}~~}~~}|}|}~~~~}~}~}}~}}}|}~}~~~~|}}}}}}~}~~~}~~}}}|}}}~~}~~~}~~|}}}}}|}}~~}}~}}}}}}}}}}~}}~~~~|}~~}|}~}~}~~~~}}}}}|~~~}}~}~}|}|~}}}~~}}~}~}|}}}}~}}~~}~}}}}}}~~~~|}~~~}}}~||}}}~}~}}}}}}|}~}~}}~}~~~}|}}|}~||~~|~~}~}~}~~}}}}~}}~~~~~}}~}}~~~~~}~~~~}}}}}}}~}~~}~}}}~}}|}~}~~}~~~~|}}~}~~~}}~~}}}}~}}|}}~~~~~}}~~~~}}~~~~~~~~~}~}~~~|~}~~~~~~~~}|}|}}}}|}}~~~}}}}}}}}}~|}~~~~~~~}~}}~~}~~~~}|}~~~~~~~~~~~}}~}}}~~~~~}}~~~}}|}~}~|~}~}|}|{|}|~~~}}~~}}}|}|~}|}}~~~}~}|}~|}~}~~}~~|}}}|}|~~}~~}~}~|}}|}}~}|~~~~}~}~}||}}|~}~~~~~|}|}|~|}}}}}~~~}~}}}}|}}}}}~}}~~}}}|}}|}{~}}}~~~}}}}}~~}}}}~~~}}|}~~|}~~}~}~}}}}{|||}~~|~}~~~}}}}}|~~}~}}~~}}}}~}|}}}}}|~~}~|}|}||~}}~~}~~}}||}}|}~}~|}~|}~}|}}~}}}}~}~~}}|}}~|}}}~~~~}}~}}}|~~~}~}~~}{~~}}}~~}~~~}~~}}}||}}~}~}~}}~}|~}}}}}}~~~}}~}}~|}}}~~|~~~}}~}~|}~}~}~~}~}}||}}}}}|~~}~}}}}}}|}}}~}}}~~~~}}~~~~~~~}}}|~~~}~~~~~}~~}~~}~~~~~~~}}~}|~~~~~}}|}}~}}}|}~~~~~~~|}|}}~~}~~~}~|~}~|}}~~~~}~}}~|}}}}}~~}~~~}}}~}}~}~}}~}}~}|}}}}}}~~~}|}~|}}~}}~~}}~}}}}}}~}}|~~}}}}}|}}}}}~~~~~~}}|}}}}}~~~}~~}}~}}}}|~~~~~}|}~}}}}}|}~~~}}~}}~}|}~~}~~~~~}|}}~}|~}~~~}~~~~~}}~~}~~|~}}~~~}}~~~}~~}~~~~}}}}~}~~}~~}}|~~}}}}~}}|}~}}}|}}}~~}~~~~~~}~~~|~~}}~~~~~}~}~}}~~~~~}}~}~~~}~~~~~~|~}~}}~~~}~~~~}~~~~~}~~}~~}~~~}}}}~}~~}}~~~}}}}}}~|~~~}~~~~~~~}~~~~~~~~~~}~~}~|}~~}}~~~~~~~}}}}~~}~~~~~~~~~}}~~}}~~}~~}~}~|}}~~~~~~~}}~}~}}||}~~~~~~~}}|}|~}}~~~~}|~~}}|~}~}~~~}~~}|}|}}}}~~~~||}|}}}||~~~~~~~}~~~||~~|~~|~~}}}}}}}}~~~|}~~~~}}|~}}}|~~~~}~|}}~|~}~~~}~}}}|}}}}}~~~~}}~|}}}~}~}~|~~}}~}}}}||}}~~~~~}}}|}|}}}}~~}~~~}}~|}|}}}~|~~~~~}~~}}~}}~~}~}~~}}}}}}~~}}}|~~}~}}}}}}~~~~}~~}|~}~|}}}}~~}~~}}}}~}}~}~}}~~~}}}~}}}}}}}~}~}}~~}~~~~}~~~~~~~~~}}~}~~~~}~|}}}}}}~~}~~}~}}}|}|~}}|}}}~~~~}~~~~~~~~~~~~~~~~|}}~}}}~~~}~~}|}}}}}~}~~~}}}~|~~}}|~}}~~~~~}~}~}}}~~}}~~~~|}|~|}}~~~~|}}~~|}}}}}}~~}~~}}}}}|}}}}~}}|}}~}~~~}~|}~}}~||}}}|}~}|~~}~}}}|~||}}}~~}~}|}{{|||}}}}~}~~}|}}|}|}}~}}~}}~}|}|~}}}}~~}}~~||}~}}{~}~}}~~~~~}~|}|~}}}}~~}~}}}}}}}}}}}~}~~~}|}|}}}~~~}~}}}~||}|~|}~}}}~~}~}|}||~|}~~}}~~~~~}|}~|~~~}~}~~}}}~}}~}~~~~~~~~}~}|}}|}~~}~}}}~||}}}~~~}~}~~~~}}~}|~}}~}}~~~~~~}}}~~~~}~~~}|~~~~~}~~~~~}~}~~}~}}~~~~~~~}}}}~}|~}~}|}~~}~|~}}|}}~}}~~~~~~~~}~~~~}}~|}}~}~~~}}~}}}~~~~~~~~}}}~}}}}~}}}}~~~||~}}~~~}~~~~}~}}}}}}~}~~~~~}}}~}}~}}~}~~~~~}}~}}}~}~~~}~}}||}|~~~}}~}}}~}}|}|}~}}}}~~~}~~}~}}~~}}~}}~~}~}}}~}}}}}}~~~~~}~}|}~~}~~}~~~}}}||}}|~~}~~~~}}|}}}}}~}~~~~~~|~}}|}~}}~~}}}}}}||}}~~~}~}}~|}}|}||}{|~}~}~}~~~}~|~}}~~~}}~~~~|}}}}}|~~}}~}~~}~}}}}||}}}}}~}~}|}}}}}}}~}}~~~}~}}|}}}~{}}~}||}}|}~}~~~~~~}~~~|}}}}}}}~~}}~~~~}~~~~~~~}~~|}~}}~~~~}~}~}~}~~~}~~}}~|}}~}}~}}}~}}}}~||}~~}}}~~~~~~}~~~~~}~}}~~}~~}~}}}}}~~}}}~}}~~~}}~~|}{}~}~}~~}~~~}}|}}}~~}~~~~~}~}}}}}}}}}}~}}|}}}~~|}~~~}}}~~}}|}}~~}}~~~~}}}~}}}}~~|~||}|}~|~}}}}}~~~}}~}}|}}~}~}}}~}~~}}}}}|}|~~~~}~~~}}}}}}||}}~}~}~}}}||}}}~}~}}|~}}}}~}}~}~~~~}~~|}}}~|~}}|~}}}~~}~~}}}}}}|~~~}}~}|~}}}|}}~~|~~~}~~}}}|~~}}~~}~}|}}~}||}}~}~~~}}}}~~}~}}~}}|~}~|}|~}}|}}}}~~~~}}}||}~~}~~~~~|~~||}}|}~|}}~}~~|~~~}~|}~}}~~~}}}|~}}}}~}~~~~}~~}}}~~~~~}|}~}}}}}}~~}~~~}~|}}}~|}}}~}}}~}}~~}}}~|}~}}}~~~~~~~~~~}~~~}~}~~}~~~~}~}~~}~}~}~}~~~}}}~~}}}}~~~}~~}~~|}||~~~~}~~}~~~}}}~}}}~~~}|||}}|~}}}}~}}|}}}|}~|~~}}}~}}}}}~}~~~}~}}}~|}|}||}}~}~}~~~~}}~|}}|~~~~~~~~~}~}}|}}|}~}}~~}||}}}~}~}}}~~~}}}~~}}|~}~}~~~~}}~}||}}~~}}}~}~}~}|}}}}~~}}~~~}~~}}}}}}~~}}~~~|}}}}~}}}~~}}}}~}|}||~}~~|}}~}~}~}}}|}}~}~}~~~~|~}~~}}~~~~~}~~}}}~}}~~~~~~}~~~~~}}}~~~~~~|}}}}~~}~}}}~~}~~}}}|}~~|~~~}~}~~}~~}~~~~~}}}}}}|~~~~~~~}~}||}~~~~~~}~~}}}~}}~}}}~~}|}}}}}~}}}~}}}|}~~~~~~~~~}}~}~}~}~}~}~~~~}}}}}}~~~~}~~~}}}~|}~~~~~~}}~}}}~~}~~~~}}~|}~}}~}~~~~}}~~~}}}}}}~}~~}~}}~~}|}}~~~~}}~~|}|}}}}}~}~~}}}~}}}}|~}}}~}}}}}}||~~~}~~}~}}|}|}||~}}|~}||}}|~}~}~}~~~}}}}}~}}}~}~~}~}}}}|}}}}~~~~~~~}|}}|}}~}}|}}~~}}}}|}~}~~}}}~}~~~~~}|~}~~}~}}}}|~~}|}}~~~}~~}~}~~|}}|}}}~~~~}|}~}}|~}}~~}}}|}~~}~~}~~~~~~~~|}}}~}}}~}~}}~}|}}}}~~~}~~~~}}|}|~~}~~~~}}~|}~}}~~~~~}~~~}~}~}~~}~~~~~|~|}}}}~~~~}~~}~}}}}}|~~~}~}}}|}{}}|}}|~~~~~~}~}~~~~~~~~}}}}}~~~~}~~}~}~}}}~~~}~~~~~|}~~~||~~}}~~~|}~}}||~~~~~~~}}}}~}}}~}~}~~~}}|{}}}}}~}~~}~}}||}~~}~~~~}|}~}~~~~~}}}}~}|}|}||}~~~}}}}~~}~}~}{}}}~}}|}}}}}}|}}}~~~}}|}|}}}}}}~~~}}}|}~}}}}~~~}~~}}}}}|}}}~}~~~~}}~}~}}}}}~|~~~~||}}|}~}}}~~~~}}~}|}}}|~~~}~~~~~|}~}}|~~~~}~~~~~}}~}}}}}~}~}~~~}~}}}~|}|}~~~~}}}~~}}~}~~~~~~}}|}~}}}}~~~~~}~~}~}}~~~~}~~~}}~}~~~~~~~}~~}|}}~}}}~~~~~}}}}}~}}}~~}~~~~}~~}}}}~~~~~~~}~}}~}}~~~}}~}}}}~|}}|}}}|~}~~~}~~~~}}~~}~}~~~}~}~~~}}~}~}}~|~~}~||}~~}~~~~}}}}}|}|~~~~~~}~~~|}~}~}~~~~}}~~}}}}}~}}~}~~~|~~~}|}~~}|~~}~|~||~}}~~}}~~~~~|~~}}}}~~}~}}~}~}}}}|~}~}|~~}~~}}}~}{|}}}~~~~~}}}}}|}|~~~}}}~~~}|~}~~}}~}~|}}}|}{~~|||~~~}}}}}}{~}||}~}}~~~~|}||}}}~~}~}}}~~~|}~|}}}}~}}~}}}~}}}}}}~}~~~~}}}||}}~|~}~}}}~}~{}}}}}|~~}~~~~~}}}}|~}~~}~~}~~}|{}}}}~~~~~~~}}}}}~}}}~}~~~}|~||~~}~~}}~}}}}}}}}~~~~~}}~}}}|~}}}~~~}~}|~}}|~}~|}~}~}~}~{}}~~~~}~~}}|~}}~}|~}|~}|~}}|}~}||~}~}~~~~~~}~~~~~~~}~~}}}}}~~~}~~~}}}}}~}~~~~}~~}}}|}|}}}~~~~~~~|~||}}}~}~}~~}}~}~~}}~~~~~}~~~~}}}}}~~}}}~~~~|}}}|||}}}}~}~||}|}~}~|~~~~~~}}~~|}}}}~}}}}~~~}}}|}}}|~}~}~~}|}|~}||~~~~~~~}}}~}~}}~~}~~~~~}}}}}}||}}}}~}}||}|}}}~~}}~}~|~}}}~}~}}}~}~}~}}|}|}}}~~}~~~|}}|}}|}}}~~~~~}}~}}~}|~}~~~}~|}~}~}}|}~~}}~~}~}}|}~}}~}~|}}}~~}}}~~~}~~~~}}~}}}~}}~~~~~}|}~~}~}~~}~}}|~~}}|}|~~~~~~}~}|~}}}|}}}~~~~}}~~~~~}~~~~}~~}}~}~~~~~~~~~||~|}}}||}~~~~}~|}}|}}}|~}}~}~~~~~~}~~~~~~}~}|~~}~~}~~~~}~}~~~}~}~~~~}}}}~~}~}~~~}}~}~~~~~~~}~~}}}}}}}|}~~}~~}~~}~~~~}}}}|}~}}~~}~}~}|}~~~}~~~}|~~}}}~|}}~~}~~}}~|}}}|}~}|~}}~~|}|}~|}}}~~}~~~}}~}|}}~}}~~|}}}||}}}}}}}~}~~~~|~}}~}|~~~~~}~}}|}~}~~}~~}~}~|}~}}}}}~|}}~~~}~~|}~}}}|}}~~}~}}|~}}}}~~~}~~}|~~|}}|}~~~~}|}}~}}}~~}~~}~|~}~|}}~~~~}}~||~}}}|}}~}~}~~~~}}~}}~}}}~|}~~}}}}|}~~~}~~~}~}~}~|~}~|~~~~}}~~~~}~~~~~~~~~}~~}~~|}~~~~}}~}~~}}}}~~~~~}}}}}~}}}~~~}~~}}}{}}}~~~~~~~~~}~~~~~~~~~}|~|~~~~~~~}}}~}~}~~~}~}}}~}~~~~~}~~~~}}}}}~}}|}~|}~}}}}}|}|~~}~~~~}~~|}~}}}}~}|}~}~~~~}~}~}}~}~~}~~}}}}}~~}}}~}}}}}}|}}}}~}~~}~}|}}|}{}~}~~~~~}|}}}}|}}~}~~~~~}|||}}}}}~~~~}~~|}}|~}}~}~}~~~~|}}}}}}}~}~~~~~}~||~}~|~~|~~~}~}}}}}|}~}~}}}}}}~}||}}~}}~~}~~}~~}|}}}~~~}~~~}}|~|}}}}~~~~~}~~~|~}}}||~~}}}}}~}~}}~}~}|~~}~}~|}}}}~}~}~~~}}}~~}}}~~~~~~}~~}}|~}}}}~~~~|}}}~~~~}~~~}}}}||}~~~~~~~~}~}|~~~}}}}~~}~}}~}}~}}}~~}}~}}}|}}}|}}~~~~~~~~~~~~~~~~~~}}~}~~~}~}}}~~}}~~~}~}}}~}~}|}}~~}~~~~~~}~~}}}}|~}}~~}~}~~}|}}~}}}~}~~}}~}}}~~}~}~}~}~}}}}|}~}~~~~}|}}}}}~}~}~}}}~~|}||}~~}~~~|}~}}}}|}}~~~~~~~}~||}}}|~}}}}~~}}}}~}~}|~~~~~~}}~|}~}}}}~}}~~}}}}}~|}}~~~~~~}~}}~|}}~|~}~~}~}}~||~~|}}~~}}~~}}}}}|~|}}}~~}}~}|}~}~}|}~}~|}~~~|~~}}}|~~}~~}}}}}~}}~}}}~~~~~}~}}|}~}}~}}}}}~}~}}}}|~}~}}~~~}}}}~}}}~|~~~~~}~~|}}~~}~}~~}~||~}}~~~~~}}~}~}}|}~~}~}~}~}}}}~}}~~}~~~}|}|}}~|~~}}~~|}}|~}}~}}}~~~~~~~~}~~~~~}~}~}~~~~}}~}}}}}~~}~~~}}}~}|}}~~}~~~}~}~}~}}}~}~~~~~~~~|}}}}}~|}~}~|~}~~}|||~~~}~~~}~~}}}}}}~}}~|~}~~}}}~~}~~~~}}~~}}}~}~}}~~~~}|~|}~||}~}~}}}}}~|}|}~}}~~}~~~~~}}}|}|~}~~}~~}~}~|}|}}~~}~}~~}}||~}|~~~~~}~}~~}~}~~}}}~}~||}}}~~~~}~~}~}~|}~}}}}~}}~~~~~}~}}}}~~}~~}}~}|}}}~}}~~}~~~~}}~|}~~}~~}~~}~}}}~}}}~}~}~~~}}|}|}}~~}~~~~~~}}}}~}}|}~~~}~~~~}~~|}~}~~}~~}~|~}|~}}}~}~}~~~~~}}}~~~}}~~}~}||}~}~~~~~~|}{~~}}~}~}}}}~}}}|{~}~~}~~~}~~~~~~~~~~~}}~}~~~~}~}~~~~}~}~~~~~~}}|~}}~}}}}}}}~~~}~~}}}~~~}}~}}}~|}}}~~~~~~}~}}}~~}}~~}~~~~}}}}}~}}}~}}~~}}~~|~}}}~}~~}}}}~}|}}|~}~~}}~~~|}|~~|}~}}~~}~}}|}}|}}}~~}~~~}~}~}}}}~}}~~~}~~~}}~}}}~}~}}~~}|}}}}}|~}~~~}}~~}~~}}}~~}}}~~}~~|}||}}~~~~~}}}~~}~~}~~}~}}|}|~|||~}~}~~~|~}~}}{}~}~~}~~}}}~}}~~~~~~~}~~|}|~}~}~~}~~}}}|~~}}~}~~}|~}~}~}~~~~~~~~}~}}~}~~}}~~~|~}}|~}}~}~|}|~~~}~~~~}~}}}~~}}~~~~~}~}}}}|}~~~~}}}~~}}}}|~|}}}}}|~~~~~~~~}~~~~~~~~}~}}~}~~~~}}~~~}~~~~}}~~}~~~}~}~~}}}}~}~}}}}|}|}~~~}~~~~~~~|}~}}}}}~~~}~~~}~}~||}}~~}~}}~~~~}~~|}}}~~}}~~~~}}}}|}}}~~}~}}~~}~|}}}}|}}~}~~}}~}~||z~~~}~~~~}}|}||}|}}~~}}}~~|}}}~}|~}}}~}~~|~||}}~~~~~}}~}}}|~}||~~~~~|}||}}||}}}}}}}~|~}|}|}}}~~~}~|~~}{}|}}}}~}~}}}}}||}}~}}}~~}}~}~~||}~|}~|~}}~~~}~||~}}~~~~~~~}~}}}}}~~~}~}}}~}}}|~}|~~~~}~~}}~}||}}}~~~~~}}}~}}~}}}~~}~}~}}~~}}~}}~~~}~~~~|}{~~}}~~~~}~~~~}}}~~~~}~~~~|}}}}}}|~}|~}~}|~|~}||~~~|~~~~~~}~~~}~~}}~}~~~~~~}}}}~}}~~~~~||}}}~}~~~~}~~~}~~}}~~~~}}~}}|~}|||~~}~~~~~}~~~}}}}}~~~~~~~}~}}}}}~~~~~}}~~~~}~~}~~~~~~~~}}}~~||}}~~}}~~~}~~}}}~}~~~}}~|}}}}}~~~~~~~}}}~}}}}~~~~~~}~~|}|}}}}~~~}}~}}}|~|~}~~~}}~}~}}}~~~~}}~~~~~~}}}~}}~}|}~~}~~~~~}~}|}}}~~~}~~~}}}}|~}}~~~~~}~~}}}~~}}~~}~}~~}~~}}|~|~~~~~~}}~~}~}}~}}~}~~}}}}}}~~~~~~}~~}}|}}~~}}~~}~}}}~}~~~~~~}~|}~}~~}~}~~~~|~~~~~~}~}}~}||}~}~~~~~~}~}}}}}~}}}~~~}~}}|}||}}}~}~~}~~~~~}~~~}~~}~~}~~}~~~~~~~}}~~}~}}~~}~~~}}}~}|~~~~~}~}|}~|}~}~}~~~~}~}}}}}}}}}~~}~~~|}||}|}~~}}~}}}}~}||}~}~~}~~~}}}}}~~}}~}~~~}}|}~}}|}~~}~~~}|}||}~}|}~}}~}~~}}}}|||{}}|}~|}}|}}|}||~}~}|~}~}~|}}}}~~~}~~~}{}}}}~~~~}~~}}|}}}|}}}}|}~~}}}|~|}}~~~}}~~~}}~}}|}~}}}}~~}~~}}}}|~~}~~}}}}~~}}}~}}~~~~}~}}~}}}|}}~~~~}~}}}}~}}}~~~|~~~~}|}}~~~}~~}~~~}}~}}|||}~~~}~~}}~~~}}}~~}}}}~}~}~}}}~~~}|}}~~}}~~~~}}|~}|}}}~}~~~~~~~}~|}|}}}}~~}~~}}~}|}|}}~~~~~~~~}~}~~}~~~~~~~}~~}~~}~~}}~|~~~~}~}}~~~~~}~}~~~}~~~~}~~~}}}}|}}}}|~~~}}|}~|}}}}~~~~~}~~}~}}}~}}}~~~}~~~~}}}}~~~~~~~~~~}~||~}}}}}~}~}}|}~}{~}}~}~~~}}|}}{~}|}|~~}~~}}~~||}|}}~~}~~}}}}~}}~}}}}~|}}}~~}}}}}}~~~~~~}}}}}}|}~}~~}}}}}~}}}|}}~|~}}~}~}|}}}}~}}}}~|}~|}~~}~~}}~~~~}}}~}}}}}~|~~~~}}}|}|~~~~}~~~~~~~~}}~}~}~~~~~~}~}}}}}}~~}~}}~}~}|~}}~|~~}~}~}}}|}}~~~}~~~~}}}{}~}}}}}~~~}}}~}}~~}~~}~~~}~}}||~~~~~~~}}}}}}|~}~~~~~|}}~}|~~~~}}~~~~~}}}}|}~~}~|~~~~~~}~}~~}}}~}}}}~~~~~~~}~~}}}~}~~~}}~~}~~}}}|~~~~~}~}|}|~}~}~~~}~~}~}}~~}|~~~~}~~}~}|}~}~}~}~~~~}}}}}|}|}}~~}~}}~}}}}}}}}~}}~~~~|}}}}|}}~~~~~~~~~|~}~}~|~}~}}~~}}}}}~}}~~~~}}~~~}}~}|}}~}~~~~}~|}}}}}}~~~~~~~}}|}}|||}~~}}~}~{~}}}}~}~}}}}}}~}}~|}}}}}}}~~}~}|}~}}}~}~|}}}~~~}}|}}|~~~}~}|}|}}}}}}~~}|}~~}}}}{}|~~~~~~~~}~}}~~~}}~}~}~}~}~}}~}~~}~~}~~~~~}~|||~}}~~}}~~}}~}~}}~}~}~~~~|~}}}~}~|}~}~}}~|}}}~}}~~~~~~~~}~~}}~~}~~}}~~||}}}}|}}}}}|}~}}}||}}}|}}~|~~~~~~~~~}~~~~~~|~}}~~~~~}|}~~|~~~~~~}}}}}}}}~~}~}~}}}}~|}~~~~~~}~~}|}}~~~~|~~}~}}~}}~~~~}~~}}}}}~|}}~}}~~~~~}}|}}}~|}~~}}}~}}}}~}}~}}}}~~}~~}||~~~}~~~}}~}~~}~}}~}}~}}~~}}}}}}~}~~}}|}~~}}~|}}}|~~}}~}|}}}}}}}}}~~~}~~}}}~|~~~}}~}|~}}~}}|}}~~~~~}}}}}|~}~~~~}~|~~}}|}}~}~~~~}}|~~|~}}}}~}}~}}~~}|}~~~~~~}|}}}~}|}}~~~~~~~~|}}}}}~}~}~~~|}~}~~}~}~~~~~~~|}~}}~~~}~}}~}~~}~~~~~~~~~~|~~}}~}~}}}}}~}}~~~}~~|~}}}}}}}~|}}}}}}~}}}|~}}}|~~}~~~}~~}}~|~~~~~~~~~~~}~~~~}}~}~}~}}~~~~~~~}~}~}}}}~~}~~}}}}||~~~~~~}~}~~~|}~}~~~~~~}~}}~~~}|}~~}~~~}}}~~}~}}}~}~}}~~}}}|}|}~}~~~}}}}~~}}|}}~}}~~~|{~}}}~}}}}~~~~~~}~}}~}}~}~}}}~}}|}}}}~~~~~~}~}~}~}}}}}~~}~~~|}}~}~~~~}~~~~~}}}}}|}~~~}~}~~~~}}}}}}~~~~~~~~~}}~}}|}}}}~~~}}}~}}}~}~~~~~}~}~~~{|}}~}}~~~~~}|~}~}}}~~~~~}~~}}~~}~}~~~~}}}}}}|}~~~}}~|}}~~~~}~~~}~}}~~}~~~~~~}~}}~~}~~~~~~}}~~~}~~}|~~~~~~}~~~}~~}||}||}}~|}}~~~~~~~}~~~~~~~~~}}}}~}}~~~}~~}|~}}~|~}}~}~}}}}}~|}~|~}~~~~~}~}}}~~}~~}}~}}}|}}}}|}~}~~}~}}}}|}|}}~}}~~|~}}~}}}}}}~~}}}}|~}}}|~~}}}}}}|~~}|}|~}}}}~~}}}~|}|{}~}~~}~~~|}||}}{}}~}}~~~}}}}}|}}~~~~~|}}}}~}}}}}|}}~~}}}}||}}}}}~~}}}|}}|{}}}}}}~}~~}}|||}}}~}~~}~~~}}}}}}}~}~}}~~~~|}}}}}|~~~}}}}~~}}||}}|~}~~}~}~}~}}}}~~~}}~~~{}~}}|~}}~~~~}~~|}}}}~}}}~~~~~}~~~}}}}}}}}~~~}}}}}}}}}}~}~}~~|~~}~}}{~}~~~~~~}|}~~}}}}~}}~~~~~}}}}~}}}}~}}}}}{|~}}}~~|}~~|}}|||}|}~}~}~~}}}~~~~~}}~~~~}~~}~}~~}}}~~~}~|~}}}}~~~~}}~~}~}|~|}|~~}~~}}}}}}~}~}}~~~~~~}~}~}}}}~~}}~}~~}}}}|~}~}~~~}}}}|}}~~~~~~}~~|}{~}|~}~~}}~~}||}~}|}}~~~~~}|{}|}}|}}~~~~~~}}|}}}~~~~~~}~}}}}}}~}~~~~~~~}}}~}}|~}~}}~~~}~}|}|}{~}}~~~~}}~}}}~}}}~~}~~~}}}~}}~}}}~}~}~}||}|~}}~~}~}~~}~}}}}}}~|~}~~~~|~}}}}}}~}~}}}}~|~~}~}}~}}~~}}~}}}|~~~~~~}}}}~~~}~~~~~~~|~~}}~}}~}~~~}~|~|}}~}~~~~|}~~}}}~}~~~~}}~}~}~}}}~~~}~~}}}|~~|~~~}~~}~~~|}}}}}}}~~~}~}~~}~~}~}~~~}}}~}~~~~~}~~~~~}~~~~~~~~}~}}}~~~~}}~|}}}}~}}|~}~~}~~}}}}}~~~}~~~}}}}~}|~}|~}}~~~~|}}~}~}}}~~~~}}|~~}~~~~~~}~}|}}}|}}|}~}~}~~}}}||~}||}~~~~~}|}}~~|~~}~}~~}}}|}|}~~~~~~~}}}}}|~|~~~~~~~~}~}}~}}|}|~~~}}}}}}|}~}}}~}~}|}}}}~~}}}~~~~~}}}~}}~}|~~~~~~}|}}}}}|~}}~~~~}}}|}}~}}~}~~~~}}~}|}}}}~~}~~~~|}}|}~~~~}}~~~}}}}~}~~}~~~}~}~}~}}|~}|~~~~~|~~|}}~~~}}~}~~}~}~}~~~~~~~~}}~|~~~~}~~~~~~}~}}}~~|~~~~}~~~~~~~}~}|~||~}}~~~}}}}~}~~}}~~~~}~}~}}~|}~~|~~~}~}~}}}}~}}~~~}}}}~~|~}~}~}~}~}}}}}}~|~}~}~~}~~}}}~~}}|~~~~~}~}~~}~}}~~}}~}~}~}}}}|~}~~~~~~~}~}|}~|}~}}~~}~~||}|}}}}~~~}}~}|}~}|~~~~~~~|~}}}|}~~}~}}~~~||~~}~|}}~}~~}~}~}}}~|~}~}~}}}}}}~~}}~~~}~~||~||}~}}}~}~}}|}}}|~~}~}}}~}}~}|~}}}~~}}~}~}}}~|}}~~~~~~}~~}}}}|}}}~}}~~}}~}~}~}|~}~~~~}|}}~|~|}~~~~~}}}|~}~~~}~}}}}}~|}~~~~~~~}}}}~}|~~~~~~~~}}|~}|}~}~~~~~~}~}~|~~~~~~}|~|}||}}|~}~}}~}}}|}~|}~}~~}|}|~}}}}~}~~~~~~~~~~}~}~}}}}~~~~}~~~}}}~~~~}~}~~}}}}~}}}}~~}~}~~}}}}}||~}~}}~}~~|}|}~}~~}~}}~~~}~|}~~|}~~~}~~}}}|}}}~~~}~~~}}~}}}}}~~~}}~}}}|||}}}~~}}~}~}|}}}~}|~}}}}}~~}|}}|~}~~~~~}~}}}~}~}}}}~~~}}~|}}}~~~~~~~}~~~}}}~}}~}}~~|}}}~|}~}~|~~}{}{|~~}}}}~}~~~~~~|}}}}~}~|~}~~|~~}|}}}}}}~~}}}||~~|~~~~~}~}~~}}}}}~~}}~~~~}~}}}}}}}~}}~~|}~}~}}}}~~~~~}~~}}|~}~~}}~~~~~}~}}}~~}~}}~~}~~}}}|}}~}}~~}|~}~~}~~~~~~~}}}~}~}~}~~}}~~}|}~}}}}}}~}}~}~}|}~}~{~}}}}~~~}~~~~~}~~~~~~}~}~~~~~~}~}}~~}}~}~~~}~}~}}}~~}~}~~}}}~}}|}~}}~}~~}~~~}}~}||~~~~}}}}}}}}}}}}~~}~~~~|}~||}}~~}~~}}~~}}}}}~}|~}|}}~}~}}||}~}~~}~}~}}}}}}{}|}~~}~~}~|}~|}~}}~~~~~~~~{}||}||}~~~}~~}}}}||}}~~~~~~}~}}~}}|}~}}~}~~~}}}~|~}}}}~}~}}~}|}}}}}}|~~}}~}~}}}}~}~~~~}~~}~~}~}}||~~~~}~}}}|}}|~~~~~~~}}}}~}|}~}~~~|~}~}~}~~~}}}~}}}}}}}~~}~~~~~}|~~~~~~~~~~~}}~}~~}~~~|~~~~}}}~~|}~~~~~~~~~~~}}{~~~~~~~~|~}~}~}~~}~~}~~~}~~~}}~~}~}}~}}|}~~|||}}~~}~~~~~~~~~~}~~~}~}}}~~~~~~~}~~}}}}}~}}}~~~~}}~}~~|~}|~}}}~~|}~}}}~}~}~}}~~~}}||}|}}}}~}~|}~~}}}~}}}~~}}}~~}}~}}~}}}}}~~}|~|}|~}}~~}}}~}}}}~}}}||}}}}~~}~}}|}|}~}}}}~~~~~~|}}}|~~}~~~~}|}}}|}|}~}~}}}~}}}|}}||~}}~}}~}}}||}}~~}|}||}{}{}}}}}~}~}~||~}}|}}}}~~~}~~~~}~{||}~~}~~~~~~}}|~}}|}~~}~}~}}|}~|}}}}|~~}~}}}||}}|~}}}~~}}~}~}}}~~~}}~~~~~~|}}~}}~~~}~~~}}}}~}~}|~}~~~~~~}~~}|}|}}}~~~~~}}~}}}}~}~~~~~|}}~|}~~~}~~~~}~~}~}|}~}~~~~~}}}}}||}}~}}~}|}||{}|~}}~~~}~~~~~}~~~~~~}{~}}}~~~~~}}~~~~}}~~}~~}}}~}}}|}}}~}~}~~~}|}}}}~}}~~~~~|}}||}~}~~~~}~}~|}}}}}~~|}~~~~}}}}}}}~}}}~~}}~{|}}}}~}||}~~~|}}||}~~~~}}}}~|}}}|}||~~~}~~~~}}|~}|}~}}}}}}~|}~|~~}}~~~~~~~~}}|}~|~~~~|~~}}}~}||}~}~~}|~~}|||}||}}}~~~}}}}}}}~~~}~}~}}}}}}|}}|~}}~}~~~}}~~}|}}~}}}}}}}}|}|}||~~|}}~~~}}}||}}~~~}~~}~~~|~}}}}}}}}~}~~~~~~||}|}~~~~}~}}~|}~}|}}~~~}~}}~||~}}}}~~~}}}}~~~~~}~~~~~}}~}}~~}~~~}|~}|~|}~~~}~~}~|}}}|}~}||}}}~}}}}}|}}|}}}}~~~~~~}~~~}~~~~~}~~~~~~~~~~}~}|}}~}}~~~}}}~~}~~~}~~}~~|}}}}}~}~}~~~}~}~}}~}~}~~~}~~~~}~~|}}}~~~~~~~}}~}~}~}}}~~}~~|}~}}~~}}~}}~~~|}|~|}}~~}~~~~}~}|~}~}~~~~~~~~}|}|~}}~~~}}}~}~}|}|}~}~~}~}~}}~}}|}}~~~~~}}}}|~}}}}~~|~~}}~~}}}~}}}~~~~~}}}}|}}}}}~~~~}}}|~~}~}}~~~~~~}~~}}|~}}~~~}~~~}}}}}}}~~~~~~}~}}}~}}~|}~}}}~}}}}}}}}}~~~~}~~~~|}}~}}}}}~}~}}}}~~}~}}~~~~~~}~}}}}}}~~}}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}}}~}~~~}}~}}~}}~}}}}~}}~}}}~~~~}}~}~}~~~~~}~~~}}}|~~~}}~~}~~~}}}|}~}~~}~~}}}}}|}}}}~~~}}~~}}~|~~~~~~~~|~~~}}~}~~}~~|}}}~~}|~~}}~~}}~}~}}~~}~~~}~}~~}}}~|}}}~~}~~~}~}}|}|}~~}~~~~~|~}}}}}|~~~}~~~~}}}|||~}}~}~~}~}}}}}}}~}~~~~}}}}}|~~}~~~~~~~~||}}|~~}~~~}~}}}}}}~}|}~~}~}~}~}|}}}}}}}|~~}|}~}}}|}|~}~}~}}}}~}}~~~}}~~~~~}~}|}}~~}}~~~|~}|}}}|}}~~}~~~}~~}}}~}~~~}~~}}}}}}}~~~~~~}|~|~~}|}}~~~}~}}}}~~}|}~~}~~}}~|}~}~~}~~}~~}}}}~}}~~~~~~}~}}~}}}|}}~~~~~|}}}}}}|}~}~~~}}}|}}}}}}}~~~~~}~}~~~}~}~~}}}}}~}~~|~~}~}~}~}~}~~~}~~}~}}~|}}}|}}}}~}|~~}}}~}}~}~}~|~}~}|}}~~~~~~~|}}}}~}{~~}~~~~|}}}}~}}}~}}}~~}~}}}}}}}|}}~~~~~}}}}}|}~~~~}}}|}}|~}|}~~~~}~~~}~}}}}}}|~~}~}~}~|||}~|}~~~~}|}|}~}}}|}~}~~~~}}|}~}}~~~~}|}}|}}}}}}}}}}}~}}}|}}~}|~~~}~}~}}}}}~}}}~}}~~}~}}||~{}|~|}}}~~}}}}|}~}~}~~~~|}~}~}}}|}}}}~~~~~~}}}~}~}~}~}~~}}}|~}}}~~~|~~~~}~}}}}~}~~|~}}}~}}~~~~~~}}}}}}}}~}~~~~~}}}}~~~~~~}}~}}~||}~}~~~~~~}~|}~}~}}~}}~}~}}}|}|}~}}~|~}}~~}~~~~~~~~}~}~~~~~}~}~}~~~~~~}~}}~~~~~~~}~}~}|}|}|~}~}}~~~~}}}}~}~~~}}~~~~~}~}}}}~~}~}~~~}}}}~~~~~~~~~~}}}}~|~~~~~~~}}}}|}~~~}~~~~~}}~}|}}~~}~~~}}}|}}}~~~}~~~~}~}}~~||~~~~~~~~~}~}~}~|}}~~~~~}||~}}~}}}~~~~~~}}~}}~~|~}~~}~~~~~|}}~}}~~~}~}}}}~}}~}}~~~}}}}}}}~}}|}}}~}}~|}}}}}~}}~~}~~}}~~}}}}}~}}~~~~}~~|~~|~~}}~~~~~~}|}}}}}~~~}~~}~}||}}}~}~~~}}~}}~}~}~~~~}~}~~}}~~}~~~~}~~~}~~}}~~~~~}~~}}}~~~~~~~~}|}}}}}~}~}}~~~~~}}}||}}}~~~~~~~~}~~~}~~}~~~~}~~~}}~~~|}~|~|~~}~~~}~}~~}~~~~~}~~}~|~~|~}}}~~~~}~}~~}|~}}~~}~~}~~~}}}}}}~}~~~}}}~}}}}}~~}}}~}}||}}~~~~~~}~~}|}}}}|}}~}~~~~}}~~}}}~}}~}~~}|}~~}}}~}~~}~}~}}}~~~|}}~~~~~~}}}}}}}}~~~~~~~~}}|}}||}}~~}}~~}|~}}}}}}}}}~~~~~}}}~}}~}}~~~}~}}}~}}}~}~}~~}}}}}}~|}~~}}~}}}~}}}}}}}}}~~}}}}~~|}}}|}~~~~}}}}}~~~}~}}~}~~~}}}}}~}~}~~~}~}~~~~~}}}~~}}~~}|}~}}}}~~~~~}}~~~}}}~~~}~~~~}~|~}~|~~~~~~}}~}~}}}}~}}~}~}}~}}|}~~}~}~}~}}~|~|}~~}~~~~~~|~~~~~~~~}~~~|}~~~~~}~~~}}~|~}~~~~}}~}~}}~|}~|~}}}~~~}~}~~|~}~~}~}~~}~}|}~}~~}~~~~~~~~~~~~}~}|~~|}~~~~~}}}|}|~~~|~~~~}}|}}}||}|~~~}~~}|}~}}||~}}~~~}}}}}}}}}|}~|}}}}~~~|}~|}|}}}~~~~~}|}|}}~|~|}}}}}~~}}}~}}~}~~}~}}~}~}}}}~~~}~|}~|}|~}~|~~~}}}}~}}}}}}}}~~}~~~}}}}}}}|~}}}~~}}~|}}}}}~~}}}~~~~~||{}}|}~}~}~}}}}}}||}~}~~}}~}}~||~}}}}~~~~~~~}}}|}~~~}~~~~~}~}~}}}}~~~~}~}~}~}}}}~~~~}~~~~|~}}}}~}~~}~}~}}}}~~}|~}~}~~~}~}|}}|~~}~~~~|~}|}|}}}}~~}}}}|}~|}~}~}~}~~~}~~~~~~~}~~~|~|~~}~}~~~~}}~|}~~~~~~~}}}}~}}|}}}~~~~~|~~}}~~~~~~}~~}~~~}|}~~~~~~~}~}~~~||}}~~}}~~~|~}}}}}}~}}}~~}~}|}}|~}~}~~~~~}}}}}~}}}}}}~}~~|}}|~}}}~}~~~~~}~}}|}}|}~~~~~~}}}|}}}|}~}}|}~}~~|}~}~~}~~~~~~~}~}}}}}|~~}~~~|}}}}}}~}}~}~}~}}~}}}}}~~}}}}~~~|}~}}}{~~~~~}}}~}}}}|}}~~}}~~~~}|}}~}}}~}~}~~~}~|}~}}~}}~~~~~~}}|}}~}~~~~~}}~~~}}}}}}~~}~~}}}}~|}}}}}}~}~~}~}~}}|}~~}~~}~}~~~}|}~}}}~~~~~~~|}}~~~~~~~~}~~}|}~}~~~~~}}|~~|}~}~}}}~}}||}~}}}|}}~}~~~}~~}~~~}}~}}~}|~~}}~~~~}}~|~~}~~~}~~{}~}~}~~}}}}}~}~}||}}}~~}}}}}|}}||}~~|}~~}}}~|||}}}~}~}}|~}}}~|}}}~~~}~~}|}}|~}~~~~|~~}~}|}|}||}~~}}}~~}}}}|}~||}~~~~~~~}~{~||}|~~}~~}~~}}~~}}}|~~~~}~}}}}}|{}{}}~~~}~}}~~~}|}|~~~~}~~}~~}}|}}|~~}}}~}}~}}}}}|~}~}|}~}}~}}~}}}~}~~~~~~~}}~}~}}}}~}~~~~}||}}|}|}~}~~}}~~}~}|}|~}}~~~}}|}~~}}~}~}~~~~}}~}}}~~~~}~~~}}}}}~}~}}~~~~}}}}}~~}}}~}}}}~}~|~}~}}~~~~}~~}|~}~~~~}}~~}~}}}}|~~}~~~}~|~}~~}}}}}~~}}}~}~}|}}~~}~~}~}}~~~~}|||~}~}~~}}~~~}}~~}|}}~}}}~~}~}}~~}~~}~~}}}}}~}~}}}}~~~}}}}}}|}~}~}~}~~}}}}}|~}}}~}~~~~}}}}|}}}}}|~~~~|}}}}}}}}~}}}~}}}}}||||}~}}~~~~}}}}}}}|}~}~~~}}~}|~|{~~}~}~}}~~~}||}~}}}}}}~~}~~}}}|}}}}~}}~}~~~~}}~}~}}}}~}~}}}|}{|}~}}~}|~~}}}}~}}}}~~~}~~}}}}~}}}~}}|~}~}}}|}|~}}~~}~}~}}||~~~}~~~|~~~}~~~}}}|~}}~}~~~|||}}}~}~~}~}~~~~}|}}}}~}~~}|}~}}~}~}~}~~~}~~}}~~}}}~}~~}|~}}}~~}~}~~~}}}}|}}|}~~~~~}}}}}}~~~}~~}~~~}}}}}}|}}}}}}~}}}}}}~}}~~}}~~~~}~~~~~~~}~~~~~}}}~~~}~~~}~~}~}~}~~}}~}~~~~~}~}}|~}~~}~~}~}~~}~|||~}~~~}~}}}}}~~}~}~}~}~}~~~}|}~~~}~~}~}}}}}~}}}}}~~}}~}}}}}}}~~~~~}~}}}|}||}}~}~}}}}}}~}}}|~~}~~~}}}}}}|}||}~~}~~}~~~}~}}}}}~~~~~}|}}||}}}~}}~~}}}}|~|}}~~~}}~}}|}}}}~~}~~~}|}|~~}}}~}}~~~}}}|}}}~}}}}~~}~~}}}}}}}~}}~~}}}}}}}}~~~}~~}~}~}~~}}}}~~~~~}~~|}}}|~}~~~~}~}||}}~}~~~~}}|~~~}}}|~~~~~~~}~~}}}}}~~~}~~~~~~~|}~~~~}}~|~}|}~~}}}~}~}}}}}}~~}~}~~}}}}}}|}~}|~~~~~~}|}~|}}}|~~~~~}}~~~~~~~~~~~~~~|}}~~~~~~~~~}}}|}}}~~~~}~~}|}}}~|}~~~|~~~~}|}~}}~~~}~~}}~~~~|~~~|~~}}}~~~~}~}~}~}~~~~~~}}~~|||~~~}}}~~~}}}}}}}}}}~~|~}~}}}~}|}~~}~~}~}}|}}}~}~~}~}}|}}|~}|~~}~}}~~}}~}}}}}}~~~}}}}}{|~~}~~|~~~}}~}~}~|~~~~}~~|}~}}}}|}|~}~}}~|~}}|~~}}~~}}~~~~}}}~}}|}}~}}}}~|~}}}}}}~~}~}~~}|~}~}~||~~~~~~~}}~~~|}}}}~}~~}~~}~}}|}~~~}~~}}|}}}}~~~~~~~~|}~||}}}~}}~}~}}~}|~~~~}~~~}~~~|}~}}~~~~}~}}~|}}}}~~~}}~~}}}~~}}~~~}}~|}~}}}~|}~~~}}~}}~||}~~~~~~~~~~~~}~~~}}~~~~}}}~~~~~~}}}}~}}}~~~~~~}~}}~}}~}~}}}~~|~}|}}~}~}~~~}}}~}|}}~}}~}~~~}}~}}}}}}}~~~}}~}}~}}}~|~~}~|}~}~}}}}}|~~|}~~~}}}}|~~}}}}}}}~~~~}}~}}}}|~~|~~}}}~||}|}}}}}}~}}~}~}~}~}|~}~}~~~}}~|}~}|~}~~~~}~~}}}}}|~~~~~~}}|}}{}}~}}}~}~~~~}}}|~}~}~}}~}~}}}}}}|~~|}~~}}}}}~}|~}}}}~~}}~}}}|}}}}}~~~~}~~}|~~}~}~~~~}}}}}}~}}}~~~}~~~~}~}~|~}~~~||}}}}||}}~}}}~}~}}~~~~}~~~~}~}}}}~~~~~~}}|~}}|~~~~~~}|}}}}}}~}~~~~}~}}~~}}}~~}~~~~}|||}}}~~~~~~~|~~}~~~}~~~}}~}}}~}}}~}~~|}~|}~}}~~~~}~}~}}}}|~|~|~~~}}|~}}}}}~~~~~}}~}}}}|}}~}~}}~~~}}~~~|}}}|}}~}~}|}~}|~}}~}}~~~}}}~|~}}}}}}~~}~|}}}}}|}}}~}}}}}|~{~~}}~~}}~}~|}~}}}}~}}~}~}~~}}}~}|~}}~}}}}~~~~}}}}}}}~~~~~}~~~}~}}}}}}~~~~}~~~}|}}}}}~~}~~~~}}}|}|}}|~|}}~}~~|}}~}|}~}~}~}}|}}}||~~}}}}}}}}~~}~~~}}~~~~}|}}}}|}}~}~}~~~}}~}}}}}~~}~~~~~}}~|}}~~~~~~}~}|}~}~~~~~}~}}~~}}}|}~~~~~~~}}}|}}}}~}~~~~~}}~}}~~}~~~}}}~}}}~}|~~}~~~~~}}}}~}{~~~}~}}||}|}}||}~}~}~~~}~~~~~~~~}}~~~~~}~~}}|~~}}}}~~~~~}}~}}}}}~~~~~~~~}~~}}|}|}}~~}}~}}~|}}}~|}}~}~~}~}||~~}|~}|}~}}}~}|}}}}~~}}}}~}}}||}}}}}~~~~}~}~}}~}~|}}~~}}}~}~}~}}}~~}}~}~}}}}||~|}}}~~}~}~~|~}|}}}~~~~}}~~}}}}}}}~~}~}~~~|}}}|}}}~~~}~}~~~~~}}|}}~}~}}~~~~}~|}}~}}~}~}}~}~}}|~}~}}}~}}~~}~}}|}}}~}~}}~}~}}~}}}}}~~~~~~}}~~~}}}}}~}}}~~~}|}}}}}~}~}~~~~}}}}~}}}~~}}}~~}~~}}}~~}~~~}~~~~~}}}}|}~~~~~~}}}}}~~~}~}~~~}}}~~~~}~~~~~~~~}}~~}}~~~~~}~}~}~}}}}}}}|}~~~~}~}}}|~~~}~~~~~}~~~~~~~|}~|}~~}~}~}~~}|~~{}|}~~}}|~|}~}|}}~}~~~~~~}}}}}}~}~~~~~}~}|~~}~}}}~}}}~}}}}~}~|}}}}}~}|}}}~}~}~~~}||}||~|~}}~}~~}}}}}~|}~~}}~~~~~}|}}}}}~~~~~~~~}||}}}|}~}~}}}~|}|}}|}}}~~~~~}}|}}|}~~}~~}~~~}}~~}|}}~~~~}}~~}}}~|}|~}}}~|~}}}~|}|}|}~}}~}~}~}~}}|}}|~~}~~~~}|~~}|~|~}~~}~~~||~|}}|}}}}~~}}~|}}}|}|}~~}~}}}}~~~|~~~~~}}~}}}}~|~}}}}~~~}~}}|}}~~}~}~~}~}}~}}~}~~~~~~~~}~}}~~}}~~}~}}}}~}}|~~~}~~}}}~|}}~}~}|~}~~}}||}||}}~~~~~}}|}}}~}|~}~~}~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~}~}}~}~~~}~|~}}~}~}~~~~~~}~}}}~}~}~~}~~~}|}}||}~}~~}}}}}~~|}|}}}}}~}}~}}}~}}||}}}}~~~}}}|}}~}~~~}}}}}}}}}}}}~}~}~}~~~~}}|~}}~}}~~~~}}|}|}}}~}}~~}}~}||}~~|}~~}}~~}~}~|}~}}~}}}~~}}}}|~}~~~}}}}|||}||}}}~}~~~}}~}~~}}}~}}~~}~|}}}||}~~}}~~~~~|}~}~}|~}}|~~~}|}}|}}|}~~}~~~~}}~}}}}~|}~}}~~~}}}}}~}~|~~}}}|}}}~}}~}~~~~}}}}~~~~~~~~~}|}}~~}}}}~}~~~}|~|~}}}}~}~~~~}}~~~}}~~~~~~~}}~~}}~}~~~~~~~}}}}}~|}~}}~}~}~}}|}}}}~~}~~}~~~~~~~~}~~~~~~~}~}}}|}~~~~~~}}|~}}~~~}}~~~}}}}}}~~~}~~}}|}~|~~|}}}}~~~}~~}}}}}}}}~~}}~|}~|}~~~}}~~~}}}}}~}}}}~|~~~}}}~}}|}~|}~~~|}}}~|}}|}~~}}}}~~}}}|~~}}}~~~}~~~}||||}}}|}}}}~~}}}}|}}}|~~~}|~~|~|}}~}~~~}~~~}}~}}}}}}~~~}~~|}~}}}|~|~}~~~~}}}}~|~}~}~~}}~}||}}|||}|~}}}~~}}}}||}|}~~|~~~~}}}}~|~}}~|~}}~}~~~~}}}}~~~~}~~|}}~}|~}~~~}~~~~~~}~}}}}}~~~~~~|}}}}||}|~~}}}~}~}}}}}}~}~~~~~}}}}}}}}}}}~~~}}}~}}~}}~~}~~}~~}|~~}~~}~~~~}}}~}}|~~~~}~~|}|~}}}}}~~~~~~~~~~}~~~~}~~~~}}}}~~~~~~~~~~}|}~~~~~~}~~}~}|}}}~}}}~}~~}}}~}}~}}}~~~~}~}}|}}~~~}~~}~~}}}~|~~~}}~}}~}}}}}}~}|~}~|~|}~}~}|}~~~}}~}}}|}|}|~}}~}|~~|}|~}}}}~}}}~~||||~|}~~}~~}~}|}}|~}}}~}}}~}~}}}}~|~~~}~~~|~|~}|}}~~}}~~}}~}}|}|}~~}~~~~|}~~}}}}}~}~~~~}}||}~~}}}~}~~~~~~}}|||~~~~|~~}}|~~|~~|~~~~~~~}}}~||~}~~~~~~}|}}}~~~}~~~~~}~}}}}}}}}~~~~~~}~}}}|}~}~~~}|}~}~~}}~~}}~}|~}~}}~~~~~}}~~~|~}~~~~~~~}}}~~|}~}|~~~}}~}}|}~~~~}~~~}~}}}||}}}~~~~~~~~}~~~~~~}~~~~~~}~|}~~~~~~~~~~~}}}|}}}~}~}}~}}}}~~}~}~~}}}~}}}}}|}}}}~~}~~}}}}~}}|~}}~}~~}}}|}}|~}|~}}}~~~}}|}}||}}~}}}~}|}}}}|}~}~~~}~}~}}}}}|}}~}}~~}}}}}~|||~~~~~}}}}}}|}}|}~}~~}}~~}}}}}|}}|}~|~~~}}}{}}|}~~||~~~~}~{||~~~~~~~}}}}~~|}}}|}~~~~~~}}}{}}~}~}}~}~~~}|}}}}{~}~}~|~}}~~||||}}}}}~~}~~}~}|~|~|}~~}}~~~~}~~}|||}}~}~~~}}}~~}~~~~}~~}}~|~|~}~}}}~~~~}|}~}}}~|}~}~~~}~~~~}~~~~}~~}}}}}}}}~~~~~~}}}}~}}}}~~~}~~~~}}}||}~}~}~}~~|~|}}~~~}}~}}}|~}}}~}~~~~}~~~~}~~}~~~~~~~~~~}~}}}}~}~~~~~~~}||~~~~~~~~|}}|}}~}}~}~~~}|~|~~|~}~~~~~~|~~~||}}~~~~}}~}}~}~}}}~}~~~||}}}}~|}}~~}|}~}~|~~~}~~~~}}}|||}~~}}~~}~}|~||}}|~~}~~~}}}}}}|}||}}~~~~~|}}}|}~~~}~~~~}}}|}~{~}|}~}~}}}|||~~~}~~~}~}}}}}|}}~~}~~~}}}}|}}}}~~~~}}}~}}~}}}~}~}}}|}}}}}}}}~~~~~}}~}||}~~~~~|~~~}}}}}~}|~~~~~~}}~}}|}}}~~~}~}}}~~~}}}~}}}~~~~~~}~|~}|~~~~}}~~}}}~}~~}~}~~~}~}}~}}~~~}}~}~~}}}}~~~~~~}~~|~}~~}}}~~~}}~}}}}||}~~}}~~~~||}}}}}|~~~~~~~~~}~~}~}~}~}}~~~}~~~~}~~~}~}}}~}}}}~~}}}|}}~~~~}}~}}}}~}~~}~}~~~~~}}}}}~|}}~}~~}}}|~~}|}}}~~~~~~}}}}}}}~~~~~}}}}}|~~}}}~|~~~}}}}}|}}}}~}}~~~~|}}~}~~}|}}~}~~}}}}}||}~~~~~}~}}|~}}~~}~}}}~}|}||}~|}~~~}~~~~|}}}}}}~~~~}~~~|~}}}}}}~}}~~~~}~}}|~}~~~|~}}}~~}~}||}}}~}~}~~~}}}}}}~~~~~~~~}}|}}|~~~}~~~~}}}}}}}}~~~~}}~~~|}~}~}~~~~~~~|~}}~}~}~}~~~}||}}}~~}~~~~~~~~}}}}}~}~}~~}~~~}~~~}~}~}}~~~~}}~}}}~}~~~}}}}|}~~}}~~~~~~~}~~~~~}}~~}~~~~|}}}}}}|~}}~}~~}~~}}~}~}~}~~}~|~}|}~~~~~~~~~~~~}}}|}}~}~~~~~||}}}}}}~~~~~}~~~}}~~~~~}~~}}}|}}}~}~~~~~}~~}}}|}~}~~~}|}~~}}|~}}|~|}}}~~}~}|~~}}}}~~}}}}}|~}}}~~}}}}~||}}}|~}}}~~~}}}|}|~}|}}|~~}~}~}|~}~}}}}|~~~~~}}}}}}~|}}}}~}|}}~}}}}~}~~~}}|}}|}}}~~}~~}~~~}~}}}}~~~}~~}~}}}}}}|}|~~}}}~~~}||}|~|}~~}~~~||}}}}~|}~~|~}~}|}~}}}}|~~}~~}~}}}}|~}||~~}~}~}~}}|}}}}~}~~}|~}}~}}}}~}}~~~}~|}}}}~~}}}~}}}~}~}|~~~~~~~~~~~}}}}}~~~~~}}~~}|}~~~}}~}~}}}~~~}}~~}}}~~}}}~||}}~~~}~~~~~~~~~~~~}~}~~~~~}}}}}}}}|~~~}}~~}~}}}|~}}~~~}}}~~~}}}}~~~~~~~}~}}}|}~}~~}~}}~}}||}}|}~}~~~}~~}}}~}}|{~~~~~~~}}|~}|}|~~}}}~~}}~|}}}~~}}~~~}~~~}{~|}}~~}~}~~|~}|}~~}|~~}~~}}~|}}}}|}}}}~}~}}~~}}}|}||}}~}~}~~~}}|}~}}}}~}}}~|}~|}}}|}}~~}~~}|~}}|}}}~|}~}}}}}}~}}~}~}~|~~~~~}}}}}~~~~}}~}}~~||}}~}|}}}~}}~|}}|}|}}}}~}}}}}|||}|~~~~}~}}||}}}}}}~~~~~}~}|}}}}~}~~~~}}}}}}}}|}~}}}~~|~}~}}~}~}~~}}}~}}}}}}~~~}~~~~}}}~||}~~~~}~~}}~~||~~}}~~~~~~|~}|}}}~~~~|~}~}|}}}|}}}}|~~~~}~}~~~}~~~~}}~}}~}~}}~~~}~~~}}}~~}}~~~}~~~~~~}~}}}}}~}~~}~~|}}}}~~~~}|~}~}|}}~}~}~}~~}~}}}~}}|~~}~~~}}}}|~}}}}~}~~~~}}{~~}~}}}~}~}}}|~}}~}}}|}}}~~}|}}}}|}}}~~~~~~}~}}}}}|~}~}}}~}}}|}}}}~}}}}~~~|}}}~}|~}~~~~~~~}|~|}}~~}~~~}~~|}|}}~}~~~~}}~~~}|}}~}~}}~~~}}|}|{}}}}~}}~~}||}|}~|~~~~}~~}|~|}~}}}}}~}~|}~}}}~~~}|~}}~|}~|}}}~~}~~}~}||}~|}}~~}~}~~|}}}~}~~~~}}|~}~}}~~}}}~~~~~}~}|}~}}~}~~~~~}}|}~}}~}~~~~~~}}}~}~}~~~~~~}~~~~}|}}}~~~}~}~}}}}}|}|}~~~~~~~~~~~~~~~~~}|~}~~~~~}}~}}|}|~~~}}~~}}}}}~}}}~~|}}}}}|}}}}~~~~~}~~~|~~}~~|~}}}~~}||}}|}~~~~~~}~~}~}}|}}~|~~~~~}}}}}}}~}}}}}|~~~}}}}}}~||}}}}}}~||~|}|}||}}~~}~}~~}|}}}{}}~~~~}~}|}|}}|~}}|}~~~}|}|}~}}}~}}~}~~}}~|}}~}~~~~}}}}~}~|||~~}}}~~}}~~|||||}}}}}}~}}}|}|}}}}~~}~~~}}}||}}~}~}~}~~|}}}||}|}}~|~~~}||}|}}}~~|}}}}}}}}~~}~~}~~~}}}|}}}}}~}}}~}}~~|}}}|}}~~~}~}~~||}}}||}}}~~}}~}~}}}}}~}~~}~}|}}}}}~~~~~~|}}}}}~~~~~~~}|}}}~}}}~~~~~}~~|}}}|}|~}~}}~~}}}~}|}}}}{}~}|~}}~~~}~~~}~|~~~~~~}}~~}}}~}~}~~~~}~}}}|~~~~~~}}}~}|~}~}~~~~}~}|}~}~~}|~~}}}}~}}}~}}}~~}}}}}}~}}~}~~~~~}~}}|}~}}~|~~~~}~}}}}}}|}~}}}}~}|}}}}||}~}~}~}}}|}}~}}}}~}}}}~|{||~|}}~}}~}|~}}}}|}}}|}~~~~}~~|}|}}}}~}~~}~~~}}}}~}}~~}}}~~}}}~}~}|}}~}}}~}}~}||}}~~~~~~~~|}}}|}}~~}~}~}~~|}}}~~~~}~~}}~~|}||~}~~}~~~~~~}}}~}}}}~}|}~}}}~~~~~~~}}~~}~}}}}~}~~~}~}}}~}|~~~~|~}~}}}~}}|}~~}~~~}}}}|}~~~~}~~~|~~}~}~|~~~~}~}~~|~}}}~~~~~~~}}~}}~}~~~}~~~~}}~~}||~}~}~~}}~~~~~~}~~~~~~}~}}~~~~}~~~~}~~~~~}}~~~}~~~~~}}~}~~}~~~}}|}}}~}}~~~~~~}~~|}~~|}}}~}~~}~}}~}}||}~~~|~}~}}|}}}}}}~~}}~}|}~|}~}|~}|}|~}}|}||~|}}~~~~}}}}~}||}|~}~~~}}}}}}}||}~~}~~}}}}}~~}}~}}~~}~~}}|}}~~~~~}}~~}~~~}}}}~~~}~~~|}~|}}}}~~}|~}}~}|~}|}}}}~}~}}}}}}}}|}}}~~~}~}}||~}}~~}~~~~}}}}|~}}}}}}~}~}~}}}}~}~~}~}~}}}}}~}~}~~~}~}}}~}~~~}~~~|}}|~}}}}}~~~~}~}}}}}}}}}~}~~~~}}}}}~}~~~~~|~}}|}~~~~~~~~}}}}~}}}}~~~~~~|}}}}}~~}}~}}}}~||}}~}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~}}}}}}}}~~~~~~~}}}}~~}~~~~~~}~~}|~~~}~}}~~}~}}}}~~}~}~~}}}~}~~|~~~}|}}}~~~}~~}~}}}~}~~}~}~}~}|}}}|}}~~~~|~}~~}|}}}}~}~~}}}~~}~}~}}|}~~}}~}~}~|}|}}}~~~~}}}~~}}}~}~}|}~~}~~~~}~}}}~|~~~}}}}}||}}}|}}}~~~}}}}}||~|~~~}}~}~}~}|}}|}~}}}~~}}~}}}}}~}~}~}}}~}~}}|}}}|~~}~}||}~~}~}}}~~~~|}~|}}|~}}~~}~~~}}}~}|}}}~~~|~}~~}~~}}}}~~~}}}}}}}}}|~~}~}}~~}~}}}|}}}}~~~}}~}}}}}}}~~~~~}~|}~|~~~~~~~}~}}~}}~}~}~~~~~}|}~~~}}~~~~~~}~}}~}}~}}~}|}~}|}||}~}}}~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~}}~~}~~~~~~~~~}~~~~|~}}~}}~}~~}|}}}~~~~~~}}~}~~~}~|~~~~~~~}}|||||~|}~~~}~~}}|}}|}||}~}}~}}}~}}}}}}}|}~~}~~}|}||}|}}}}}}~}}}|}|}|}~}}~~}}}}||}}}~}~~~~}}~|}|}}~}|~}}~~}}}~}|}|}}}~~}}}~}}}}|}}|}}~}~~~~}}}}}}}}~~~}~}|}}||}}~}}}~~}~~}|~|}}}}}~~~}}}}}}}~}||}}}}~}~}}|}~}}|}}}~}}~~~|~}||}}}}}}}~~~}}}~~}}||~~~~~}}}~}}~|}~~~}}~~}}}}}}}~}~|~~~~~}}}}}}~|}}~}~~~}~}~|}}}~}}~}~}}}}|}~}}}~}~~}~}}}}}~~~~~~~|}~~}}}}}~}~~}}}~}~|}}~}~}~~~~}}|}|}}}}}}}}~~~~~~~}~~~~~~~~}}~}~~~}}|~~|~~~|~~}~}}|}}~~}~~~}}~~~}|}}}}~}~~~~~||}}|}}~}~~~~}|}||}}|~~}~~~~}}}|}}}|}~}}}~}}}~}}~||}}}}}~~}}|}}}}}}~}~~~}}}|}}}||}|}~~~~~}}}}|{|~|}~}}}}~}}||}}}}||~|}}~~}}||~}}}}}~~}~~~}|~}}}}~|~~~~~}~}}~}||}|}}~}~~~}|}}}|~}|}~}}~}}}}}~}}~~}}~~~~}}}}}}}}}~}|}~~~}}|~}{}|~}}~~~~}~|}}}|}~~~~~~}}~|}|}{|}~~}}~}~~{|}}}}|~}~~~}}~~}}}||~}}}~~~~~~}~}~}}|~}}~}~}~}~}~}}}~~~}~~}~~}}}}}}}}|~~~}}}}~}}}}}}~}~}~}}}}}~}}}}~}~~~}}}|}}}}}}}~}}}~~~~|}~}|}~}}~}~~~~}~~~~}}~~~}~~~}}~}~~}~~~}}}}~}~~~}}~~~~}}}~}}}}~~}~}}~~}|}~|~|~~}}}|~~~}~}|}}}}}~~}~~}}}}}}}}~}~~~|~}}}~|}}~~}~~}}}}~~|}}}~}~~}~~}}|}|}|}}}~}}~~}}}}}}}}}~~}}}~}~~}||~}||}}}~~~}~}}}{|}|}}~}}}}}}}}}}}}}}}}~}}}~~}||}~}}}}~}}~}}}~}||}}~~~}~}}|}|}|{}}~}}~~~~~}}}}|~}}}}~}|~}}}|~||}||~~}|~~}}}{}{}}~}}}}~~~|}}}}}||~~|}~~~}~{~||}|}~~}}~~}~}}}|}}~~}~}~}~}~}|}|~}}~~~}~}|~}}||}}}}~}|}~}~~~|}}~}}}}~~~~}}}}}}~~}}~~}}|~}}}~}}~~~|}~~}}}}~}~|}}}}~}}}}{|}}}|}}}~}~~}}}}}~|}{~~}|}}~~~~~~}~~~~~}~~~~~~~}~}~~}}~|}~~~~}}~~}~}}~}}~~~~}}~~~|~}~}}~~}}}~}}~}}}}}~|}}|}}{}}~~~~~}~}~~|}||}|}|~~~~}}~~}~}}}}}~~~~}}}~}}}|}}|}~}}~}}}}}}}}}|}~~~~}}|~}~}||}~~}}}}~}|}}}}||}~}}~~}}~~}}}|}}}}}~}~}~}}||}}||}~}|}~~}}|}}}}~~~~~~}~~}}|}}}}}~}~~}~}~}}}|}}}~~}~}~~}}~||||}}}}}}~}}}}|{~}|~~~~}}~}~}~}|}||~~|~}~~}}}|~~}|}~}~}}~}|}~}}~}}~}~}~~~}~~}~}}}~~~|}}~}~}|}~}}}}~~}}}}|}}}|}}~~}}}~}}~}|}}}}~}}}}~~~|}~}~}}~~}}~~}}}}}}~}|~~~}~}}~}~}|~}}}~~}~}~}}|}}~|}|}|~}}~~}}}}}|}}}~~}~~~}~~~~~~}~~~~~~~}}~}~~}~}~~}}~}|~}~~}~~~}}}|~~~|~}~~~~~|}|}}}}}|}~}}}~~~~~}}|~|}}~}}~~~}}|~|}}~|}~~}~|}}|}}||~~~~~}}}}}|~~|}}~~}}~~~~}{}||}||}~}}~}}}}|}|~}|}~}}~}}}}}||~}}}|}}|~}}}~~}}}||{}}}}}~~}~|}}}}}||}~}}}}~}}|~~|}|~~}}~~~}|~|}|||~}~}}}~~}}}|}}}|}|~~}}~~}}||}}}|}}}~}~~}}|}~||}}~|}}}}}~}|~}|}||}~}~}}~~}|}|}|}|~}}|}}~}~}}|}}}|}~~}~~~}||~}}~}}~}~}}~~~}}}||~}}}}}~~~~~|}}}~}}}~~}}}}~}~~}|~~}~~~|~~~}}~~}~}~}|~|~}}~}~}~~}}}~~~~~}}}}}}|}|}}}}}~~}|}|}|}|}}~}}~|}}||||}~}}|~}~}~~~}~~~~~~~~}~}}}~~~~~}}~}~~~~~}~~}}~}}~~}~~~}~|}}~~}}~~~}}~}}~|}~}|}}}}~~}~}}}}~|~~~|}}}~~~~}}}}|}}}~}}}~|}}}|}||}}}~~~~~~}}|}}||}~~~}~~}}}~}|{}}~~~||}}~~}}}}|}|~}}}}}}}}}|}}}|}~}~}}~~}|}}|}|}~}}~~~}}}}}|}|}}|}~~}~}}|}}}}}~~}~}~}~~}}|}}}|~|}~}~~~~}}}}||}~|~|}~}}|~}}}}}~}~~}|}}~}}}}~~|}}~~|}~}~|}}||~~}}~}|}~}~}}}}}|}}~}}|~~}}}~}~}}|}}~~~|~}}~}|}}}}}~}~~}~~}~}|~}}~}}~~}~~~|~}~|~|~}~~~}~}~~~}|~~}~~}}~}~~}~||~}}~}~}~~}||~}}}~~~~}~~~}}}~}}}|~~}}}}|~}}}|}||~~}~~~~{}|||{}}~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}}|~}~}~~}~~~~}~}}}}}}}~}}}}}}|}~~~~~~~}~}}}~|}}}~}~}}}~}|}}}~}|}~~~}~~}}}}}}}~}~~~}}}}}}}~~~}~}~}|}}|}}}~}}~~~}}~||~|}|}}}~}}}}}}}|}}|}|}~~~~~}}}||}|~~~~~~}~~~}}~}}|~~}}~~~~~}}}~}}|}}}~~~}~|}}}|}}~~~~}~}}}}}}|}|~}}}~}}}~}}~}|~~~~}~}}~}~~}}}}}}~~~~~}}|~~}}|}~~~}~}}}|~}|~}}}~~~~~||}~}|}~~}|}~}}}}}}|}}~}~}~}|}}}}}}~}~~~}}~~~}}}}}~|~}}~}~}~}}~|~}~~}~~~}~}~~~|~~~}~}~}~}}~}~}~~|}~~~~|~}}~~~}}}~~~~}}}}}}~|}~}~}~~}|}|}}~~}}~}}~}~~~~~~~~}~~~}~~~~~~~~~~}|~}}~~~~~}}}}}~}}}~~}~~~}||}~}}}~~~~~~~}}||}}}}}~~~}~}~}}}}}~|}}~}~}}~~}|}}~}}|~~~}}}}|~|}||}~}}|~~}}}}}{}}|~}}~|}~~||~{~}}|}~~|~}}|~~~}|}||}}~}}~~}}|}|}|{|~}~~~~}{~}}~|{|~}~}~~}}|}~|}}}}~~}|~}~}}|}}}}}}}~}~~~}~}|}}}}|}~}|}|~}~~||||}}}}~}}}||||}}}}}~~~}}}~}}}||}}}}}~~~}}||}}}}}}~}}~~~~|}~|~}|~}~~}~|~}~}}}~|}}}~~~}}{|~|}|}}}}~}}}}}}~}||~~|}~|~~~~|}}}|}}}}~}}}~~}}}|}}}~}~}}~~~~}}~~}||~~~}}|~~~}}~}|}}~~|}~~~}|~}||}|}}}~}~~}}}~}||{|}~}}}}}}|||}}}}}~}~}}~~~~~~}}~}}~~~~}~}}~}}}}~~~~~}}}~~~~}}}}~~}}~~}~}}}}~}~}}~}~}~}}}}}~|}}|}~~~}}}~}|}||~}}}~}|~|}~}|}}|~~}}~~~}}}}~~|}}~~|}~~|}|}}~~|}}}}~~}~~{}}}|}}}}}|}~}~~~}}}}}}}}}}}~}~~}}|~}||}}}}~~}}}~}}|~}|}||}}}~}{}||}}}}~}}~}~~~||||}|~}~}~}}~~}|}|}~~}|}}}~}~~}|}||||~||}}|}}~}{}|}}}|~~}~|}}|}}}|}|}}~}}}}~~}}|}|}}}}}}~}}~~~}}}|||}~~~~~~~}~}}}~}}}}}|}~}~}}|}}~}}~}}~}}}~~}|}|~}}~~~~}~~}}}}|}||}}}~~~}~}~}|~}|~|}~}~}~~}~~}}}||}}~~~~}~~|}}}}}}~}~~~~}}}}|}}~}}~~}~}~|}|}}|}~}||~~}}}|}|}}}~~~}~~~~}~~~}~~~~~}~~~~~|~}|~~}}~~~~~}~}}|~}}~}~~}~~}}}}}}~~~~}~~~~~}~}}~~}~|}~}~~}}~~}}}~}}}}~~~~}~}{}|||~}~~~~~}~~}}}~|~}~~}}~|~}}~|}}}~}|}~}}~||~}|~~}}~}}~}~}}~}|}}}|}}}~}~~|}|~}}}}|}}}}}~}}|}}}|}}|}~~~~}~~}}|}~|}|}}~|}~}|||~}}}~~~}|}}~}}||~}|}}~~}~~}}~}~}}}}}}~}{~}}}}||}}||}}}~}~~}~~~~}}|}}}~|~~}}}}|}|}|}~}}~~~}}||}}}~~~~}~~}}~|~}}||}}~~~}}}}}}}||}}~}}~}}|}}~}}}}}~~}}~~~}~}}}}~}~~}~}~}~}~~|}}}~}~}}~~~~}~}}}}}~~~~~~}}}}~|~~~}~~~~~~}~}}|~~~~~}}~~~~|}|~~|}}~~~~~~}~}}}}}|}}|}~}~~}}}}~~~~}}}}}~~~}~~}}~~|~}~~~~}}}~}~|}}~~}~~|~|}}~~}~~~}}}~}}}}}}~}|}~}~~}}}}|~||~}}~~~~}}}|}|}~}~~}~}~}}}}}}}~~}}~~}~~~}}}}~|~}~|~}~~}~}}||~~}}|}}}}~|}|}||}|}}}}}~}}}}}|~}}|}~}|~}}}}}|}||}}}}~~}}~~~|}~}|}}||~}~~~}}}||}|}~}}}}~}~}|}}}}~}~~~}}}~}~~|}||||}~}~~~~~~|}}||}}}}~}}~}|}|}}|}}|}}~~~~}}}|}||}~~~~}|}}}}}||}}{~}~~~~~~|}~}|}}}}~}~~~~~~}}}|}}~|~}}~}~~|~~}||~~}}}}}~~~}~}}}|}}~~~|}~}}}}}}}~}~~}~~}}}}||~~}}~}}}}~~~||~}~}}~~~~~}}|}}}}}}|}}~}}~~~}}}|}~}~~~~~~}|}}}}}}}~}}}}~~~~~~}~~~~}~~~}}}~~~~}}}}}~~}~~}}~||~}}~}~~}~~~~}||~~~~~~}~~~}~~}|~}}~}}~}}~~}~}|}}}~}}}~~~~~~~}}~|~~}~}~~}~~~}}~|~}}}}}~}}~}}}|}}}}|}}~~}~~}~~}||}}}|}~}}~}}}}~||}||~||}~~~~}|}}}}}|~~~}}|}~|}{~|}|~}||}}}}}}||}}|}}}~}~~}}}}~}}}}~~}}~~}}~}~|}{}~}~}~~||}}{{|}}~~~}~}~}|}|}|||}~~~}~}~{|~~}~}}}~~}}}~}~}|}}|}}~}}}~~}~}}||||~}|}~}}~~}}}}~|}}|}~~}~|~}|}}~}~}}}~}}}~}~{}|~}}}~~~}}~}}}~|}}~}}~~~}}~~}|~}{|~}~~~~~}~}}~}}~}}~}~~~~~}}}}~~}}}~~}~~~~~|~|}}||~}}~|~~}~}}}}|~~}~~~~}}}|}}||}}}~}}~~~~|~~}~~}}}}}~~~~~}}~}}}}~~~~}}}}~~|~~~~}~~}}}}}|~~|~~~~}}~|~~|}}~~}}~}}}}}}}}|~~~}~~}}{}~}}~}}}~}}~~~~}|}}}|}~~}~~|}|~||}}}}}~~|~~}~|}}|}}}}|~}~}}~}}||||}||~~}}}|}}}}|~|}~~~|}~~~}}||||}}|}~}}}~}|}}|~~||~~~~~}~~}}||}}{|}}~~}}~~~}~}|{}~~}~}~~~|}~|}|}|}~}}}}~~}}}}}|~|}~}~}}~~|}}}|}|}~}}}}~~}|}|}}|}}}}}~}~}}||}}|}}~}|}}~}}|}|}}}~~~}~~}~|}|}}}}}}~}}}~~~}~}}}~}~|}~~~~~}~~||}}|}~}|~~~~}~~}}~~~~}}~~~}|}|}~}}}}~}~~}}~~~|}}}~}}~~~}}~}}}|}}~~}}~}}}}{||}}~}}}~~||}|}}|~|}~~}~~~~}~~~~~~}~~}~~~~~~~}}~~}~}~~~~~}}}}}~}}}}}}}~~~}~}}}}|~~~~}}~}~}~|~~}|}~~}~~}~}~|}|~|}~}}~~~~|~~}}|}}~}~~}}~}}|}}|}}}~~}~}~|}~}|}}~~~~}~|}}}|~|}~~~~}~~}}}~~}~}}|}~}~~}}|~}}~}~}|||}}}~~~}}}||}}}}}|~~~~~~~|}}}}}}}|}~}~~}||}}}}~~}}~}}}}}~}}}~~}}}~}~~~~~|||}}}}}}}~}|~~||}~}}~}}~}}}}~}}}|}~}~}~}}}}}}||}|}~~~~~~~|}~}~}}|}|}}~~~~~~~|}}~~~~}~}~~}||}~~}}}|~~~~~~}|~|}}~}}~~~~~}}||~~}}~|~~}~}}}}~|}}}}}~}~}}}}~}}}}}}}~}}~~}}}~~}~}~}~}~}~}|}}}}}}}|}}~}~}}~}|{}|}~~}~}~~}}}}~}}~~~~}|~}~~~}}~~~~}~~~}~}~}~}~~~~~}}~~}}}|~}~}~~~~~~}}}}}|}~~~}~~~~}|}}~~}~}}}}}~~~}|}}~}|}}}}}~}}}}~}|}}}}~~}~}}~}}}||}~~}}}~~}~|}}}~}}}}}}}~}~}}}}}}|}}~~}~}}~~|}|}}|}}|}}}~~}}|||}|}|}~}}|}|}~}|}|}}|}~~~}}~}}}|}}}}~}~|}~~}}}~}}}|}}~~~}}}~}}}}|}||~~~~|~~|}}}}}}}~~~}~}~~||}{}|}{|}~}}}~|~}|}||}}~}}~~~||}}~|}{}~}|}}~~}~}}}||||~}~~}}~}}}~}}||{}~~}}}}}}}~|}}||}~|~~}~}}|}~}z|}}}}}}~}}}}|}}~|}~~~~}~~~}|}}|}}~~~}|}~~|}~}}}}}}~~|}~}~~|~}}}}~|~}}~}|}}~}||}|}~~}~~}}|}}{|}}|~}}~~}}}}}~|}{|}~|}||~}}}}~|{}}}}}}~}~~}}~~~}~}~}~~~}~~~~}}~~}}}~}~}~~~~}}{}}}}~}~~~~}~}}}}}~}~}~~~}}}~}}~}}~~~~~}}~}{}}}~~}}~}~}}}}~|}~~}}}~}}~}}~}}}}}}}~}}~~~}}}}}}}}~}}}~~}|}~}}~}~~~~|}~~}}|~||}}~}~}}|~}|}}}}}|~}}}~|}}||}}||~|}~~}}~~}}}~||}}}}~}~~}}}}}}|}}}}}}~~}~~~}|}|}}}}}~}}~~|}}}{|}~|}~}~~}}}|~}}||}}|}|~|~~}}|}}}~}}}}}}~}}}}}}}}||~}}}}}}}}}}||~}~~}~}}~~}|}|}|}~}~|}~}}||~~}~}~}}~~~~~}}~|}}}~~~}~}}}}}{}}}}}~~}~~~~}~}}}~}~~}~~}}|}}}}|~}}}~~~~~~}|}}}~~~}}~|}}}}}}}~~~~~}~}|}}|~||~|~}|~}~~}|}~}}}}}|}~~~~|~}~}~~~~~~}}~}|~~}~~~}~}~~}}}}}}~~}~~~~}~}|}}}}~~}|}~}|}}}~}}}~}~~~}}|}}}}}}~}~}}}~~~}}||}}||}~}}~~}~|}~}~~|}}~}~~}~}}||}}}||}~}}~}}}|}~}~|}~~}~~~}~}}~|}}|}~}}~~|}}}||}|}|}}}}}|}~}}}|}}}}|}}~}~}}}}~}||}}}}}}}~}~~}}||}|}}}}~~~}}}}}}|{|~|}~~|}}}~}|~|}}}}~~~}~}}}||}}}}}}~~}|}}|}}~}}|}|}}}~~}~}~|{|~}}|}}~}}}~}~~}|}|}|}|}}}}}}}}}||~~}}}}~}~~~~}}}{|}|}}}}}~~~|~|}}}}}}~}~}|}|}}|}~}}}~}~~}~}}}|~}}~|}~}}}}~}~~}}|}|}}~}~~~~}~|}~}~~}~}~~~}|}}||~}~}|}}}}~}}|}|}}}}}}~}~~~}|~}}}||}~}||~~|||}|~|}}}}}|}~~~~~}~~}~}~~}~}~}~}~}~~~~}}}}}}}~~~~~}~~}~}}~~~~}~~~|}~}}~}}~}~}}}~~}~}}~}}~~}~}~~}}|}}~}}~~|}}}}}}}}|}|}}~~}}}~}}}|}~}~|~~|~~|}}}}}}}~}~~~}~~|||}}}|}|}}~~}||||~}|}}}}}}~}}}|||}|||}|}~|}}}|||||{}}}~~~}~}~}{|}|}}}}}}~}}~~}|}}|}}|}|~}~}~}|}}}}}}}|}~}~}}~}}||}}}}|}}}|~~}}}}}||}|}}~|}}~}|}}}}}}}~~}}~~}~|}}}|||}~~}~~}}}|}}}|}|~~~}~}~~}|}|~}~~}|~}}}||}}}|}}}}}|~~~}}}}~}|}}}}~~}~~}}}~}}}|~~~}~}}}}}}}}~}}|~~}~}}}~|~}|~~~~~}~}|~}~}}}~}~|}}~}~}|||~||~~~}}}}}}}~}||}}|}}}~~}|}}|}|}||}}|}~}}~~~}~~~~~~}}}}}~}~~~~~~}~}~}}}~}~~~~|~}}}~}}~~~~~~~}~~|~||}~}~}}~~|}}}}}}}}~}}~~}~}~}}~|~|~}~~~}|}|}|}}~}}~}~~}|}}}~}~}~~~}}}}|}}}||}~~|~}~~|}~||}}}~}~}~~~}}}}}}||}}}}}~~~}|~}}~}~}}|~~~}}}{|}}~}}}}~}~}}}}|||}}}~}}}}~}~~}|{|}}}~~~}}}~}~~~}}}|}}}}}~~~|}}}}}}|}}~~~~~}~}}}|}|}~}~~~}|}}||}|}}||~}|~~~}~}}}~~{~~||~~}~}|}|}||}}|~~}~~~}~~|||}|~}~}~}}~|}}~}}|~}~~~}}}~}}{}}}}}}~~}}}}}|}}}|~}~~~}}~~|~{|~}|~|~~}}~}}~}}|}|}}}}}~}}~}|}~|}~}}}~}~}}}}~~}}}}}~}~}~~}~~~}}}}}}}|}~~~}}}}||}}}}~}~~~}}~}~}}}~~}~~}~}}~}~}}~~~~}~}~|~|~~~~~~~}}~}~}}}}~~~}~~}|}~}|{~~~}}~~~}|}~}~|~}~|~~~}~}}|}}}}}}~~}~~}|}{||}}}}}~~}~~|}}}}~}}~}~}~|~}~~}|~|}}~}~~~~|}}}|}}}}~~}~}}}}}~|}{~}~}}}~~~}}}|||}}~}}~|}}||}}}|}}~}}~~~}|}}}~}|}~~}~}}}}|||}|||}}~}~}~}}}~}}}}~~~}}~~}}}|}|}}}|}~~}~~}}|}|}}}}}}}}~}~}|}}}||}~}~~~~~}~|}}}}||}}}}}}~}}~|}|}}}~}}}~~~|~~~~||}}~~~~~~~||}}~}}||}||~~~}}}}}{}}~}~}}}~~}|}}}}}}}|~~~}~}}}}}|}}~~~~}~~~}~|}~}}}~~}~~~}~~}~}}|}~~~}~}}~~~}~|~|~}}}~~~~|||}||}~|}}|~~~}|{|~~z|}}}}~~~}~}~}}~}~~~~~}~~}~}~}}~~~|~~}~}}}}~}}~~~}}}~~|}~}|~~}}~~~~}}}|~}~~}~~}~~~}}~}}}~|}}}~}|~|}}}~~}}}}~~~~{}}}|}}}}~}~~~~~}~|}||}~~}}~}||}}}}|}~}}~}}}}}|}~~}~}}}~~}}}~}}}}|}||}~~~~~}~||}|}||~|}}~~~~~}|{|}~||}~}~}}}~}||~}}}}~~}~|}~}}|}|||~}}~~}~~}}||}||}~~~}~~}}}||~}}}||~}}}}~~}}}}}}}}~|}}}~~~|}}~||}}~~}}~}~}}|~}}}|~}~~~}~}||~|}}|}}~}}~~}|}}~}||}}}~~}~~~}}|}}}}~}~~}~}~~}||}||}}}~}}~}~~}~~}|||}}}~}}~}}|}}|}|}}~~}~~~|~}}~}}~~~~}}|}~~|}~|}~~~~~~}}}}|}~}}}~}~}~~|}}{~}}~}}}|~}~~}}||~||}}|~~|~}~~}~}~}~}}}~~}~}~~}~~}~~}~~}~~}}}}~~}}}~~~}~}~|}}~}}~}~~~~}}}}}|~~~}~~~}~}~}}}}}}~~~~}}~}}~}~}|~}}}}~}}}||}||~}}|~}}~~}}}}|~}||}~~}}}|~}}}~}|||~~~~}}~~|{}}|}~|~}}~~}}}}~}}~~||}}|}}~}}}||}z}||}}}}~}~}}}||||}{~}~}~}~}}|~}{}~}}}}~}}}}~|}{}|}}~}~~}~~~}~}}}}}}}}~~}~}~}}~|||}|}|}}}}~~~||||}~}}}~~~|~~}}}}}|}}~}|}}~}}}}}~}}}}~}}}~~~}}|}|}}}{~}|~~~}}~}}||~}}~}~~~}~|}}}}||~~|}}}~~~}}|||}}}}~}~~~}}|}}|}}}~}}~}~~~}~}~}~}}}~}~}~}}~{}~}}}~~~~~}~}|~|}~}}}~~~~}~}~~||}}}}~}~~~~~~}|}~}}}}}~}}}|~~}|}~~}}~~|}}}~~}~}~~~~~~}~~~~~}}|~~~~~}~~~~~~}~~~~~~~~~}}~~}~}}~~}~}~~}~}|}|~~}}~}~~~}}}~}}}~~}}~~}~}~}}~~~}~~}}}}}~}|}~~|~}~~~|}|}~}}}}~~}}~}~}|}}~}|~~}~}~~~~~}~}|}}}}~~}~}~|}~}}}~{}}}}~|}~~}|}}}|}~~}~}~~}}|}}}}~}}}}~}}}}}|}}~~|~~~}}}}||}}}|}~}}~}|~~}~}||}~}~}~}}|}|~|~}}}}~}~|}}|}}}|}~~~~~~~}}~}}}}~~}}}~~~}}}|||}}~}~}}~~~}||}}~~}~~~~~~~|~}}}}}}}~}}}~~~|~~}}}}~|~||~~}}}}~|~}|~}~}~~}}}}|}}~~~}}}~}~}~}}}}~}}~}~~~}}~~|}|}}~~}~}|}~|~}}~~~}~}~~}}~}}}~~~~}~~~~~~}~}~}|}~~}~~}}~}}|}}}~}}~~~~~}}}~~|~}~~~~~~~~~~}~~~}}~~~~}~~}~}}}~~~~~~~~~~~}}|~|}~~~~~~~}|}}}~}}~~|~}}}}}}}}}}|}~~~}~~}}}}|||~|}}}}}~}}}}~}~}~}}~~}}~~~}~|}}}|}}~}~~|~}}}}}}~|~~}~~|~}{~}}|~~}}~}}}}}}||}}}~||~}}~}}||}|}}}}}}}~}~}}}~}~~||}~|~~~~}||~}~~|}~}~~}~}~~|}}}}||~~|}}}|}}}|~}~}}}~}}}}}}}}~}}~}||~}}}|~~}}}~~~}}~}}}|||}~~|~|}~|}|}}}}}{~~}}~~~}|}}}}|{}}}~~}}~}|~}}}|}}}}}~~}~|}}}|~}}}{~~}|}|}{}~~~~}}}}~}}~}~}~~~~}~}}}}}}}}}~~~}~}}}|}}}}~~}}~~}~~}|}~}}~}}~}~~~~~|}~}}}}|~~}~~~~~}}|~~|~}}~}}|}|}~}|}}||~|~~~~}}}}~}}}~~}~~~}|}}}~~~}~~~}~}}~}}~~~~}~}}}}}}}~}~}~}}}}|}}|}}}}}~}~~|~}||||}~}}}}~}~}}}}||~}|}}}~}~|}}||}}~~~}~}}}}}|}|}~}~~|}}}}}|~}}}}}~}~~}~}}}}}}}}}}}|}}~}~}~||}||}}}}}}~}~|}|}~||}~}}}~~~}|}|}~{}|}}}}|}}{||}}}|}}~~}~}}}|||}|}}}}}}}}~~{~}||}|}}~}}~}~}|}}}~|}~}}|}}~~||}~|}}}~~}~|~~}}~~}|{}}}~}|~~~}|||}}~|}~~|}}~}}|}~}}}}}}}}}}}~}}|}}}|}}}}}~|}|}~~|}}~~}}~}}~~}||}~}}}}~}~~}}|}}}}|}}~}}~~~~|~}||}}|}}~~~~~}~~|~}~}}}}}}~~~~}}~}}}|}}}~~~}}}|}}}}}}}}~}~}}}|}}}~}}}}~~~}|}}}}}|}~}~~~~~~}~}~~}~}}}~~~~~}~}~~~~}~~~~~|~~}~~}}}~}}}|~}}~}}~}~}~}|||}}}~}}~}~~~}|}}}}|}~}~}}~}~|||}}}}}}}}}~~~~}|}}}}~}}~~}~~}~}}|~{|}}~~}~~}}}}~}|}}}~~~}~}}}}}|}}}~~}}~}~}~}}}||}}}}}~|~}}}|}|}|}}}}~}~}~}}|||}||}~~~~~}~~}}}}~~}~~}}}}}~~}}|}}~|}{}~~}}}~|}|~|}}}}~}}}|~|}}}}}~}}}}}~||}{}}}}|}~~}}}~}}}~}}|}}~}}~}|}||}||}|~}}}}}~~|}}}}}}}~~}~~}}}|}}}}||}}}~~~}|}}}}||~}~~}~~}}}}|}~}~~~}~~~}~}}~~|}|}~}}~~}}~~}|~}~}~~}~~~}~~}|~}|}~}}}~~}}}}}~}}~~~~}}~~}}}}}}~~}~~~~}}~}~}~}}~}~}|}}}}||}}||}}~~~~~~}|~~}||~~}}}~~}}~}}}}}~~~}~~}}~~}~}}}}~~~}~~~}}}||~~}~}}}|~~~~~}~}}|}}}}~~~~}}}}}~}|}~~}}~~~~}}}}}}~}~}~}~~}}}}}}||}~}}}~~}|~}}}}}|}}~}}}~}||}}}}}~}}}~}~}}||}}~}}|}}}}~}}|}}|}{|}~}~}}~}~}~|}~|{~~~~~}}}}}}}|}}{}~~}~~}~}~{|}}}}~~~~}}~}|}}|}~}|}}}~~}~|{}|}}}}~}}}}~~~{}||||}}}|}}|}~}}}||}|}~~}}}~}}}||{}}~}|~}~|}~}}}}}{||}{~}}~~~~~}}|{||}}~}~~}~~|}}~}}}}}~~~}~}~||||}||}~~~~}}}|~|}{}}~}~~}|~~~}|}}}}}}~}~}~}}|}||}}|~~~}}~~~}}|}~}|}~~~~|~~~|~}}}|}}}}~~~~~}}~}|}|}~}}~~}~||~|}|}}|~}}|}}}|}}}~|}}}}~}~~~}}}}}}}~~}~}~~}}}}}}~~~~||~~}}||}}~~}|~~~}}}}}}~~}~}}}}{{}}|}~}~~~~~}}}||}|}}~~~|~~~|}}||}~}~|~|~}~}~}|}|||}}}~}~}}}}{}}|}}}~|~}~~}}}~|}|~~}~}}}}~}}|}}~~}}~~}}~}}~|}}|||}}|}}}~}}|||~}||}~}}}~}~|||||||}}~}}~}}}}}|}}~}~}~}~|}~}|||}}|}~~}|}}~}}||}|}|~}}}~}~|}}}{{}}~}||}}}~}|}}}|||}}}}}~}}}|}{}}}~}}}}}~~}}}|}}||}}~}~~}~}}~}}|~|}|}~}~~}}}~}|}}}~}~~~~}}}}}}~}}~}}}~~}}}|||}}~}|}}~}~~~~}}||}~}}}}}}~~~|~}}}|~~}~}~}~~}}~}|}}|~}~~}}~}|~}}}}}~~~}}}~|}~}}}|}|}}~~~}}||}}||}}~|~}~|~}||}}}}~}|}}~~~}~~}}~}}~}~~}}~}}}}~~~~~~~~~~~}}}~}}~~}~~~~}|}}|}}~~}~~~}|||}}~~~~~~~}~}}}}~}~z}~}~}}||}~}}}}~}~}~~~}~}{}~}}}}~}~~~~}|}}}}}||~~~}}~}~}}}}}}|}}~~~||}}}}}}}~}~}~~}~}}}}|||~}}}~~~~}}~||}|~}}}}~~|~~}}}||}}}~|}}}}|}|}}~}|~~}}}~}~}||}~}{}~~}}}~}}}}~}}~}}}}~~~~}}}}}|~}}~~}}~~}}~}|}||}}~~|~~}}|}}}|}|}}}~}~}~~|}~|}}{}}}|~}}~|}}|}}}}}}}}}}~~}}}~~}||~}}|~}~}}}|}}}}}}}||}}~}~||}}}~}}~}}}~}}}}||}}|}~}|~~|}|}|}}~}~}~|~}|}}}}~}~~~~}~~~}}}}}}}}}~~~~~~}|}}}~~}}~~~~~~~}}~}}|}}}}~}||~~~||}~}}|~}~}}~~~}}}}}|||}~~~}~}}|}}}}~~~~~}~~~|}}}}}~~~}~}~~|}||}}}}~}}}~}}}}}}|~~~~}}}~}}}}|}}}}~~~~~}~|}}}}}}}}}}|}~~}}}||}}|~|}~}~~}}}}}}}}}}~}~~}~||}}|~|~}}~}}~~}}||}|||}~~}}~}}}||}~||}}|}}}}}~}}}{}~||}~}}}~}}~}|}|}|||}}}}~~}}}}}|}~}|}~~}}}}}}{|}~|}~~~~~~~|~}|||||~}~~}~}}|}~|||||~}}|}}~~}|}|}|{|~}}}}}~}}||}}}|~}}}~|~}}||}}|}}|}~~}~~~|}}|}}~}|}}}~}}}}~||||}}~~}}~|~~|}}||~}}}~~~}~}}|}}~}}~}}~~~}}~|}|}}}}}~}}~}|}}||}}}~~~~}}~}}~}}}}|}|~~}~|}|}|}}}}|~~~~~}}}}|||}||}}~}~~~}|}||~||}}}}}}}|}}}}|}||}{}|}~~}}~}}}}~}}~|}~~}}}}~~~|}~~}}~}}}~|}}{~~|~~}~|}~}}}}}}~}~~~}~~|~}|}|}}}}~}|~~~}|}}}}}{|~}~~}~}}}}}}|{}}~}}~}~}}}||}}}}}}}}}}~}}}}}|}|}}}}}}~~}~|}}}}}}}}}~~}~}}}~}||}}~~}~}~~}}}|}||{}|}~}~||}|~||}|||~~~}~~~~|~|}|}|}~}}}}}}}|~|}}~}}}~}}~~||}||}}}}}~}}~~}}|}|}}}||~}~~~}~}|}|}|{}|{~}~}}}||{}|}|}|}~}~~~}|}}}|{}}}}}~}~}}}|}|}|~}}}|~}~}|}|}}|}~|}}~~~~}|}||}|}~~~~}}}{|}}}}~}~~}~}|}}}|||}}}}~~~}~~|}|||}}||}~||}}}~}|~|}}|}}}}}}~~}}|}}}}}~}}~}~~~}}}}||}}}~~}}~~}~|}}}}}~~~~~}~|}}|}}}}}}~}}~}~||}|}}{||}}}~}~}|||~|}}}~}}~~}}}}|}|~}~~~~}~~~}}||}|~}~}~|~|}|}~}}~}~}~~~}~}|}||}~~}}}}~~|}|}}~|}}}~}~~}|~}}}}~}}}}}}}~}}}}|}|}~~~}~}~~~|}|}}~||}~}}}}~~}||}|}|}}}}}~}}~}|||}|}}}}~}~}~}}|}||}{}}}|~}}~~}|}|}}|}}}}}~}~~}}}||{}|}}~|}}~~}|~|}}}|}}}}}}}}}||{}}|}}~~|}|~~}}}}~}|}}}~}}~~~}}}{|}{}||}}}~|~|}}}|}|}}}}}~~}|}}}}}}}}}}~~|}}~||~}}}|{}}~~}~}}}{}}||}}}~}}}~}}}}|~}}}}}}}}}~}~}}||}}}}}~~}~}}}}~}}~|}|}}~~}}~}}}}|~}}}|~~|~~~}~}}}|~}~~~}}~}}}|}}{||}~~~}~~~}~}}}}}}}~~|~~}}|}}||}}}}}~}~}|}|||~}}}}}|}}}}}}}|}|||}~~}~~~~}~~}~}}}~~}}~~~}~}~}}}}~}~}}~~}~~~~~}~}}~~~}~}}|}{~~}}}}}}~}|~}|~}}}~~}}~}~|}}|~}~~}}}~~}}}|~}}}}}}~~~~}~}}}||}}}~}~}}~}}|~~}|}~~~~~~}}}}}|}}|~}~}}}}~}}|~|}}}~}~~~~~|}}~|}}}}}}}}~~}}}}|}|||}}}}~~}~|}~}|}}{|~~}|~}}}}|}}}||}~}~~}~~|}}}}~}~}~}}~~}||}~}|{}}~}|~}}|}~}}||}|~~}}}~~}}~}}~}}}|~}}}~}}|}}|}}}}}}}}}}}||~}|}}}}}~~}~~}{|||}~}|}}}~~~~~~}}}}|}{}}~}~~}}}~}}}~}}~~~}~}~}|}}~}~~~~~}~}||}}}}}}~}}}~~}}}~}~~}}|~~~~~}~}}}}}}~~}~~}}~}||~}~~~~~~~~~|}}}~}}}}}}~~}~~~}|}||}~}~}|}||}~}~}|}}}}}}}~~~~}}|}~}}~~~}~~~}}}}}~}|~~~~~~}~|~}~~}}~}~~~~}}}}~}}~~}}~~~}}}}}}}|}~}}}~~~|}}}}}}}}~}~~}~||}}}}}}}~~}~~~}|}}~}}}}~}}~}~~~~~|~||}~~~~}}|}}~|}~}}~}}}~~}~}~~}}}|~}~~~}}~|}}}|}}|}~}}}}~}}|}}~|||}~~}}}}~}}}|}|}}}}~}~}}||}}|}}}~~}}~}~~~}}|}}}}~}}~~~~}}}}}}|}}~}~~~~}}}|}}|}~}~~}}|~}~}}}}|}~~}}~~~}{}}|}}}}}}|}~}}}}~|}}}}~|~}~}}}|}}}}|~}}~~}}}|~}}}|}}}~}~~~~|}}}}~|}}~|~}~~~~}}}}}}~~}~}~|}|}}}}}~~}}|}}}}~}}}~~}}~}~~~~|}~}~}}}~}~~}~~~~|}}}}}}}~~}~~~~|~}}~}}|~~}~}~}||~|}|~}}~}~|}}|~}}|}~}}~~~~}}~}}}}}}}~~~}}~}}~|}}~~~~~~~}}~}}}}~~~~~}~|}}~}}}~~}}~~~}}}~}}}~~}~}}}}~~|}|}}}}}~}}}~~}|||~~|~~|~~~~}~~~}~}}}~~}}~~~~~~}}}|}}~}}~}~~}|}}}|}}}|}}~}~}|}~}||||~~~~}~}|~{}||}~}}~}~}}}}~}}}}|}}~~~~}}}}||}||{}|}}}~}}|}}|~}|~}}}}|}}}||}}}}}}}}~~~~~}~}|}}}||~}~}~~}}}||}|}~~~|}~}}}|}}||}}}}}~}~~}~}}~}}}|}~}~|~~~~|}}}{~}}~}~}~~~~|~|}|}|}~}}}~}}}}}}|}|}|~~~~}~}|}}}|}|}~~}~}}~}}}}|}~}~}}~~~~~|}}}~}|~~~~}~}|}}}~|}}}~~~}~~~~}}}|}~}~~~}~}~~}}}}}|~}~}}~}~~~}}}}|}}~}}}~~}}}||}}}|}|}~~|~|~}}~}}}||~}}|~}~}~}|~}~}~|~}~}}}~~}}~}}}|~~~~~~~~}~}~}~}}}~~~~~~~}~|~}|~|}}}}~~|}}~}}}}}~}~~~}}}|}}}}|}}~~|~|~}}}|||~}}}}~~}}}}}~}}}}~~~~}}}}}}}}}}}~}~}|~~}~~~}||}~~~}~}{}}}|}}|~~}}~}}|}~|~}}}}}|}~~~}}{}}}}|}}}~||}~}|}|}~}}~~|}|~~~}|}||~}}~}}~}~~}~||}|||}~~}}}}}}|}}}}|}|~|~~|~~~}|}|}|}}}|}~}~}}}}~}}|}||}~~~~~}}}}||}}}}~|~|~}~}}}}}|||}}}~~~~}}|}|}}|}}~}~~}~}}}|}|~|}~}~}}}}}}}~}}~}~~~}}}~~}}}~|}|}~~~~}}}}}~|}~}}~}~~}}}||}~}~~~}~}~}|}}}}}}~~}}~~}}}~}}~}~~~~}~~}}~}}}}}}}}}~~~}|||}~|}|}}}~}}}~|||}}|~}}}~~}}~}}}}}|~~~}~~}}~}~~}}}~}~~}~~~}~|}}}}~~~~}}~}}|}~|}~}}~}~~}}}~}}}|~}~}}~}}~}}|}|}}~~}}~}~|~~}|}~}}}~}~~~}~}}}||}}}~}}}}~~~}|}}~~}}}}}}~~~}~~}}}||}}~}~}}}}|~}}|}|}~~~}}~~}}||}}}}}}~}|~|}}}}}}}}}}|~}}}~~|}}|}}}||}}}}~}~}|}}}}}|}~~}|}~}~|||}|~}}~}}}~~|~}{}}}|~}}~}~~~||}|}~|{~~~~|~~~||}}}||}|}}~~}}|}|}}}}|}}~}|}~~~}||}}}|||}}~}}}|}}}|}}}~~}~~~~~~~}~|}}}}}}}|}}}~}|}~}}|}}~~}~}}}~}}}}~}}~}~~~}}}}|~}}}|}}}}~~~}}~|}}}}~}}}~}|}|}|}|}}~~~~~}}|}~~}~|}}}~~}}|}}|}}~~}~~~~~}}|}||}||}}~}~}}|~}}}}}|}~}}}}~}}}}}}{~~~~}}~}}~||}}}}~~~~}}~}~|}}}}~}~}~~~~~~}}}}}~}}}}~|~}~}}~|}~}}}~}~|}~}~}}~}~}}~}~}}}}}}~}}}}~|~~~}}~}}}}}}}}}}~~~|}}|}}|}~~~}}}~}}~}|||}}}}|}}}|||}||}}~~}~~||}}|~|}|}|}}}}|}}|}}}||}}}}|~}~}}}}|}}|}~~}}~~|~|}}}}|}|~~}}}~}}|||||~}}}~}}}~}}}}||}|~~~}~~}}}|~}}||}{~||}~}|}}|{}}}}}}~}}~~||}}}}}}~|}~}~~}~~}}~||||}}}||~||}|}|}|~}|~}~~|}~}}|}||~~~~}~}|}}~}}|}}~}~~}~}}~}||}}}~~~~~}}}|}|~}}}~~~}~}~}|}}||}}~}~~}~~}}}~}}}}|~~~~~}}~||~}}}}~}}~~}~~}||}}}|~~~~~~~}~}}|~}}|}}}}}}~|}}}||}|}||}~}}}}|~|}}}}}~~}~}}}|~}}}|~|~~}|}~}~~}|}}}~|}}~}}}~}||}}}}|}~}~}}~|}}}~|}~~~~}~~}|}|}}}|}||~}~}}}}}}}}~}}~}~~}~~{~|}|}|}}|}~}}}~}}|}}}||}~~}}}~~}~}}}||}}}}}}|~}~{}}|~|}}}}|}}|}|}}{}|||}}~}~~}|~|}|}|||}}}}}~~~~}}~}}|{|}}|}}~|}||||}||}}}}}}~}~}||}|}}}}~~}~~~}|~|}{|z}~}}~}}}}|||~}~}|~}}}||~}}|}}}|}}}~~}}|{}}|}|}}}~|~}|~||}||}|}}}}||}}|||}|~}|}~~}~~~~~||~}}}|}|}}|~~}}}~|}}}}|}~}~~}~|||}~|}}|~~~}~~}}|}}|}{}~~~}}}}}|}|}}|}}}}}|}}}~}~}}{||~}}}~~~~}}~}}||}|~}}~}}}|}~}~}|}}}~~~~~~}|}}|}}|}|}}|~}}}|||}}|}}}||}~~}}~}~|}}}~~~~~~}~~~|}}}}~~}~}~||}}~~|}}~}}}~~~}}}}}}~~~~}~~}}}}}~|~~}}}}~~}}}~~}|}}|}}~}}~}}|~|}}|}}}}}~}}}}}}}|}}}}}~}~|~}}}~||}|}}~~}~~~}}|||~|}}}~~~}}~}}}}}|{|~}}~~}}||~||}}}|}}~}~~}}}}|}||}|~}~~~}~~}}}||}}|~}~}~~}}||~}}}}|~~}~}}}~}}}|}}}|~}}}}~}}}|}}}}}~}~~}}~~}}|{}|}|}~}}}~}~|||||}}}}}}~}}}}}}{}|||}}~}~}~}~}|}}||}|}~}}}}}||||~|}}}}~}}~}}}}}|}||}|~}}}}}~|}}}}~}~}~}}}~~~~}|}~}}}}}}~}~~||||}}||~~}}}~~}}}}}}}|}~}}~~~}|}|}}}}}~}~~~}~~}~||}}}~~~}~~}}}}}|}~~}}}}~}}~}}|}}}}}}}}}}~~~}|||}}~|~~}}}~~}}}}}}|}|}~~~~~}~}}}|}|~~~~~~~}}|~}~}}~~~~}}}}}}}}}}~~~}}~}~~}}|}}}}}}~~~}}}}}}}}~~}}}}~}~~~}}}}~}}|}~}}}|}~}}}}~||}}~}}~~~~}|}~|}|}~}}}~}}}~}|}}|}}}}}}}||~}}~}}~}}}}~~}}}|}}}{~~|}~}}}}|}}}}|}}|~}|}~}}|||{}||}|~}}}~~}}}}}}}}|}}}|~}}{}|~|}}}~~|~~~}~}~~}}}}}~}~~|}}|~}}|}|~}}|}~~~~|}|}|}|}~}}}}~}~}}}|}}}}~~~~~}}}|}|}||}}}~}~~~}}~}}}}|}~~~~}}~~}}}}}}}}~}~~~~}}}}}}~}~}}}~}~}|}}}}||~}~~}}}}~}}}}}}|~}~}}~~~|}~}}}|}|~}~~~}~}}||}}~}~~~}~}~}~}|}|~~~~~~}~}|~}}|}|}}}~~~}~}}|}}}}|}|}}}}}}||||||}||}}}~|~~|}|}}|}~|~}}~~}}~~~{|}||~~}~~}~}}~|~}~}}~~~~}~~|}~|}}}{}}}}}}}~}~~~|}~|}~}}}~~~}}||}~}}}~}}~}~~~}}}|}|}||}}~||}||{~|}}~}~}~}}~|}}{|~|}}}~~}}}}}|||~}}~}~~~||}||}}}}}~}~~}}}|||||{}}~}}~}}}|}}||{|}}}~~~~~}}}|{||}}|~}|}}|}}}|}|}}|~~}~}}}||||}}|}~~}}~~~}|}}|}}|}~~}}}~~}|||||}}|}}}}~~~{}}}}}}}}|}}~}}}}~}}||}}~}~~}}}|}}|}||}~}~}~}~{|{}}}}~~}}}}~}}|}}}}~|}}~~}~}}|}}|}}}~~|~~|~}|}~~}}}}|~~}}}~}}}}}|~}~}~}}~}}~}|~}}}}}~~~~~~~}}~|}}}}}}~~~~~}}}||}}|}}~~~}}}}|||}~}}}~~~}|||}|}||~}}||}|}}|}}}}}}}}}|~}~}|}~}}}}}~|~}~}}}~}~}}}~}}}~~}}}}}~~~}}}~~}~}~~}{~}}}~~~}}}~~|}|}||~|}~}}}~}~}}}}|~~}~}~}~~}|}}}~|}}}}~~}}~~}}}||{}}}}}}}~~}}}}~~}~}|~~~}}~|~~}|}}~|~~~~}|||||}|}}}~~}~}~}||}}||~||}~~~~}}}}}}|}||~}~}|}|}|||}}{|}}~~~}}}}}}}~|}~~~~|}~~~|}||}}|}~~}}~}~}|||||~}}}}~}}~~|}~|||~}~}~~~}~}}}}|}}}}}~~|}}~|}|}}||}}}~~}|~|~}~}}||}||}|~~~~}}}||}||}~}|~~}~|}}}||~~}~}}}}~}}}|~}}|}}~|~~|~}}|}|}~|}}~~~~}~}}}}||}}~~~~}|~|}|~}||}}}}~~}~~~}}}}}}}}}}}}~~}~}}}~||}}}~}|}}}~||}}}~}}~~}}~}~~||}~~}}}~}}~}~}}}~|||~}|}}~}}~|~|~}}{}|~}}}~}}}}}}}}|}}}}~}~}~}~|||}~~~~}~~~}}}}~~}~||~}}~~}||}}}}}}~}}~}~}~}~}~}|}}~}|~}}~}}~}}}|}~~}}~~~}|~}}|}}}}~~~}|}}||||}}|}}}}~~}~|}}}|}}|}~~~}}}~}}~}}||}}~}}}~}~|~|}}||{~}}|}}~~|}}{}||}}}~~}~~}}|||}}}|}|~|}~~}~}}}}}}{~}}~|}~~~}}{|{}||~~}|~}~||}}~|}{}~~}}~}|||||||}}|~|||~~}|}}|{}}}}|}|}}~}|}~{}{}~~~}}~}|}}}~|}}}}~}~}~~~|||||}}}}}}}}~}~}||~|~}}}~}}}||~}|{}}||}}|}}|~}~}}|}~|~}~~}~~~}}}~}}}}}~}}~~}~}}||}}{~}~}~}~~}}}}|}||}}~}~~~}~}}}}~}~~}|~}}~}}}}}}}}}}}}~}~~}|}}|}~~}}|~}~~}|||}|}}|}}}}}~~}}}~}}}}|}}~}~}~~}}~}}}}~~}}~~~~}~}~|}|~~}}~~~~~}}~}}|}}}~~}~~~}}}}}}||~~~~}~}~}}~|}}}|}}}}}~}}}|}|}}}}|}}}~~}|}|}||}}|}}|}~~~|}}|}}|}}~~~}~}}}~}}||}|}}}}~}~~}}}||}}}}}}}~}}~|}~}}}}}}~}}~|}}}}}|}|}~~}~}~||~}||}||}}}}~~~}}}}~}|~|}|~|}}~~~|}}||}}~}~~~}}}~|||||}}~~~~~}~}~||}}|}~}|}}}~~~||}||}}|~|}}}~}|}||}|}~}}~~~}}|}}~}|~}~}}~|}}}}}|~}}|}~~}~~}}}}}~||~~|}~~}|}}~}}|~}~|}}}}}}|}~}||~~~}~|}}}}}|}}}~}}}}}}}~}}}}~}~}}}}}}~|}}}}}~~}}~}~}}}~~|}}}~~}|~~~}}|}}}}}|}}}~}}}~}}}}}}|}~}}~}}}}||~|}~}}}}~~}}||~}}}}~}~~~~~}}}|~}~|~~~~~}~}|~}~}}}|~}~}}~}|}|}}}}}~}~}}}~}|}|}}}|}~~}|~}~|}||}}}|}}~|~}~}|}|}}}~~}~~}}~~|}}}}}}}}}}|~~}~~|~}}|~}}}}~~}~}~}|}||}}}}}~~}}~~|}}|}}~|}~~}}}}}}|||}|||~}}~~}~}}{|}}~~}}~}}~~}}}}}}~|}}~}~~}}}}|}||}{}}~~}~~~}}}|||~||~}}~~~~}||}|}|~}~~}|}}||}}||}|}}}|}}}~|}}|||}}}~}}~~~||~|}|{|~}}}~~}|}~|}||}~}~}~~~}|}||}}}}~~||~}~}}~}|}|}}}}}~}~~|~|}}|}}}}|}}}}~}}|||||}~~~~}}}}}}}|||}}}}}~~~}~||}}|}}}~}}}|~~|{~}|}||~}~}}~~}||}}}}}|~~~}|}}}}||}}}}}~~~~}}}|}}}}|}}}}}}~~{}}|}}}~}}}}}}~}|}|}}|||~}~~~~}}}}|}}}}}~~}}}~~}~|~}}|}}~~~}}~~~}}}~}}}||~}~~}~}|}|}}}}~}~~~~}~}|~{|~}}}||~~~~|~|||~|}~||}}~~}}}~}{|||}}}~~}}}|}|}}|~}}~~|~}}~|}|}~||}~~~~~}~~}}|}|}|}|}~}}~}~~}|}||}}}}}~|~}}|||}|}|~}}~}}}}~}{}|||}|}~}}~~}}}}||}~|||~~~}~}~}|||{}|~}~}}}~|}|||}}}||}}~~~~}}~||}}}}}|~|~}}~|}}}|}}|}~|}}~~|}|~}||}}}}}}~~~~|}}}|}|}~~~~}}~|}|}}|}}}|}}|}|~}}}}||}|~~~}~}~}||}}}}}~}}}~}}}}|||||}}~~~~~~}|~}|}}}|~~~~}}~}}}}}}}|~}~}}~~~}|}}}}}}}~~~~~}~~}}}|~~|}}~}~}}}||}}|||}}}}}}~}}}}|}|}}}}}}|}~}}}|||}}}||~}}}}~}{}~|~||}}}}~~~~~~||}~}~~}~}~}~}}}|~}}}}~~~~~~}}||}}}~~}}~~~}}|}}}}|~}~}~}}}}|}~}~~}}}~~}}}}~}|~~}~~}}}~}|||}}}~~}}}~}~~}}}|}}~}}}~}~~~}|}|}}~~}}}|}}|||~}~}}}}~}}~}|}||}}}}~}}}~~~}|~}~|}{}}~~~}~}}|{|}}}~}}~~}}~}~~|}}|~}~}~~~}~}|}}}|~|}}}}}~}~|}~}|||||~~~~~}~}||}||}~}|}}}}~|}|}}~}~}}~~|~}}~|~}||~|}}}}~}~}|||}}|}}}~}}~~}}}}|||}|}}|}~~}~}}}}|||}~}~}}~~~|}|}}}}~~}}~~~}}}}||}}}~|}~~~~~~|}}}}|~|~~~~~~}|}}}~|}}}}~~~~~|}}|}}}}~~~}~~~}}|}||~~}}}~~~|}}}}~|}}}}}|}~~~}}|}}}~~~}}}~}|}}}}|}}}}~~}}|}||}}||~}|}}}~~}}~|~}}}~~~~~~~~~~~|~}~~}}}~}}~~||}~~~~}}}~~~|}||}}~}}}~||}~}}|~|}~}}~~~|}}}||}|~}}~}~~~}}~}|||}|~~~}~~~}}}}}|||~~}}~}~}}}}}~|}}}~}~~~~||}}|}~||~~}}}}~}}}}|}}~}}}~}}}}|}}||~}}|}~}~~~}|}}}|}|}~}}~~~~}}}}}}||}}}}}}~~|}}{~~}|}~~}~}~~}}|~~}}~}}~}~~}~|}}}|}}}}}|}}~~}}~|~}}}}}}}}|~|}|~~{|}|}~}}}}}}}}|}||}}}}}~}}~}}}~}}}||~~}}~~|}|{}}}}}~|~}~~}}|}}}}}~~}}|~~~}}|}|}}~}~~~~~{}}}~}|}}}~}}~}~}}}~}|}~}}|}}~~}}}~|}}~~|~~~~~~|}~|~}}|~~}~~}~}}~|}||~}}}~~~~~}}}|}~}}~|}~~}~}|}|}}~|}~}}}~~}}|}|~~}}|~}}~}~~|}}~}|}}}~~~~}~|}~}}}~}}~}|~~~~~~}}}}}~}~~}~~~~}}}}~}}}}}}}}}~}|~|}~}}}}}}}~~}~}}}~~||}}}}}~~}}~}}|}|}}|}~}~}~|}}|}}||}~}}}}~~}}~|}}}}}~~}~~}~|~}}}~}}~~~~~}~|}|}||}}~}}}~~~~||{}}||}}|~}}}~}||}}}}|}}|~~}}~}|}~}}}|}}}}}}~}}||}}~|}}~}~}~}}}~||}}}~}~~~~}}}}||{}}}|}}~~~|||}}~}}|}}~}~||~}|}}|}}}}}}}~~||}~}}}}}~~}~}~}|}|}}{}~}}}~~}~}}}}}}}|}}~~~~}~}}~}}}}}}}~}}~~~}}}|}|}}}~}~~~~}|||}}|||}~~~~~}}||}|~~}~}}}~}~~}}~}~~|}}}~~}~~~}}}|~}~}}~}~~~}}}}~}}}}~}~~}}~~~|}|}}~}}}}|}}~}|{}}|}{}}}}~}}~}~|}}|}~}}}}}~}}~}}}~}~~~}}~}}}}~}~}|}~|}~}~~}|}}||}}}~~~}~~~}}|}}}|~|~~~|~}||}}}}}~}}}}~}~}}}|}}}~~}|}~|}}||}|}}}~~}}}}}||}}}|||}~~~~}}}}}|}}{|}}}}~}~}}}|}||||}}~}~}}}~}}}|{}|~}|}~}}}}||}|}|}}}}~}}}~|||~|||}|}}|}~|}}}}}}||~|~~}}}}|}|}}|}}}~}}}~~}~{{}}||}}|~~}~~}}}}||{|}}|~|}~}~}||}|~}}|}~~|~}|}||}}|}}}~}}}}}~}}}~}}}}}|}}}~~}|}~|~|}~}}~}}~}}}~}~|}|||~|~|}||~|}|}}}}|}}}}}}~}|||}||}|}}}~}}}}}}}}~{}}~~}~}~~}|}~}}|}}~~}~}}}|~}}}}~}~~}}~}}}}}|~{}}~~}~}}}}|}}}}}}~}~~~}~}}{|~}}}|}|}}}}|}}}~}|{|}||}}~}}|}}}||}}~}~~}~}|}}}}~~~~~~}}}|}~}}}}|}}~~}}}~}}|~}~}~}~}~~}||}}~|}~}~}}~}}}}}|{}|}~~~~~}}}}}}~~~}}~}}}|}}~{}}}}}~}~~}}}}}|~}|}}}~}~~~||}}{}}|~}~|}~~~}}}}|}}}~|}~}}}}~}}}|}~{}}}~}}~}}|}|}}}}}}}}}}||~}|}|||}~}~}~|~}}}||}}}{}|}}}|~}}||}}||}~}~}}}~~||||||}|}}~~~~~~}}}|}}||}}|~}}}}|}|}}}~}}|}~~~~}||}||}|}}~}}~}|}}~|}}}|}~~~~}}~}|}}}}~||}~}}}}}~~|}}~|}|~~}~~~}|||}|}}~}~|}}~~}}|{~{}}}}~~~~}~~|{}}~}~|~~~~}~~}}}~|}}~}}~~~}~}}}|}~}|~}}~}~~|}}}|}}~}~~~~}}}||~||}|}}~}}}}~|}~|}}}~~}}}}|}}||}}}||}}~~}~}|}|||||{}}~~~}~~}}}}}~~}~~~~~~}|}}~~~}|~}~}~}~}}}|}}|}}}~}}}~}}|}|~||~}~}~~}}|}|}}}~}}~}~}~~||}{}}}}}}|}~}|}{{}}}}}|~~~}|}~}}|}}}}}~}}}|~}}}~|}}}|}}}~}}||}}|}}}}~}~}}}}}}||}|}||}}}~}~{|}}||}}}~}}~|}}||||{}|}}}~}}}~}|}}~}|}}~}~}~}}~}}|||}~}~~~~~~~|~~}~|||}~}}}~~~}}|~||}|~}~|}}}}}}~||||}}~}}~}}}}}}~|||}~~~}}}}}}}||{}}|~~}}}}~~~}}}}|}|}~~}}}~~}}}}}}}~~}~~}~~~}|}}}}~|}}~}}}~~}}||}||}}}~~~}}~||}|}~|}}}~~~~}~}}}}}}~}~|~}}}}}}}~|~}||~~~~~~|}|||~|}}}}}~|}~}}}|~}}}}|}}}}~~~}|}|}}||}}}~}~|||{|}|{~~}}}~}}|}}|~||}}|}~~}~}}~}~}|}}}~}}~~|~~}}~}~}|~|}~~~}}}}}||}}|}~}}}~~}}||}}~}}}}~|~}}}}}||~}~}}}}~}}|}||}|||}}|}}}}}}}}}}}}|~}}|}}~}}}}}~|}|~}|~}~~~}}}|}{~~}}~}}}}|}}}|}|}~~|~}|}}}~}}}{}|}~}~~~}}}}|}}|}}}~|}}}~~~}|||}|}}}}}}~}}}|}|}|}}~}|||~~|||}}}}}}}|~}}}||}}}|{|~}~}}}~~}}}|||}|}}}|}}}~~|}||}||~}}~}}}}}}|}}}{}|}}~|~~}}||}||}||}~}~~}||}}}}}}~}}}}}~}|}}~|~}||}~|}}~}|~}}}}}}}}~~}~~}~||}|}}~|~~}}~~}~||}}}|}~~}}}~~~}}|}~|}~}|~}~}~}}|}|}|}}}~}}}~~||}|}|}|}~~~~}~|}}|}|}~|~~}~~}~}}|}}}~||}}~~~}~|}}}~|}|||~~}}||~}}}}}}}}|}|}}~~}}}~|~}}}~~~}}~~|}}~}}|}}}}}~~~}|~|}~|}}~}}}}~}}|}|}}~~}}}}}~}}|}}}~}}}~~}}|}~}}}|}|}|}}~~}}~|}}}}||}}}}~~~~~}}}~~}}}~~}}~}}}}}|}}}||~}}}~}}~|}|||}~|}}~}|}~}|}~}~}}|}~}~~}~|||}}}|}~~~}~}~}}}}}|}|}}}~~}}}~|}}}}}|~~}}}}~~~}|}}||}~~}}~}~}}|}||~}}}~}}~~}|}|}||}||}}~}~}~|}~||}}|}}|~|~~}}}|}|}}|}~~|~~}}~}}~||||~}}}}~~||~|}}||~|}~~~}~}}}}}}~|}~}|}~~}|{}||~|}}}~}~~}~}}}}~|}}~~}}~~~}}|}||}}}}}|}~~~}}|}}}}}}~~}~~~}}~|}}}~~|}~~}}~|~}}}~}~~~~~}~}}}}|~}|~}}}~~}~~~}}}|}}~}~}}~}}||}}}}|~~}~~~}}~}}}~|||}}}~~~~}}}~}}}}}~~}}}~~~}|}|}~}}}}~}}}~|~}}}}|~}~~}}~}|~~}}~~~|}}~}}}||}~|~}~~}}~~~}|}~}|}}~}~}~~}}}|}}|~}}~~~}}~}}}|}}|}~}~~}}~~~~}}}}}}}}}~~}}~|}}|}}}~|}~~~~~~}|}}}}|}~|}~}~~~}{|}}|}~~~}~~~}}}|~}}||~}~~~}~}}}}}~}||}}~}}}~~}|}|}}|}}}~}}~~~}||}}~|}~~}~~~}||}}}}||}}}}~}|||}}}}}~|~|~}~~~|~|~||}}}|~}~~}~~}}}|}}~}}~~~~}}}~~}}}}~~~~~}~}}|}||}~~~~~~~}}}}}}~}}~~}~~~~}||}}}}~}~~~}~~}}~}}|~~}}~}}~~}}}~~}~|}~~~~}~~}}}}|}}~~~~~~~~~}~|}}}}~~~}~~}~~}}}}~}~}}~~~}|}~|}}~}|~}}}~|}|}}}}~}~~}~}~}}}||}}|||~|~~}~~~}|}~}}||}}~~~~}~}||}}}}}~~~}~~|}}}}}}}|}}~}~}}}}}}}}}}}~}~}}~~}{}}}|||}~}}}}}~~}|}|}}~}~}}}}~~}}~|}}{}}}}}}}}}}}}}||||}~~}}}~~}|}}}||~}}}}}}~}}||}||}|}}~}}}}|}}}|{}|}}}~}}}|}||}~}}}~}~}}}}}}}||}|}}}}}~}}~~}}|||}}}}}}~~}}}}{|||}}|}~}|}}~~}}}}|}||~}}}}~}~~}|}||}}|}~}}~}}|}|||~}}~}~}}}}}}|}|}|}}}~~}}}}}}||}{}}{}}|}~~~~}||{}}}|~~}~~|~}}}}|}}}~~}}}}}|}}}}}~}}}}}}~~|}}|||}}|}}~}|}}~}}}~||~|}}}~|~~}~|}}}|}}~}}~}~~}}~}{}}|}}}}|}}~~}|}|~}}|}~~}~}~|}|}}}~}}}|}}}}}}}}|}|~}}}}}|}}}}}|}}{||~}~~~}~~}~|||||~|}}~}~~}~}}}}}~}}}~}~}~~}}}}}~|}}}~}~~}~}}|~}}~~}}}~}~~||}}}}}}~}~}}~}|||~}|}}}~}}~~~}}}~}|~}}}}}}~}~|}|}|}}~}~~}~}}}|}}~}|}~}~~~~|~}}}}}~{}}~|~~~}~}}}||}|}}}}}}}}~}~}}}}|}|~}}~}}~}|~|}}}}}}}}~~~}}|}|{}|}}}}~~~|~}}|}~}{}~~}}~}||}{}~~}}}}}~~~}|}}}~}|}~~}~~}~}}}|}||}|~}}{~~}|}}|}||}|}}||~~|~|}}|}||~}~|~~}~|}}|~|}~~}~}}~}}|}}|}}}~~}~~}~}}}~|}}|}}}}~}~~|}}{|}}}|~}}|~~}|}}}}|||}~}~~~}}}}}}||}~~}~~}}|}}~}~}}}}}~~}}}}}|}~}}}}}~}}}}|||}}}~~~~~}}}~}}}|}}}~}}|||}}}}~|}}~}}~}~|}}}|||}}|}}}}}}}}|~|}}}~~}}}}~}~~}}}}}}~~~~~}}~}}}}~~~~}~}~}}|}}~}}}}~~~}~|}}}}}}}|}}~~}}}~}}|}|~}}|}}}}}~}|~}~~~}~~}}~|~}}|}|}~}~}}}}}~}}}}{}}~}~~~}||}}||}{}}}~}}}}}}}}}}|}}}}~~}~~}|||{}|}~}~}}}~}|~|}}||~~}}~~}}}|~}||}|}~}}}~~~}}~||}}|}}}}|}}}|}}}||}|}}}}~~~~}}|}|}|}~~~~~}~}||||}~|}}}}}}}~}}}|}}}}~}~}|}~}}~|}|}|||}~|}~}}}}|{|}|}~~|~}~|}|}}|}|~}}}~}~}~|{~~|||}~~}~~}|||}}}~}~~~~~~~}}|}~}}}}}}~}~}}||}}|}|}~~}}}}~}{}}}~}~}~}}~~~}}}|}}}}~}}~~~~|}}}}}}|}~~}~}}~}}}}~}}}}}~~~~|}}~|||||~}|~~~~}}}}}}}|~}{}}}}~|}|}|||}}~}}~~~}||~}}~~}~~~}|}~|}||}~~}~}}~~|||}}}}~~}~~~~}}}|}}~|~~}}|}~~|}}|}|||}~}}~}}}||}|}||~}~}}~~}}}~}{|}}}|}}}~}~}}~~|}~}}}~}}}}}}}}}}|||}}|~}~~~}}||}}}}~|}}~}~}|}}}||}~||}}~}}}}|}}|{}~}}}}~~}||}{|||}}}~~}~|||}||}}~}~}}}}}|}}~}||~|}|}~~~}{}}|}|}~}~~~~~}}|}}|}}|}}}~|}}}|}|}||~}}~~}}}}||}}|}}}|}~~}|~}~~}}}}}~~~}}}~~~}||}}||||~}}}~~~||~}~}~|~}}}|~~~|~|||~}}|}}|~}~|}}}~}z}}|}}}}~}~}}|}}|~}}|~~}}}}}|~}}}~}}}~~}~}}}|||}}~~}~~}~~}}}|}}}~}~~}~}~}}}|}~}}|}}~~~}~}}}||}~|}}}}}}}}~}||}|||}}~}||}}|}|}|}|~}}}}}~}}}}}~|}}}}~~~~~}}~}~}}||~}~~~~~}}|||}||}~}~}~}~}}|}}}}}}~}~}}}}}~~||}|}}}~}}|}~}}}}{}~}}~}~}~}}~|}}}}}}}}}~~~~}}|}}}}|}}~|}|}~~~}|}|}}|~}}~~~}}~|~{}}}{|}}}}}~|}|}}}|}|}}}}}}}||}}|}}||}}}~}}}}}}|{}}||~~}|~~}}|}}}}}}~}}|~}}~~}{}~}{}}~}~~}~}}}}|}|}}}}~~~}}}|}}}}}}}~|}}~}|}|||}}}~}}}~}}|}|}~~}}~~}}}~}}|||}}}|}~|}~}~}}|}|}|}{}}~~}~}~~}}}||}}}~}|}}}}|}|}|~{}}}}}}~~}}|||}|}|}}~}}}~~|}~}}}}|}}~~}~}~~}}|}}}}}}|}~}}~|}}}}}~}}~~~~}~}|}~~~|{}~~~~~}}}}}}|}}}~~~}}}}}}~{~|}~}~}||~}~{|}||}}~~}}~~}~}}|}}|||~}|}~}}}}|}}}}}~~~~~|~~}~}|~~}~~}}~}~~~~}}~}}}~~~~}}~~}}}~|}|~~~~~}~}}|}~}~}}~~}}~|}}}}}~}}}}|~~}~|~|}|}}}}~}~~~~~~~}|}|}}}}}}}}}}}~}}|~}}}~~~}}~}|}}}|}|}}~}~~}}}}||}||}~}}}}~}~}||~}|}}}~}~~}}|||}|~~||~~}~~}~}~}}}}}||}~}}}~~}}{}}|}~~~}~}~~~}|}}}}{}}~~~}~}}|}}|{}||}}}~}}|}}~|}}~}}~|~~~~}~|||}}}~~}}~}}}}||}}~}~~}~~}}~}}}|}|~|~~}}~~}~~}}}|}~}~~~}}~~~|}}|~}|}}}}}}}}~}}}||}}}~}}}~}||}}}}~~}}}}~}~}}|}~}}}}}||~}~~}}}}~|}}~~}~}~}}}}~}{~~}~~~~~~}}~|}}}}~}~~||}}}|}}}}}}}~~|||~}}~}||}~||}}}}|}}}|~|}}}~~}}~}~}}}}}~~~~~~~~~~}~}}~~~}~~~~|~||~|}}|~}~~~|}}}~}|~~~~~~~~}|}~}}|}~}}}~~~}}}}|}}|}}~}}}~~}|}||}}~}~}~~~}|}}~}}~}~}~~~}|~}}}|~}}}~}~~}}~||}}~}}}}}~}}}}|}||}}}}~}}~~}|}}|}}|||}~|~~~~~~}}|}}}}}}}~~}||}|}}}|~}~~}~}}~}||}|}|}}~}}~}~}}}}~}}~}~~~~~}}|}||}~}}|}}}~}}}|||}}}}|~}}~~}|}}~}}}}~}~|~~~~~}|}}}||}}}}~}}}}}}}}|}~}}}~}~|~|}{}}}|~}}}~~~~|}||}}}|}}}~~~}~}}~|}}~}~~~~~~}}|}~}}}~~}}~}~|}}}}~}}~~}}~}~~}~}}}~|}~~~~~~}|}}~|}~~~~}~}||}}|~}}}~~}|~~}}}}}}}}~}}}}}}~}|}}|}}}~}}~~}}}|||||{}|}{|~}~}}}}}||||}~~~}~}}}~~|}~|}~}|}~~~~~~}|~}}}}}~~~|~|~~}~}}}}~~~}}}}}}~|}|}|}}}}~~}~~}|}}||~}~~}}}~~~}|}||||}}|}}}}}}}}}}}}}}}~~}~}}}}~~}}}|}}}}}~}}|}}}}}||~}}|}~}||}~}~~}}}~~~}}}}~|}}|}||}}}}}}~~|||||}}~}}}~~}~}}|~|}||}~~~}}}~}|}}|}}}~~~~}}}~|}||{|||}~~}~}~~}~|}}|}}|}}|}}}}}}}}}}|||~}~|}~~~||}||{||}~}~~}}~|{|||}}~|}}~}~~||}|}|||}~}|}}|}}}|}|}}}}}}}~~~}~{}}}|||}}}}~~~~}}|||}|~}~}~~~}|}|}}|}}~}}}}}~~~}}||~|}|}~}}}}}}~}}}}~~}~~}~}}|~}}|}}~~~~~~~}{}~}|}|~|}}~}~~~}}}}}|}|~|~}}~~~|~}}|}}}}}}}~|~~~||}~|}}||~~}~}~}}|~||}}}}~}~}~|~}}}~}}}|}}~~}|}||}{|}}}}~~}|~~~}}~|}}|}~}}|}~~}|||}~~||}}~}~}~}|}~}}|~|}~}}}~~~}~~~||}||}~~}}~}}}~}}|}}}~|}}|~}}|{|~|||}}}}~}|}|}|||}~}}~}~~~|}}}||}|}||}}}}}}}||}}|~~}}}~|}||}}|}|}}}}}}~}~}}~}}}||}~}}~}}}~}|}||}|}~~}~}~~}||}}}~|}}~}}~}~|}||{||}|~}}}}}}|}}}|}|~|~}}}~}|}|~|||||~}||~}}}}|||}|||~~}~}~~~}}}}|}|~}}|~}~}}||~|}}|~}}}}}~~~}|}|}}}~}}}}}}}}|}|||||~}~}~}~|}}}}|||}~|}~~}~}}}}~}}}}}}}~}}}||~}}}~~}}}~}}||}}}}|}~}}~}~}|}|}|{}}}|}}~|~|}||}}||}|}|~~}~}|~}|}}~}}}~}}}||||}}}~}}}~}}~}~~}}}|}~~~~}}~~~}}}}}}}}|}}~}~~~}}}|}||}|}}}}~~}}|}}}~}}}}~~}}}}|}|}|}}}}}~|}}}}}|~}}|}}}}}~~~}}|}}||}}}}}}|~~}~|}}}}}|}~~}}~}~}~|}}||~}}}}}}~}}}}|}}}}|}}}}}~}}}~~|||}}~}~}}~}}||||~}}|}~}}}}~}}}~}~}|~}|}}}~~}}}}~||||}~|}}}}}|}||}{|}}}}}}}~|}}|}|}|}~}}}~~~}}}}|}{|}|~||}}~}}}||||}}|}}}}}}}}|}||~|}}~~}}}}}}||}}|~}~}}~|}~||||}}||}}|~~~}}}}}~}}}}~|}~}~}{|}~|||}~~}}}}~|}|}||}|~~~}~~}~}~~}||}||}~}}}~~}}}~}}|}}~}~}~~}}|}|||}}}}~}~~~||}}}}}}}}~~}}~~}}}}}|}}}}~}~~~}~}||}|}}}~~~}~}|}}}|}}}}}|}|}}}||}|}|}~~}}}}~|}}}}~}}~}}~~|}}}}}}}}~|~~}}~~}}}~~~~}~~~}~~~}}}~}}|}}~~}}~}~}|}}|~}}|~}~|}~~~}|}}~}~}~}}~~}}}|}}||}~|~~~}~~}}}~}}}|~}~}~~~}}}|}|}||}}~|~}}}~||}}~}||~~}}}~}}}}}}||||~}}||}|}|}}}|}|}~~}}}~~|~}}||||}}}}~~}~}||}~|{|}~~}}~~}}}|}|}~}}~||~}}}}||}}}~~~~}}}}}|~{|~~}|}~}}~}|}}|}}|}}}~}}~~}|{}}}}}}}||}~~}|}|}}|}~}}}}}}}}||{}}}~|}}}}}}|}~}}||}~~}}~~|}}|~}}}~~}}~}}}}|}}}}}~}}~~~~~}}~}|}}}}}}~}}}}}}}}}|~|~~~~}~|}~}}}}}|~}~}~~~}}}}}~}}|}~}}~~}~}~}}}|{}|~~~~~~}~}}||}}}}|}}}~}}}}}|}{~}}~}}}~}}||}|{|}~}}}}~~~|~}}{}|}~~}}~~}||}}}}}~}~~~}}}}}}|~}}}|~}~}~~}}|}~}}}~~}~}~}}|}}}||}}}~}~~~}{|}}{}}}}}|~~}}~|}}}}}~||~}}}}}}|}}}|||}}~}}}}~|~}}}|}|~~~~~}}~}}}}|}|}}}}|}|~}|}|||||}}}}|~~}~}}|~|}{}}|}~}}~}|}}|}|}~}}~}~~}~}|||}}|~}}~~}|~~{|}||}{}}}~~}}~}}||}}}|~}}}}~|}}|}|}}}}}}~}~~}|~|}~}}}~|~}~}}}}|~|}}}}}}~}}}~}|||||||}}}|}}}~~|}||}}}}}}}~~}}~~}||~}}|}~~|}}~~|}|}}~||~}|~~~}}}}}}|~~}}~}~}}~~|}|}}|~}~~~}~}~}~}}||}}}}~}}}}}|~~}}~~}~~~}~}}}}}~~|}}}}}}~~}}}~}}|~}}}~~~}~~}|{~}}}|}~~~~~}~}~}||}}||~}}}}|}}}||~}~}||}~~}~}}~}~||~|~~}~}~}~}}~}}~}}~~}~|~~~|}}}}}}}~~}|}~}||}|}}||~}}}|}~~}}|}}}|~|}~~}~}~}}|||~}}}~~}~}~}~|}||}~}}~~}}}~}}||}|}~}~~~}~}~~~||}}|}||~}}}~}}}}}|}}}}}}|~~}~|~}|}{}|}}}}}}~|~}||}}{|}}}}}~}}}}{}{|}|}}~|}}~~~}}~}|}|~~}}}}}~}|}}|}|}}|~}~~~~|}}}}|}||~~}}~~}~}}}}{}~}}~||}}~}}}}}}}||}|}|~~}||}|}|}}|}}~}~~~}||}||}{~~}|}~}~|{}|||||}}}|~}}~}}|~}}||~}}~~}}|||}}|}}}}~|}}~}}}|}}|}|}~~~}}~|}|}}}}}}~~}}}}}}}}}}}}~}}}}~~}}~}|}}~~}}~~~}|}}}|}}}}}}~~}}~}}~}~}}|}~~}~}|}}}|}}|}}}}}}|~}}}|}}~}~}~|}}}}|}}|||}~~}~}~}}}~|}}}}~}~}~}}}}~}~}|}}~}~~~~}}|}||}||}}~~}~}}~}|}~}}}~~}~|~~}|}}}}|}}}}}}}~~}}}}}}}}}~}~~~~~}}|||}}|}}~}}~~}}~}}~~|~}}}|~}}}|}}{}|||}~~~~}~~}}~}}}}}~}~~~}}{}}}|}}|}}}}~}}~|||}}}{|}|~~~~}}}}}|}|}}}}}}}~~}}}}}}|}}}}~}~}}}|}|||||~}}~~~~}}~}||}}|~}~}}~}~}~}}{|}}||}}}}~}}}{}}}~~|~}}}~}}|}}|||}|~|~}~}}~}}~{|}|~}}|}~}}}|{}}|||}}|}}~~}}|~}|}}}}~~|}}||}~|}|}}}}}}}~}~~|||||}}~|~~}~~}}}}}|}}|}~~}}~|}}}}~}~}}|}}~~}~}}}}|~}~}~~}}~~}|}|}}}}~~~~}}}~~}}|}}}|~~~~~~}~~}||}}~|}}}~}|}}}||}}||}}}}~~{}}{||}~}}~}~~~~}~}}}}}~}~}}~~}~}}}|}}}|}~}~|}~}|~}}|}}}}~~}}~~~~}}}~~}}|}~~}~|}}}}|||}|~}~|}~~~~|||}~}~}|~~}~}}}}}|}~~}}}}~~|~}|}}{}|~}}}~}~~}}}~}}||~}~}}~~}}}|}{|~|~}}~}}}}|}}}|||}~}}~}}|||}}}|||}}|~}~~|}|}||~{|{}}}~~~}|}|~}||}~}~}}~}{}}||}|}|~}~}}}~|}}}}|{}~}}~}~}}}|||||}||}}}~||}}~|}~~}~}~~}}|~|}|}|}|}}}|}|}|}~}}|}}}}}}~~}}}|}}||}~}}}~}}}}}~|}|||~}}}~~}}|}~}|}}}~}}~}}}}}|~}|}}}~}~}}~~||||~~~|}}}}}~}}}|}|}|}}~~}~~~}|}|}|}|}~~}~~~}}}}}}}}}~~}}~}||}|}}}}}~}}~}~||}}}{}~}}~|~~~|}}|}}}}}|~}~}|~}}|}}|}|}}}}~}}~~}}|||}|}~~}~~~}}}~~|}|}~~}}~~~}}~}}}}}}}|~}~}|}||}}|~}~}}}~}~}}|}}|~}~~}|}~}}}~{{|}~}~}}~~}}}}|}{}|~}}}}~~}~}|}~|}|}}}|~~}~~{|}|{|}}}}}~}|}~}|}~|}}}~}}}}}}||}}|}}{}}~}}}}}}}||}~}}}~}}}}}~}}|}||}z|~~}~~~}}|||}}}}}}~}}}}}|}}}||~}~}}~~~}}|||}}|||}}~}~}~~||}|}|}|||~~~}~}||||}}~}}}}}}}}}|}||{|}||~}~}||}}}|}}}|}~|}}|}||||||}|~}}}}}}~|}}}|||}~}}}}~~~}|||}}~}|}}|}}}~}~}||{||||}~}}~~}}}|}|~}~~~}}~~~}|}}}}}|}}}}~~}}}}}}|}}}}~~}}~~}}}}}}}}}~~~}~~}}~|}|}}~~}~}~}}}~~}|}||}~}||}~}|}||||~|}}}~~}}~||}}}}|}|}}~}~~~}||||}}}}~~~~}}~}}~}}~~}~}~~~}|}||}}}~}~}}}~~}~||}}~|~~}~~}}~}}||}}{~}}~}~~}}}}}~}|}~}~}}}}}|||}}|}}}}}~}}~~|}|}|}|}|}}~}}~~~}}}{|}}}}}~}~~}}}|}~}~}}}~~~}}}}}}}}}|~}}~|~}~~|}|}~}|}}}~~~~~|||||}}|}}|}}~}~}||}~~}|~~~~}}}~~|||}~}}}~}~~}}~|}}}}}~|}}}}}~}}||||}|~}}|~}}}}~||}}}|}|}}}}}}~}}|}||}}|}~|~}}}~}||}}}|}}}}~~~~}~}|||}||}~}~}~}|}}}||}~}}}~~~|}}}|}{|}||~~~~}}~}}|~|~~~}~~~}}|}}}}}}|}}}~~}~}~}~}}}|~}}}}}~~~}~}~~~}}~~}}}~}}|~}|}}}}~~~}~~|}~}|}~}~}}}}~~~}}}|}||}}}~||}}}}}}~|}~}|}}~~~}~}|}}~||}}~}}}~~}~}||||}}}}}~~~~}~}|}}}|}}~~~}~~}}}|}}{~~|~}~~}|}~}|}|}~}~~~}}~|}|}}||}~~}}~~}}|}|}}}|}}}}~~}}}~}|}}|~}}}~~~}}|||}|}}}}~|}}}}~|||}|}}~~}~~~~}|||}|}}}~}~}~}}|~|}|}|}}}}~}~}~||~|}|{||}~}|}~}|}{||||}}~~~}~}|}~}||}|}}~}~}~~~}}|}|||}~~}~~}~}}}||}~|}}~}|}~~|}}}|}~}}}~}}}~~}|}}|}|}}|~}}}}}|||}|}{}|}|}|~}|}|||||}{}~||}}~~}}}|}|~||~~}~}}~}||}}|||}~}}|}}~|}|{|}|{}}~|}}~}~{|||}|}}~~}}}}}|}}}}}|~}~~~|~~}}}}}|}|}}}|~}|~~|~{}|}~}~~~}~}~}}|}}|~}}}~}}~~~}}}}}}~}}~}}~}~}}|||}}}}}|}}}~}}}}~~}}}~}}}}}}|||}|}{}}}}}}}}}|}|||||}}~~~}}}~}}}}|}~}|}{~~}}~}}}}}|~}}~~}|}~~}}|}}|}}}~~}}}}}||}|}|}}|}~}|}}}~}}}{|~|}~}}}~}|~}|||}}}}|~}~}~~}}}|}}|}}}~~}}|~~}}||||}}|~~}~||~}}||}||}~}~}}}}}}}||{}}}}}}~}||~|}}}}}}}}~}}}~{{}|}}|}}|}}~~}|||}|}|}|~}~|~~}||}}||}}}~~~~~~}|~|}{|}}~}|}}}}}}}|}}}}}}~}}~}}|}{{}}}}}}~~}}}}|}||{{|}}}~}~}~}|||||}|}}}~|}}}}}}||}|{~~}}}~}}}}|}||~|}}~~}~}~}}||}}||}}}}~}}}~}|}}~}}}~}}}~}}|}|}|}}}}}}}}}}}}}~}}}|}~}}~~~}}}}}||}}|~~~|}}}}|}}}}}}}~}~}}~}|}|}||}~~~~~}~}||}|}|}}}~|~}}~}|||}}}}}|~}}~|}}|||||}}}}~}~~~||~}}~}~~~|}}~}~~}}}~||}}}}}~~~}~|}|}}}~|}|~}}~}||}|~}|}~}{~}}}}}}|}}|}}}}~}~}}}}~}|}}}}~~}~~}}~|}}||}}}~}}}~}~}}}~~}}|}}}~}~~~~}~}~|}}}~}}~}}}}~}~}}}}}~~}~}||}}{}}|}}~}~}}~}|||~||}~}}}~~~}}|}~}}||}}~~|}~~}|}}}}|}}}~}~~}}}}||}~|}~~}~~~}|}}{|}||}}}}~~}}}}||}|}}|}}|~~~~}|}}|}|}~}~}}}~||}||}}|}}|}|}~}}~|||}|}}~|}~}}~}~||}}}|~~~}}~~~}|}}}}~}}}~~|}}~~|~}|}}}}}}}~~}}~}}}|~||}}}~}~~~}~}}}||}~}}|~}}}|}|}}~~~}}}}~|}}}|}}}}}}~}~}|~|}|}~~~~~~~}|}||}}~~}~}~}||}||}||}~}}~~}}}~{}{||}}}~~~~}}}}~}}|||~}}~}}}~}}}}}||}~~~~~}~}~}}}}}}}}}~~~~}}~}|}|}}~~}}}~~}}||}|}}~}~}~~~~}||~}|}}}}~~}~|}|}||}|~|}|}}}~}}}}~|{|}}}}~~}}~}}}}}}}}|}~~}}~~~}|}||||}}}|}~~}~}|}}|}}~}}~|}}~}}}|}}||}}}}~}}}}}|||}||}||~}~|}}||}}||}}}~}}}~}|||}}|}|}|~}}}}}}|}{}}|}|}}~~}~}}|~|~|}~|}~~~~~}}}|}}}}}}}}}||~}|}||||||}|~}}}}~}{|}|}}|}}}||~~|}|{~}||}}~}}~}}~}}}|}||}~}}~~~}}|}}~}|}}~~}}}}}}~}}|}}}}}}~}|~}~}|~}||}|~}}}|}}~||}|}{|}}|~~~}}}}}}}~}{}}|~|~}}}||}}}}}~~~~~}}~|}~}~}}}}}~}}}~}~}|~}}}{~}~~~}}~}}|}|}|}}}}}|}}~~|}}}}}}|}}~}}}|}|}}|~|}|}|~|~~~}~}~}}|}}}~~~~}|~~}}|}}}}}~~~}}~|}|}}}~}~}|~}}|}}|}}}}}}}}~}||}|~}}}~~}~~||~~}}|||}}}}~~|~~}}}}}}}|~}~~}~~}~~}}}}|~}}}}~~}~}}|~|}|}|}~}~}|~~}||}|}}}}~~}~~~}}}}}}||}~}}~~~}}}}{|}|{}}}~}~~}|}{|}}|||}~|}}}~|}}|}~}}}}}~}}}}|||}|}}|}~}~~~}|}|}}}}}}~~~~~|~}|}}{||}}}}}}~}}}}}||~}~}}}}}}}}{|||}|}~}~}~}}}||}|||}}~}}|~~~}|}|~}}~~}|~}~}}~|}~}|~~|}}}|~|~~}|}}}}|}~}}~}~~}}||}}|}}|~}}~~}~}}~~}}~}~~}|}}~~|~~}~}}|~~~~}}}|||}}}~}}~}~}~}}}~}}|}}}}~~~|~}}}}}}}}}~~}~~}~~}|}}}}|}}~}}}~}~{|}}}}}~~~}}}}|}|}}}|}{|~~}}}~}}}}~{||~}~~~}~~}}|}}~|}}}~~~}}~~}}}||}|}~}}}}~~}~~}||}||}~|}~~}}~|}}}|}|}~}~}~|~}|}~}}}|}}~}~}}||~||}~}}}~}~}}}}}~}|||}~}}~~~}}}~}}}|}~|}}}~}}}{||}}}}}}~}~}}|}|~|}|}|}}}}}~}~}}}}~}||~~}}}~}}}}|||||}}}}~}~}~|||}}|}||~}}~}~}}|||||}~|~}}}}~|}}}}}|||}~}}}~~~}|}}|}}}~}~}~|}}||}|}}}}~}~~~||||}|}}~}~}~~~~}}}|||}|~~}|}}}}|}}}}|}}}~||~~~~|~|}}|}}}~}~~}~~|}}|}}||}}}}}~~}}}|}~}~||}}~~}}|~|}||}}~~}}}~}}}|}|}}}}}~~}}}}}~}|||~}}}}}~}~~~}}}}||}}~|}~}~~}|}|||}|}}~~|~}~|~||}}|}}}~~}~~~||}}}}}}}}~}~~}|}|}}||}||~}~}}}|~}~|}~~~}}}~~}||}}~|||~}~}~}}|~}}}|}}~}~}}|}~|{}}}~~~~}}~}}}||}|}}~}~~}~}}}|{|}|}~}}}}}}}}}}}||~~~~}~}}~}||||||}}}}}}}~~|}}}|}}}~~~}}~~~||}}}~|}}|}~}}~}||||||||}}~~}|}}|||~}}}~~~}}}}}}~}||~|||}}}~}~~}|}{~}||}~~}}~}}~||}|}~}~~}}}}}}}}}{|}|}|~~~~}}}|}||~||}~}}|~~}}|{}}}}|}|~~~}}}}|}}}~}~}}|~}}}}}}}||}}~|~}}}~~~~}|}}|}~}|~~~}~}}}|||~~}|}~~}~|||}|~}~~~|}~}}{|}||}~}~~}~~~}|}}}|}}}~~}}}~~~{||{~~}}}~~~}|}|}~||~|~~~~}~}}}|~}}}~}~~~~~~}~|~~||}~}|~~~~}}}|}}}}|}~}~~}}}|}}}}~}~~~~}}}~|{||||~}}~~}~|}}|}}|}||}}}~~}~}~}~~}|~}}}|~}}~}}}~}}}}}}~~}~}}}}}}~}||}}~}}}~~}}|||}}}|}}~}}~~}|}}}~|~}}}~}~}}~}}}}}||}~~}~}}~}}}{}{}{~~}}~}}||}}|}{||~||~}~}||~|{}}~|}~}}}}}}|}|}|}|}|}}}}}}}}}|}}|~|}}~}~}~|||~||||}|}}~}}~|||}|}{}}}~}~}~|{}|}|}}|}|~}}~~|}{|||}}}}~}}}}}~}|}||}}~}}}}}~}}}{}}|}}|}}}~~}}}|}|}|}}|~}}}}}|||}}|||~~|}}}|~|||||}||}}|}~~}~~}}~|||}{}}}~}}}|}}}}}|}}}|~|}|~|}~}}|}|~}~~~~}~|{|||}}}~}}}~}|}}}|}}}}}~}~}~~||~}~}}}}~}~~~~}||}|}~}}~|}}~}}}|}}}|~}}}~}~}}|}}}|}}}}|}~}~{}||}}|}|}~~}~}}}}|||}|||~}}}}}~}}||}}|}}~~~~}~}}}}}}}~}}}}~~~~}}|}}}~}}~~}}~~~}||}}~~}~}}~~~~~}~}{|}}}}~}~~~~~~}||||||~~~}}~~}}}{|~||}}}}~}~~}}|}}}|}|}~~}}~}}|}||{||{}~~~~~~}~~||}~}}}}|}}~~~|}||||}~|}|}}}}||{}}|{}|}|~~~~}}{|}}}|}~}}~}}|}}||~|}|}}}}}}~}}}||}|}}}}}}}||}}~}}{}}}}}~}~~}|}}~}{}{||}||~}}||||||}}}}}}~~}|}|}|}|||}|}}}~}}||}|}}}|~||~}~}|}||~}}|}~~}~}}}}}}~||}||~~~}}~~}|}||||}~}}}~~}}}}}|}}|~}|}~~}~}~~|}|||~}}}~~}}~}||}}}~}~~}~~~~}|~|}}|}}~~~}~}~|}~~|}}|}~}|~~}~}||}~}}~}}}}~}}||||}}{}}|~}}~~~}|}}|}~|}}~~}}|{}|}|}}|}~}|}}}~|}|||}||}~~}}~~}}}~}}~}|}~~~~~~~~~||}~}}}~|}}~}}|}}}}|~}}|}}~}}}}}||}}}}}|}}~~}}}}}}||~}|}~}~}}|}}}~}||~|~~~}}~}~||}|}|~~~~}|}}}}{}}}}~}}}~||}~}~}}|~}~}~}{|{}}}}}}~}}}|}~}}|~|}|||}}~}~~}|}}}}}||}||~~}~~}}||}}}}|}~}~~}~}}}}|}}|~~~}~}}|}}}}}}|}~~}}}~~}}}}||||~|~|}}}~~}|}}}}|}}}}|}~}}||}|}||}~}|}}~}}}}}~}|}}~|~}}~}|}|}}}~||}|}}~}~}}}~|}~|}}}|~}}}}|}}|}}|}}}}}~~}}}}~{}|}~~~~~~~}|||}|}~}~~}~}}}}}~}}||}}~|~~}}}}}}}}|}}}~~}~}|}~}|}}|}}~|}~~~}}}}|}~||~}~~~~~~}}}}}}}}}}}|}}~|}|}}}}}~~~~}}}}||}}}{|}~|}}}}}||}}~|||}|}~~}~}|~}}}}}}~{}}~~}|~}||}}|}~}}|}}~}}||||}}~~|}}}}}|{}}~||~}}}~|}~}~||}}}|}|}~~}}}}~|}}|}}~}~|}}|}|}}}}~}|}}~}}}}|}||~}}}|~}~}||||||}||}}||}|}|}}}}||}~}}}}}~}|}{||}||}~~~}}~}}}}}||}|}}}||~}~}||}|}}|}~~}}|~}~|}|||}|}}|~}}}}||}||}}|}~}|}}}}{|}|}|||}|}||}}}}}}}}||}|}~}}~|}|}}{|||}~|}}|~}}||}||}||}||}}}|}}}}||||~}}}}}~}}|}|}~|{}}||}~~~}|}}~{}~}}|~~~~}~{{}||~}~~}}}}}~||~}}}|}}~~~|}}}}}||||}}~}~}}~{}}|}}|}~}~}~~~|}}}|}|}}}}~}|}}|}}}}}}}}~~}~}{|~~||}}}~~|~}~}}|}|}||~|~~~}~}|||~||}{}}|}||}}|}|}}}}|}~}}}~~}~}~}}~}|}}}}}}}~~{}}||}|}}~~}~|~}|}}|~}|}~}}}}~}}}||||}|}~~}~|}}}}}}}||||~}|}~}~{}}}|}||}~}}}~}~}~}}}||}~|~}}|~|}}{|~|}}}}|}}~~}{|}|||}}~|~}|~||}||}||}|}~~}}}|}}}|}}}}}~|}~~}}{|}|}}}}}|~}}~}~}~}||}}|}~}~|~{~}||{}|}|}}}}}}}~}}}|}}||~~}}}}~}|}||||~|}}~}}}}}{|{{}||}}}~}}~|{||}{|||}}|~~}}}}||}||}|}}}~|}~~}|~|||}}}}}}}~~~|||}~~}}~}~}~~}}}}}}}}}}}~}|}}~|||}}|~}|}}~}}~}~||}|~~~}}~}}}|~~|}}||~}~}}}~}~~}}}}}~}|~~}~}~}}}||~||}|~|~}~~}~}|}}{|||}}|~~~}}}{|{}}|}|}}}||}|}}|}|}}}}|~~~}|||||||||}}}}}~}|}|}|}|||}}~~}~~~|~}}|}}||}}|}~~}}}}|~||}~~}}}~~~||}}}|||}~|}~}~~||}~|~}}~~|}}}~}}}}}}~}|~~}~~}}}|}|}}}}}~}}}|~}}||}|}||}~}~~~}|}}|}}}}}~~}}}}}~|}|||||}|}}}}}}~}}||{}{}}}~||}}}}|}}}}}||}}}|}~}|}}|{}|}~}|~~~}}}||}}}}}}|}~~}|}}{}}{|}|}}}~}~}||}}}}|}|}|~~~~}}|}}|}}~~}~}~}~|}|}}}}~}}}~}}}}{|}|}}}}}}}}~~~}}{}}{}}~}|}~}~}||}{}|||}}}~|}}~}~}}}|}}}~~|~}~~|}}}~|}}|}}~}}}}~}|{}|~|}}~}}~}~||}~|}~}}}~~}}}||~}}{||}}}}}~}~||||}||~}}~}~~~}|}}}}}}~~~}~}~}|}~}}}~}|}~~~~~~}|}||~}}}}|}|~~}|}}}|}|~~}|}}z{}}|}~||~}}~}}}}~||}}|}}|~}}}}}}~}}~}}|~~~~~~}}~|||}}}}~~|~}~~}|}|~||~|}}~~~}}}}|}}}}}~||}}}~}}}}}}}}}}}}}~}~~|}}}||}|}~}~}}}|}}~~||}}|}}}~|}}||}|||}}}}}~}}}||||}}|}~~}}~~}}|||}}|}}}}}}}~}||}|}{}||~}}~~}}}||||||}}}~}}~~}|}||~}}}}~|~}}}}}|||}}}}}~|~~~~~}}|||||}}~}}|}~}|}|}|}}|}}}||~~~|}}}}|}}}}~}~}}||}|||||}}}||}|}|}|}|||}}}}}}~}}}}{}}|{|}}}}~}~}~}~|}}|}|~~}~|~~||}}}|}}~~}}|~}~|}|}{}{~}~}~}}~~|}~~|}}}}~}}}}}}||}}|}|~}}}}~}}}~}}}}||~}}~~}}~~}}}}~}}~~}~~}~~|}~|~}}}}~~}}~~~~}}}|~}}~~}}}}}~}}}~}~~}}~~}~}||}}{|}|}~~~~~~|}|}}}||}~|}~~~}~}}}|||~~~}~~~~}}}}}||~|}~}|}~~}|}}}|~}~~}}|}}|}}}}~|}|~}}|}~~|}|}}|}||~~}|~}~~||}}|}}}~~}~}}~}}~}~||}}~}~}}}}|}}|}}|}}}}~}}~}||}|}|}}|}}~}}}|}||}||}}~}~||~|~}||{|||}}}}}}~~~||}}|}|}}}}~~~~|}~}}||~}~}}}|}}|}|{|||}}~}}}|~}}}}}}|}~}~~}~~}|}}||}}}}}}|}}~}}}}|||}||}}}}|~|~||~}{||}}|||~}}}|{~|||{|}}}}|~~}|||}~}}~}~}}~}}~|}~|}}}~}~}~}~}}}}}}}|}}~||}~~~}|}~|}|}}}~}~~~|}~|}}|}}}~}~~}~}~|}}~|||~}~}~}}~~}}}|}}~~}}~}||~|}}}}|}~~~}~}{|}}|}}|~~}~~}~}|||}}}|~}}}|}~}}}|}~}}}}~~|}}~}}|}|}|}~~~}}~~}}}}}||}}}}|}~~~~}}}}}|}}~~}~}~~~|||~}}}~}~~~~~~}}}}}~}}|}~~~}~|}~}~|}~}~}}~~}}}}~~|}}}~|}~}}~}}|}|}~}~}~}~~~}}}||~}|~~~}~}}}~}~}}}|~|}~}~}|}}|}~}}}}}~~}~~||~}~}}}~}}~}}}|}}|}}|}}}|}~~~||||~}~}}~}~}~}}}}}}~}|}}}~}~}}}||}}}}~~}~}~}~}|}}}~}}}}~}~~~~{~}|}}}}|~}}}}}~}|}}}}~}}}}}}}}|}}~~~}||}|~}}~|}}|}}|}|}~}||}|~~}~}}|~~}~}}|}~}}||}}}|||~~~~~~|}}}}~}}~}}}}~}}}}~}}}}~~}~}}~~~}||}~}||~~~~}}}~}}~}}}~}}~}}}~~~}}~}~}}}}~|~}}}}}}|~}|~~~}}~~}}}|}}|~}~~~~}~|||~{|}|~}}}~}~|}}}}~|~~~~|}|}}|{}}}}|}~~}}|}||||}|~~~~}~~}}~}}}~}}~~~~~~~}}}}|~}}}}~}}~~~~{}}}}}~}~}~}}}}|~}|~}}}~}|}~~~}}}}}~}}}}}|}}}|~}}{}}}}~~|~~}}}}}}}}||}~}}~~~}}}}|}}|~}}~}}}||}}||{}~}~|}}}|}|||}}||}}}}~}}}}||}}}}}}|~~}~~}}}||}{}~~~~~~~|||}~}|}|}~|~~}}|}}|}}~~|}}~~~}|||}}}}|}~}~~~}}}}||}|}|}~||}~~~||}|}||}}}|}~~}}}}|||}||~}~~~}~}|}~}||}}~~~~~}~|}|}}}}~|}}}}}~~}}}|}}~~~~}~~|}~}~}|}||}~}}|~~~~~}}}}}}}}}~~}~~}~||}}}}}}~~}}~}|~}}~~|}~}|}}~~}~|~}}|~}~}}~~~{~|}}}|}}}~~}}}~}}|~||}}}~~~~~~~}}}}|}||~}~~||~~|}|}|}|}~}}~|{}|}|}|}~|}}}}}}~}}~}}|}}}|}}}}}~}~}~|}}|}|}}~~~~}}}{}~}}~~~}~~~~|~||}}}}~}}~|}~~}}|}}||{}~~~|~~~}}}}}|~~}~}~}}~}|}}}|{}}}}~}}~~~|||}}}||~}}|}|}|}~||||}}}~|}~~}}|||}|}}~|~}}}}}}{||}}}}}~}~}|{|}}}}|||}~}|~}}|}}}|}}|}|}}~~|~||}}}|}~}~}~|}~}}}|}~|~|~~}}~}|}|}|||}}~}}~~}}||}}|{}}}}|}}}}}|}}||}|}}}|}||}~||}||||}}}}~~~}}||}|||||}}}}}}}|}|}|~}}}}}~~}~}|}}}}~|~}}}~}}}}||{}|}}|}}|}}~}}}}|}}}~}}}~}~~||}}}~|}~~~}~}~}}|}|}||}}}}~~~~~}~||}}~~~~}}}}}}}}}}|~}}}~~~}}}}}}}}|||}~}}~~}}}}{|}}}}|}}}}}}~~}{}}}|~~~}}}}}}||}|{||}}~}}~~~}|}|||||~~}~~}}}}|}~}|}|}}}}~~}}~}}}|}}}~}~}~~}}}}}}~|}~~~|}}}|}}}|}}}}}}}}}}~|}}}||}|}~}}}~~~~{}|}|}~}~}}}~}~}}||}|}~~}~}~}|~}}}}|}}}}~}~}}~~|}}||}}|}~}}}|}}}|}|||}|}}}~}}}}~||}|}}|}}~|}~}~~||}|||||}~}}}~}~}}}|~}||}~~}}}}}|||||}}}~}}|~~}|}}|}}}|~}}}~~~|||}||||}|}}}}}~|}}}}|}|~~|~|~}}|}|~~||{|}~~|~}~|~}||}|}}}}}}~}}}||||}}}}~}}~}~~}}}}~}}}}~}|~~}~}|}}}|}}}}}}}|~}}}}||}}~~~~}~}}}|}|~||~}~~~~~~}}}~}}~~~~~}|~~~~|~|}}}}}~~~~}~}}}|~~|||~}}}}}~|{}|}}|}}}~}}~~}~}}}|}}|~}~}}~}}}}}|}|}~}~~}|~~}}|}}{{|~}|}~}}~}}}}|}||}}}}~~~|}}|}~}||~}}~}~}}}}}}|}~~~|}~~~|}||}}}|~~}}}~}}|}}|~}~~}~~}}~|}~}}}}~~|}}||~~~|~~}|{|}}}~~}}~~|}}|}{{}}~}~|}}~~}}|||}}|}|}~}|}||}|||}|}}~~~}}}}}}}}{}|~}|}|}}}}}||}}||{|}~}}}~|}||{}||~~}|}~~~}||{}|}|}~}}|~~||}}||}|}}|~~|~}|}}}}|||}}~}}~~~~~}}}||||||}}}}}{|}|||}||}|}|}~~|{|}|}}}~}|~~}}}}}}|{}||}}||~}~}}}{|{||~~|~}|~}}|}}}{||}}~}~}|{|}}|}}||}|~}~}}|}}}|}|}}}~}~~}}|~}}}}|}~}}}}~~}}}|}||||}}}}}~}{}}~~}||~|}~~~~}|~}}}}|}~~}}}~}}~}|}}}}|}~}~}~||}~|{||}~}}}}~}}}}}|||}~}}~~|~~}}~|}{{}}~}}}||~}}|}{|}}}~}}}~|}|||}}||~|}}|~~}|~}}}}}~~~}}~~~}|}}|}}|}}}~}~~~}}~}~}|}~~}}|~}}}}|~}}}|}~}}}~~}}||||}}}~}~~}~}~~}{}}||~}}}~|~~}}}|}~}||~}}~}}}~~}|}}|}|}}|}~|~|}|}{}}}|}}}}}}~}}}|}}}}|}}}}}|~}{|}||}}}}}}~}~}}}||}}||~|~}}}}}~|}|||}z|}~}}}|~}|}|}|}||}~}|}~~|}}|||~||}}~}|~~|}~}}~}||}}~}}}|}~}|}}}|}~}}~~|}}|||{}{}}}~}|}~}}}}|}}}}~}}~}~}}|}}||}}}~}~~}~}}}}}}||~~~~|~}~}~}|}}}}~|~~}~}}}|}||}}}}}~~}}}}|}}||}{}~}|~}~~}}}}}}}}~~~~~~}~|~||}}||~~~||~}||~}|||~~}~~}~~}~~}}|||~}}}~~~}|~}}~}|}~}~~}}}}|||~|||}}}}}}~}|||||}||}}}~}~}|}}}{|||~}~}}~}}}|}}}}}||}}}}~~}~|}}}}|}~~~}~~~|||}||}}}}}}}}}~}~|}|}}}|}}}}|~}}}|~}}}}}}}~~~}}~}||}}}|||~}|}~}}}||}||}}}~}||~}}||}|}|~}}~~~||}|}{}}}|~}}~}}~}}|}|}}|}}|}}}}~}|}|}||}}|~}}~}~}|}}}}}}}}}~}|}~}|}|}}}|~}}}}}~}|~}||||~~~~~}~}}|||}}}~}}~}}}}~}}}|||||}}|}|~~}}{}}}|||}}}||}|}}|}}||{|~}}}}|}}~}}}}|||~}}~~}}~}~~|||}}~~|}}~}}||~|}}|~||}}}~}|}}}}}~~~}~~|||}|}}|}}}}}}~|}}|}||}|}}}~~}~|}}}~~}}~}~~}}~|}}~}}~}}~}|~}~}}~}~}|}}}|}~~}~~}||}|}}{}}|~}}~}}}|~|}}|~~~|}|~|}||}||||}}}}~}~}}}}}}}}}}}}~~}}}}}}|}}~~~}}~||}}}|~|}}}~}}~~}}}}|||}|~~}}~}}~}|}}|||~}}}}}}}}~}}}|}||}|}|}~}}}~}}}}}}}~}}~~~}}}||}}||}~}}}~|}}{}||}||~}}~}}~|||}}}}|}|}}}}}~}}}|}||{}}~}|~||}|}||||}|}}|}}}}}}}}}{}||}|}}}}~~||}||}|}}~}}|~}||}{~|~|}~~|}~}~}}}}}}}|}}}|}~}}}}||}}|}}}}}~||}{|}||}}|||}|~|~}}}|||}}}}}}}~~}~}|}||}|}}|}~}~~}|{}}{|{|~~}}}}}|||~||||}}}~|~~~}}}}~|}|}||}}}~}}}||}|}}~}}}}~~}||}}|}}}}}}}}}~}}}|~|}~}~}~~~}}}~|}}}~~~}}}~~}~|~}}}~}}}}}~}~}}}}|}}}|}~}}}}}}}}}}}|}||~}}|}~~}}|}}}|}~}|}~}|}}||}}|}|~}~~|~}~}}}}{}}}}}}~~}~}}|~}}|}|}}~~}}~}}}}|||~~}}}~}}~|}~|}}~}}~}}}||}||}~~~}|}~}||}}|}}}}||}}~~}}|||}}}}|}~|}}}~~}}||}|}|~|}~~~}|||~|}|}~}}~~}~}|{}}||}||}}~~}~~}}}}}||}|~~|}}~}}|}|}|~}}}}~~}~|}}}}}{}|}~~|}~}~~|}}}~||}~~}~}}~~}|||}|}}|}~~~~|}||}}}}~}~}}~~}}}||||}}}}|}}}}}{}|}|}|}~~}}}}}|}|~||}}}|}~}}~~|}||}}}}}~~}~~|}}|}}~{}~}}~~|~~|}}{}}}|~~}}~~}}|}~|}}|}}|}}}}}}}|}}~~~}~}~~}}~{}}}}}}}}~~}}|~|~}}}||}~~~}}~~|~~~|}|}}~~}~~~}|}|}}}||}}~~|~}}|}|~}|}}}~}~}}}~}}|~}|{~~}}}}}~~|}|}}~||}~}|}~}}|}|}}~~~~~}~~~}|~}}}}~}~}~~~~}~}~~~~~}~}}~}}~~}~~~~~~}}~}~}~~}}~}}|~}~}}~~}}~~~~}~}}~}}}~~~~~~}~}}}}~}~~~~~~}}}~~~}}~~~~}~~~}}~}~~}~}}~}}~}}~~~}}~~}~}~}}}}}~}}}}|~}}~~}~~~}|}}}|}}}~}~~~~}|}|}}{~}~}~~}~}}|~}}|~}}~~}~~}|}|~~~~~~~}}}~}~}}}~~~~}}}}}{~}~|}}~}~~~~~}~}}}}~}~}}~}}}}}}}}}}~~~~}~}~~}}~|}~~}~~~}~~}~~}|}~}~~}}~~}~}}}~~}~}~~~}}}}~~}~}~~~~}}~}~~}~~~~~}}}}~~~}~~~~~~~}}~}}}~~~}~~~~~}~|}~~~~~~~~~}}}~}~~~}~~~}~~~~}~~~}}~~}~}}~}~~|~~~~}}}~|}|}|}}~}~~~|}}~|~|}}}}}}}~~}~}}|~}}~~}}~~~~}}}}}}}}}}~~~}|~~}}~}~}}~}~~~}~}}}}}}~~~}}~}~||}~}}|~}}~}~}~}~|}|~~|}|}}~~}}}~}}|~|}~~~~~}}}}}}|}|~}~~~~~~|~}~|}}}}~}~}}}}~}}|}|~}}}~~}}~}}~~|}}|~}}}}}|~~|~}~|||}}}}~~~}}}}}}}|~}~~}~~~}|~~}}|}~~}}~~}}|~}~}}~~}}~~}~~~}|}}}}~~~~}||}~|}}}||~}}}~~}~}}|}}~}}}}~}~}~}|}~}}|}}|}~}~}}}|}|}}~~}}}~~~}|~|}}~~}}~}~}}~}}||~~~}~~}}}}}}}}|~}}}}~}~}}~}}~}~~~}~}~~}~||~}~~~~~}}~}~}}|~~~~~}}~~~||~}}|||~~~}~~~~}}}~}}}~~~~~~~}}}|}|~}}~}}~~~}}~~|}}}}~~}}~~}}~}}}||~~}~~}}~~~}}~~}}~~}~~}~~~}}}}}}}~~}}~~~~~}}~}}}}~}~|~}~}~}~}~}~~}~|}}}}}~~~}~}~~}~|~}}}}}~~~}~~}}~~}~|}~}~}~}}|~~}~~}}}~~~~}~~}~|}~~~}}~~~~}}~}}}}}}}}~}}}~~|~}}~|~}}~~}}~~~}|}}}}}}}~~}~}~}|~}~}~}~~~~~}}~}}}|}}}}~~}~~~}~|~}|~~~~}~~~{}}}~~~}}~~}}}}|~}~~~~~~~~}~}|}}~|~~}}~~~}|~}~}}~~|~}}}|}}}~~~~~}}~~~~~~~}~}}}~||~}~~}~}}~|}}~~~~~~}}}~}}}|}}~}~~~~}|~~}~~~~}}~~~~~}~~~|~}~~}~~}~}|}}~~}}~}~~~}~}}~~~~}~~~~|}}}~}~}~~~}}~|}}}}~~}}~~~~}~}~~~}~~~~|~}}}|}}}}~}~~~~~~~}|}}}}~}}~~}~}}}}}}~}|}~~~~~~~}~|~}}~}~~~~}}~}}}}}~}~~~}}~~}|}~~}~~}~~~~||}}}}~~~~}~~}}|~}~}}}~}}}~}}|}|}}}}}~~~|}}||}~}}~}~~}~}~~~}}}~~~~~}~~}~}}}}}}}~}~~~}~|}}}|}}~~~~~~|}}}}}}}~|}}}}~~}~~}}|}}}}~}~}}|}~|||}~~~}}~}}}}}}}~}~}~}}~~}}|}|}}~~~}~}}~|}}}}}|~~~~~}}}|}|}}}~}|}}}}}}}}}~~~~~~~~~}~~}|~||}}}~~}}~}}|||}|}~}}}~}|}~}~}}}}~}}}~}}~}}|~}}~}~}~}|~}}}~}~}~~}~~}}|~}~}~~~~~~~}~}}|}}}}~}|}~~~~|~}~}~~~~~~~~~~~}~~~~}~~~}~~|~}}~}}}}~~~~~}}}}~||~~~}~~~~~}~}}}~}}~~}}~~}}}}}}|~}~~~~~}}}|||}}|~~}}}~}}~}}}}~}}}|~~~~~~}~}~||}~~~}}}~~}}}}}}|}~~~~|}}}}~}|~~}~~}~}~}}}}}~~}~~~~}}|}}~~|}~~~~~~}~|}}}|}}|}~}}~~}}~}|~}|~~~}}~~~}~}~|}}}~~}}~~~~}|~}|}}~|}}~~}}}|~}}}}}~}~}}}}}}}}}|}||}}}}}}~}}}}~}|~}~}}}}~}~}~}}~}~}}}}}}~}}}||}~~~~~~}}}}}}}~}}}~~~~~~}|}}|}|~}~}}~}~}}}}|}}}}~~}}~~~~}}~~|}}}|~|}}}}~~}||}}}}}}~~~}~}}}}~}|}}}~~}~~}}}~}|~|}}~|}~~}}~}}}~|}~~|~~}~}}}}~}~}~~~~~}}~|~~|}~}~~~~}~~|}}|~~~~~~|~}}~}}}~}~}~~~~}~|}~}~}~~~}~~}~|}}}~~~~~}~~~}~}}~}~}~}~}~~}}~}~}}}~}~~~~~~}}}}}}}}~|~|~~~~}|}}}~|~~~~~~~}}~}}}}~|~}~~~}}}|}{}~}~~~~}}~}}}}}~~}}~}~}~~}~}}}||~~}~~~~~}|}~||~}~}~}}~~|}}}}~}}}}}~~~~~}~}}~|}}}~~}~}}}}|}}}}~~|}}~~~|}}||~}|}~~}}}~|}}|}|}}}}}}}}~~}|}|}}}|}}~}}~}~}|}}|||~|~}~}~}}}||}}}|}}~~}}~}~}|}}}}}~~}~~}}~|}}}~|}~~}}~}|~|}}}}}|~}~}}~~}|}}|~~|}~}~|~}~}}}}}~}}}}}|~~~~}}}|}~}~}}~~~~}}}{~}}}|}~~~|}}}~}}}}~~}}}~}}}}}~}|}~~}}~~~}}|||}~}~~~~~~}}}}}}}}~~~}}~~~}{~}}}}~}|}}}~~~}}}}}~}~~~}~~}}}}~~}|}~}}~~~~}}}|{~}~~~}~}~~~~}}}}|}}~}}}~~~~~}}}}}|{~}}}}}~}|}}}}||||~~~~~~}}~}|}}}~}~~~~~~~{~~}}}~~~}~~}~}}}}}~}~~}~~}}~}}}~|~~~~}~}}~~}}}}}}}}~}}~~|~}}}}}}}}~~}}~}~||}~}}}~}}~~}~~~}~}}~~~||~~}}~}}||||}}|~}}~~}}~}}}}}}}}~}~}~}|}}}|}|~}}~}~~~~}}}~~||}}}|~}~~}}}}}||}}}}~}|}}}}}}~}~}~}~}}~|~}~|~}}}}~~~}}}~}|}}~~~}~~}}}|}|}~}}}~}~}~~|}~|}}}}~~~~}}~~~~{|}~}}}|~}}|}}}}}}}}}}~}}~~}}}||}~}~~}~~~~}}}{}}}~~}}}~}~}}~}}~~}~~~~~~}|}}~~~~~~~~}|~~~~}}}}}~~}}|}~}}~~}~}~~~~~}}~}~~~~}~~~~~~~~~}}}}|}~~~~}~}}~}|}~~~~}}~~~~}}|||}~~~}}~~}}|||}}}~~~~~~~~}}}}}}}~~~~~}~~~~}~||~~~}~~}~~}}}~~~~}}~~~}~}}||}}~~~}~~}}}}}~||~}~~~~~}}|~~}}}~}~~}|}}~}}}~~}~~}~}~~|}}}|}~}}|~}~}}}}}~~}~~~~}~~}~}}|~~~~~~~}~~~|}}~~}}}~~~~~}}~|}|}}}}}~~~}}}}}}}}~|}}~}}~~~~~}{~}~~}}~}}~~}}}}}}}~}~~~~||}{}~|}~~~}}~~}}~}~}~~}~}~~~~~~}~}}|}}}}~~|}~~~~}|}~}|~~~}~}|~}~}}}|}}~}~~~~~}}~}~~}~}}~~}}~}}}}}}}}|~}~~~}~~~}~}}}||~~~~~~}}|}}}}~~~~|~}~}{}}~~}~~~}~~~~~}~~~}~}}}~~~~~~~}}}~~}~~~~~~~~}}}~}}|~}~~~~~}}}~~}|~~~~}}}||~~~~~~~~~}}~~~|~}}~}}}~~~}}~~~~}~}}~|}|}}}|}|}}}}~}}|}}~|~}}}}}|~~~~~}}}~|}~}}~}~~~}}~|}|}|}}~~|}~~~~}}}}}}}}}~~~~~~~|}}}}}|}}~}}~~~}}~}|~~|~~}}~}~~|}}|}}}}~}~~~|~}}~}}}}~~~}~~~|}}}|~}|}~~~~~}}}}}~}}~~}~}~~}~~}~}~}}}}}~}}~}~~}}}}|}}}}~}}}}~}}}|}}{}|}~~~}~~}}}|}}|}}~}}~~}}}|~}|}~|}|}~}~~~~~}|}|}|~}~}~~~~|~}}}~}|~}|~}}~}}}}~}~~}~}~}~~}~}}}}||~}}}}}~~}}~||}}|}|~~}}~~~}}}~}}}|}~~|~~}~~}}}}}|~~}~}}|}}}}|~|}~}~~~}}}}~}~}~}~~~~~~}}}}}}|~~~~}~~}}}}}~~}}~~~~~~}}}~}}~|~}~~~~}}|}~}~}~}}}~~~~~~|||}~~}~~~}}~||}~|~}~~}~~}}~}~}|}||}~~}}}}~}}|}}|~}~~|~~}~}~~}}~|~}~~~}~}}~}~}|~}}}~}~~~}}}}}~}}~~~}~~~}|}}}~}|~}}}}~~~~|}}}}||~~~}~~~}}}}|}}}~~}}~}~|~}}}}}~}~}~}~~~~|}}~}~||}}~}~~}}}~|}|}~}~}~~~}}|}}}}}~|}}}~}~}}|~|}{}||}}~}}}}~}}|}}}|}~~}~}~~~}||}|||}}~}~~~~}}}~|}|}~~}~}}~~}~}}}}}}~}}~~~~~}~}~}~|~}~}~}}}|}|}|}~}||}}|~~}|}}~~}}~~~}}|}}~}}|}|}|~}~}~~}|}}}}}}~~~}~~||~~}}|~~~}}~}~~~}}}~}}~~~~~~~~}|~~}}~|~~~}|}}~~|}{~}}}~}~~}~}}}}~}}~~}~}~~~~}}~}}|}}}}~}}}~}}}}}~~~~~~}}}||}}}|~~~~~}}}}}}}}~~}~~~~}}|~}}~}~}~~|~~}|}|||}|~~~}}}|~}}}|~}|~~~~~}~~~}}~|~~~~~~}|~~~~}}}~~~}~}~}}}|}}}~~}~~~~}}}}|~|~~~~}~|}}}}}}~~~~~}~}~}|~~}}}~~~}}~~}~}}}}|~~~~}~~}~}|}~}}|}}~~~~}~~|}}|}|}}}~}~~~~~|}|}}}}|~}}~}~~}}~}|~}}~~~}}}~~}}~|}|||~}}}}}}}}}}}}}|}~}}~}~}|}}}}}|~~~~}}}~}}}}}~~}~~~~~}}}~}}}|}~~}~~||}}}}~}~}~~}~}}}~|}|~|}~~}~~}~||}||}|}~~~}~~}~}}}}}}|}~}~~~~}~|}}}}}}~~~~~~~~}~|~~|~~~~}~}~}|}}~}}}~}~}~~~~~}|~|}~~}}~~}~}}|~}~|}~}}}~~}~}~}~}~}~~~~~~~~}~}|~~}}~}~~}~~~~|}~}~~}~}}~~~}~}}}}|}}|}~}}~}}~}}}}}}~}~|~~~}}|}~}}}}~~}}}~}~|}|}|}}}}~}~~~}}}}~}}~~}}~~~~~~~~}}}}}}~~~}~~}}}}~}}~}~~~~}~}~~}}||}}~}~~~~~}}|||}}}}~~~}~}~~}}~}|~}~|~}}~}~}|}~~}}}}~~~~~}}|~}~~~|~}}~~}}}}~}}~~}|~~~}}~~~|}|}|}||~~}}~~~~||}}}|}~~~}}~~~}}}}|}|}}}~}}}}}}}}}~|~~}}~~~}~}~|||}}}}}~}}}}}|}}}}}}}~~}~~~~}~}}}}~}~}}~~|~~||}|}~|}}}}~~||}}|}}}~|~}~~}~|}}|}~|}~|}}~}|}|~}}~}~}}~}~~~~}}}}|}|}}}}~~~}}}}}}}}}~~~~}~~}~}}}}}~}~}~~~~}|}|~|~~~~}~~}}~}}}~}}~|}}}}}}}}|}}~~~~~~~~}~}}}~~}~~~~~}}~~|~~~~}~}~}|}~}}~}~}~~~~~}}}}}}}~}}}~~|}~}|}}|}}~}~}}~~|}~||||~~|}}~~}}}}~~}~}~~~~}~}|~}}}}~~~~~~~~}}}~~|~|}~~~~~~~}~|}~}~}~~}}}~~}~}}}|}}}}~}~~}}|~|~}~}}~}}~}~}}}}|}~}}~}~~~}~}}}}}}~}}}|}}|~~}}~{|}}}}}~}~~}}}}}{~|}}}~~}}~}~~}||~}~}|}|~}}}}||}}}|}}}}}}~~~}|~}}}}}}}}|~~~}}}|}}}|}~}~}~~~|}|~}}~}~~~~~~~}|}|}~}}~~~~~~}}~}}|}}}}~~~}~~~}}}}|}}~}}}~~}~~|}}||}}~}~~}~~~~|}|}}}~~~~~}~~}|}~}}}}~}~}}~~~~}}~~}}|}~~}~~}~|~}~~~}~}~~~~}}}}~}}~}~}|~~~}|}}}~|}}|}}~}}}~}}}|~}}~~}~~~}}~}}~~}}~~}~}~}}}}~}}}~~~|}}~~}~~}}~~~~~}}~}}|}}~||}~~}|}}~}}}~}|}}~}~}~}}~}||}}}}~}}~~~~|}}}{}~~}~~~~~~}~|~|}~}~~~|~}}}}}|}}~~~}~~~~~}}}~~~}}~}}~}~~}}|}}}||~}}}~~}}}}||}|}}~~~~~}|~}|}}~}}~}}~~~|}}~}~|}~~~}}}}}}}|~||}|}~~~}~~~~|}~}}}~|}}~}}}}}}}}}}}|}}~}~}~~}~|}~}|}}~~~~~~}}|||}}|}}~~~~}}~{}|~}}|~|~}}}~~}}}|}|}~}}}}~}~~~|}}~~}~}}~~~|}}|}{}~|~~~}~~~}}}}|~}}}~}~~}}~}}|}||}}}}}}~~}}~}|}}}}}}~|~}~}~|}}~}~}~~~~|~~}}~|~}|}}~}~}~~|}~~~}|}}~|~~~~~}}}}}|~}~~~~~~|}}}}}}}}}~~~}~|~}}|}|~~~~}~~~~~~}~}}}~~~~~}~}~}|}}|}}~}~~~~~}}}|}|}~~~~~}|}}||}|~~}}}}~}}}}}}~||~~~~~}}}|{}}}|}|}}}~~~~~~|}~~}}~~~~~}|~}~}}}}}}}~~}}|}}~~|~~}}~~~||}}~}|}~~~~~~}}}|~|}~}}~~~~~~~~}}}|}}~}}}~~}}}}}|}|~~~~~~~|~}}||}~~~}}~~}}}}||}}}}}|}~~}}}||}|~}}}~~}~|}~~~}||~}}~~~}}}||}}}||}~~}}}}}|}||}|}}~}~~}|~}}~~|~}~~}}}}~|}}}|~}~}~~~~~}}~|~|}}}}}}~}~}}{~|}}~}}}}|~}~|}}}}~}}~}}|}~~~}|}|}}}}~~~}~}}}|~||}}~}}}~}~~~}}||}}~}}}}}}~}}}~~}|~|}}~~}~~~}}}~||}}}}}~~~~~~}~}}}~}~~~~}~|}}|~}}}~~}~~~~~~}|}}}~}~~~}}~}}}}}}~~~~~~~~|}}}}}}}|}~~}}~~}|}|}~|~~~~~~~}}}|}||~}~}}~}~}}~}|}}|}~~}~~}~~}}}||}}}}}~~~~~}}~}}}~}~~~}~}~}~}~}}|~~}}~~~~~~}|}}|~~~~}~~~}}~}}}}}~~~}}~~~}~}}~}}~|~}}|~~}~}}}}}~|}}~~}~~}}}}}~~~}}}~~~~~~|}~}}~}}~~~~}~~}~|}}|}}~|}}}}~~}||}}}}~}}~~~~~}}}}}|}~~}~~}}}~}}{}}|}~}|~~~}}}~}||}|}~~~}~~~~~}}}}|}~~~}~}}~}||}}~~~~~~}}~}}}}|~~|~}~}~}~}}}}|~}{}}~~}~}~~}~}}}}~~~~~}~}|}|}}}|}}}}~~}}}~|{~||}}|~}~}~~~}}}|}}|~}}~~}}~}~~~|~}}}}~}~~~}|}~~}~}}~}}~~}}||~~}~~}~~~~}~~}~}~~~}~~}~|}~}}}~~~~~~~~}~}}~{|~}~~~~~}|}}}~~}}}~~~}|}|~|~~~~~}~}~}~}}}~~}~~|}~~~}}}}~}~}~~~~~~|}~~}~|~~}|~}~}~~}~~}~}}}|~~}~~~}}~}~}~}~~~}~~~~~}~~}}~~~~~~}}~~}~}}~}}~~~~}~}}|}}}}~~~~~~}}~|}}|~}}~~}~~}}}~|}}}}}~~}}|~}}}}}~~~~}}~~~||~}}|~}~~~~~|}}|{~}~~}~~~~~}}}}}}~|~~|~~|~}~~}}}~}|}}~~}}~~~|}~~~}~}~~}~~~~}}|~}~~{~~~}}}~~}}}}~}|}~}~~~~~~}}~~~}|~~~}|~~~|~~~}~}~}}~}}~~~~}}~~}}}}~|~}}~~}||}}}}}}}~|}~~~}}||}}|~~}}}~}}~~||}}~}~~}}|}~|}~|}}~~~~~}~|}}}~}}~~~~~~}~}}}}~~}}~~~~}~|}}~}}~~}}~}}}}}|}}~~~~~~~~~|~~~}}}~~~~~~~}~~}~~}~~~~~~}~}~}}}}~}~~~~~|}}}|}}~}}}~~~}}~~~}~}}~~}~}}|}|}}}|}}}~~~}~~}}}}~}}~}~}~}}}~||~~~}~}}~}~~~~~|}~}|~}}~~~~|~~~}~|||}}}~~~~}}}}}}|~}|}}~~~~}~}}~}}}}}}~~~}}~}}}}}}~~~~}~~|~~}}}}|}~~~}}~~~}}|}}|}}}~~~}~}~~}|}}}}}}~}}~}}}}}|}|}}}}~}~}}~~~}}}}|}}}}}}~|||}}|||}}}~}~~}|}~}}}|~}~}}~}}}||}}}~}}}}~~|}}}}|}~~}~~~~~~}||}}}}~~~|||||~}}|~}}|}~~~~~~|}}~~~~~}}}~~~|~~}~}~}}~}}|}~}|}|}|}}}{~}}~~~~}}}}~}~~}}}~}|~}}}|~~~|~}}~~~~~~~}|}|~}~~~}}~~||}}||~~~~}~}}}}~}}}}|~}~~~~~~}}}}~}}}~}~~}~~~~}~~}}}}}}~~~}~~}|}}}}}|}}~~}~}|}}|~}}~~~}|}}~~}}|}{}}~~~~}}~|||}}}||}}~}~~~~~}~|}}~~~~}~}}~~|~}}|~}}}}~~}~}}}}}}}}}}~~}~~}|}}}}}|}~~}~|}}}}|}~|~~~~}~}}~||}}|~|~}}}}}}}}}||}|}~}~~}~}}}~|}|}~}}}~}~~}|}~}}}|}}|~|}}~}~}}||}}}~~~~~}}~|~~|}}}~~}~}}~~|}|}|||{}}}}}}~~~~|}}|}}}}}}~~}~~||~{}|}}}~}}~}~}}}}}{}~~~}~~~|}~~}}}|~|~~~}~}}|}}|}}~~~~}~~~}}}}~|}}~}~~}~}}}}||}}}}}}}~~~}~}}}|~}}~}~}~~|}~}|}}}~~}}}~}~}}~}~}}||}~}}}|{}}}}}}~~~}~~}}~}}}}}}~}~~~~}~}}}}}}}}~~}}}}|}~~|~}}~~~~~}}}}}|}~~}~~~~}}~~}}~~~}|}~}~}}~}}~|||}}~}~}}~}}}}||}}}|~|}~|}}}}}|{}~}}}}}~~}}|||||~}~}~~~|}|}~}|}|}~~}~}~~}}}~}~}|~~}}}~~~}}}||}}}}}~}~}~~~~|}}|~}}~}}}}}~}}||~|{~~}}~~}~~~}}~~}}||}~~~~~}~~}}}~}}|~~}~|}}}|}~}||}~}|}}~}}||}|}|~~}~~}{|}}||}}}~|~}}}}}}}}||}}}~~~}}|}|}}}|}}~}~~~}~}~||}{~}~}~~~}~}}|~}}}~~}}~}}|}}{}}}}~~~~~}|~}}|}|}}}~~}~~~}}~}}}}||~}}}}}~|~}~}}~}}~~|~}~}}}}|}}}}~}}}}}|}~}}}}~~}~~~}}}|}}|}}}~}~}}}}|}~|}}}|}}~~~|}~~}}}}~}~~~~}}~}}}}}}}~~~~~~~}|~}}}}}~}}}}~}}}}}}}~}~~~~~}~~}}}|}~}~}~~~}}~}}}}|~|}~~~~}}}}}}}}}}~~~}}}~}~~}|}}}}}~}~|}}}~}~}~~}}|}~}|~}}|}~~~~~~}}}}}}}|}~~}~~~~}}}}}}}~}~}}~~~}}}}}}|}}~~~~~}}}|}}}}~~~}~~~}|}}}~}|}~}}|~~}~}}||}}}}}~}~}~}}}|||}}}~~~~}~||}~}}}}~~~}~}}~~|||}|~}}~}~~~}}}}}}}|~}~~}}~}}}}}|}}}~}}}}~~}||}}||}}}}|~}~~}~}}}}~|}~~||}}~}||}}}}|~~}}}~~~|}|}~}}}~~}}~~~~}}}|}}}}~}}}~~}|~}}||}}~}}}~~}}}}~~~}}~}~~}}}}}}}||}}~~}}}~~}}}~|}}}}~~}}~~}}}|}|}}~~~|~~}~~}|{}}~}~}}~~~~}~}|}~~}~}~~}~}~|~|~~}~}}}}|}}}|}~}~~}}~}}|~~~~~~~}}}}~~}~|~~~~~}~~~}}|}}|}}~~}~}~}}}}}}}}}}~~~}}~}||}|}}}}}}}}}~}}}}}|}|}}~}~}}}~~|}}~|}}|~~}~~~~~}~}}}}}~~~~}~~}}}~~~}}}}}}~~~~~}|~}}|}}~~~~}}}~}}}}~}~}}}}~}}||}}}}}}~}~~~}~~}}}}}}~}~|~|}}||}}|}}~}}}~}}~}|}||}~~~}}}}}}~|||}}}~~}~~~}}}}}|}|}}}}}~~}}}}}|}}||}}~}}~}|~}}}}}||}~}}~}~~}|}}|~}|}~|}}~}~|~||~}|~~}~}}~}}}}}}||}~~~}~}|}|}}}|~~~}~}~~~}||}~~}}}}~~~}}||}}|~}~~~}}}}}|~|}}}}}~~~}}~~||~|}~~}~~~|}}}|}}}}~~}~}}~~|}|}}}}~~~~~~~|}~}~~}}}~}~~~}}}||}~~}}}}~~~~}}}~}}}}}~~}}~}}~}}||}}}~~}~}~~}}}}}}|}~}~~~}}||}~}}|~~~~~}}}}}~}}}}~~~~~~}}|}}|~|}~}~~}}|}}}|||}}}~}}~}~~}|}}|{||~}}}~}~}|}}}}}}~}~}}~~|}|~}}}|}}}}}~~~}~~}||~}}~~~~~~~}|}}~}}}}~~}}~~~}}}}}|}|~}~}}}}}}|}}}}}}~}~~}|}}~}}}}}|}~}~~}|}~|}}|}~~~}~}}}|||}|}|~}~}~}~~}}}|}|}~}}~~}}}}~}||{~}}}~~}}~||}{~|}}}}}~~~|~}}~~~|}~~}}}~~~|}}|~}|}~|~}}~~~}}}|~~}}}~~}~~}}}~|}|}}~}}~~}~}~|}}|~~}~}}}}}}}}}~}}~}~~~~~}}~}|}}||~~}}}~}}|}~|}}~~}}~~~}}}|}}~|}~~}~|}|}|~}~}}}~~~~}}~}}~}~}}~~}}~~~~}}}~|~}~~~~~~}}}}}~|}|}}~~~}~~}~}}}}}|~~~~~~~~}~~~}}}}~}~~~~~~}~~~|||}}}}~}~~|}}~}}~}~}}~~~~}}~}}}|~|}}~}~~}~}||}||}}~}}}}~}|}}}}|~}~}~}}~~}~}}}|~}}~}~~~~}~~|}}}~~~~~~}~~~}~}}|}}~~~~~~}}|}|}}}}~}}~}|}|~}|}}~~~~}~~~}}~|~~~}}~~}~~}}|}~~~}}~~~~}}}~}}}~}~~~~~~}~~|}}}|}|~~}~~}}~~}~}}~}~}}}}}~~}}{}}~~~~~~}~~}}|}~|}}~~~~}~}}}}}|}}|}|~~~}~}|}}~~}}}~~~}}~}}}|}}~~~|~~~}~~}~|||}~~||~~}|}}~}||}}~}~}}}}}}}}}}}~}~}~~}}|~}}~|}~~~~}}}}}}||||}}||~~}}~|~||}~}}||~}~}}|~}}~}~~}}~~~}~}}~~}~}~}}~~~~~}}~}~||~~~~||}|}}}}}~}}~~~}~}~}~}~}~}~~~}~}}~}}~|~~~}~~}~}|}}|~~~~~~~~~}}|}}}~~~}~~}}|}~~}|~~}}~~~}~~}}}}}}}}}}}~~}}|}|}}}}}|}}~}}~}}}}}|~~~}~~~~|}}||}|~}}}}|~}~~~}~{||}~~~~|~~~}}||~}||}~}}}~~|}||}}}}}}}}}~~~~|}|}}}}||}}}}~~}||}||}~|}}}~~}}~}|}}}~{|~}}~~}~~|}}|}||}~}~~}|~}|}}|}|}{~|~}}~~}||||~}}}~}}}}}}}}}{}}}||}}}~}~}|||}}{}{~}}~}}~~}||}|}|}}~~}~}~}}}}}}||~}}~}}|~~~||{}~}}~~~~~~~}|~}}}}}}}~}~~}~}|}|}|~|}~}}~~}}|}}}~}}|}}}~}~~}~}|}}}|}|~}}}~~~}|}||}||}~~}~~}~~~|}||||~~~}}}~}}}|~}}~}}}}~~}}}}||}||}~}~~~~}||}~}}~|~~~~}|~}}}|||}}}}~~~~}~~~}~}|~}}}}~~~}~|}|~}}~|}~~~~}~|}}|}~}}~~}~}~~~|}}|}}}}}}}}}}}|~|}|~}}~}~}}}~}||~}|}}|}~~~}}~~~}}}||~}~~~~~}|~~}}}}}~~}}~}|}}}~}~~~~~~}}~}~}}}}}}}}~~~~}}}~||}}}~~}}}}~}|}}}}}}~}}}}~}}}}}}}}|}~~~~~}}}|~}||}~~}}~}~|~}}|}|}|}~}}}}}}}~}~}}}~~~~~~~{~}}|}}}}}}}~}}~}|}|}}}~~~~~~~}~}}}}}}}~}~}}~~}}|}~}}|}|}}}~}}}~|}~}|}~~~~}~~}}}|}}}|}~~~~}}~|}}}|||}}}}}}}~~~}}~|}}|}}}}~}~~~|}|~|||}|}~}~}~~}}}}|}||~}}~~~}{||}}}~}}}}~~}}}|}}||}~~~~}~~}}}}}~}~~~}~~~}~}||}~~}|~~~~~~}}}|~~~}}~~~~}~}}~||}}}}}}}}~~}}~~}}~~~}~~~~||}|}}}}}}}~~~}}}}}}|}~~~}~}~~}}|||}}|}~}}}}~}}}}}~}}}~}}~||}}}}}}|}~~}~~~~~~}|}}}}}~}~~}}~|~~~~}|}}}}~~~~}~}}}}~~~~~~~~~~~}}|}~}}~~~~}}|}}}}}~|~}}~~}~}|}}}~}~~~~}}~~}|}|{}}}}~}}~~}}}}~}}~}~~~~~}|}}||~~}~}}~~~~|}}}}}}}~|~~~}~}~|}}}}|}}~~~~~~~|}{~}||~}~~~}~~~}}}}|~}}}}}~~}}}}}}}~|~~}~}|~~}}}}}}}}}~~~~~}~}~|}}|~~~~~~~~}~}|}}|}~}~}~~~~}|~}}|}~}~~~|~}}}|~||}}}~~}}~~}~}|}}}}~~~}}~~~}~}}~~}}~~}}~}}~~}|}}}}~~}}~|}}}}}}~~~~~~~~}||}}|}~~}}~~~~}}}~~~}}~~~}~}~~~}}~}~}}~}~~~~~~~}}~~}~~~}~}|}}}}~}~~~~}~}}}|}}}~~~}}}~}}}}~||}~~~~}}}~}|||}|{||}}~}}}}||}~}|}}}}}}~~~}}}}}}}}~~~~~~}}}}~~|~}~}~}}~}}~~}}~|}~~~}}~}}}~~|~~~~~}~}~}}|}|}|~~}~}}~~}}}}||}}~~~~~~~}}}}}}|{}|}}~~~}}}}||}}}}~~}~}}}|~{}}}}}~~}~~|~}}}|}}}}~~~|}}}~}~}}||}}}~}}}~~}}|}|}|}}~~}}}}}~}}}~}|~|}}}~~}~~}}}~}}}}|~}}}}~}|}}~}~}}}~~~}~}}}~~}}~~~~~~~~~}~|}}|~~~~~~}~~}|}|||}}}~}~|}~}}||~}}}}}}~~~~~~}}}}}|}}}~}}~}}~}{~~}}}}}~~~}~~~}}}}||}}~~~~~}|}}|~}}~~~~}}~}}~~|~~}~~~}~~~~~}}}~~|}~}~~~~}~}}}~}}}}~}~~~~~~|}}~~~}|}}~~~~}}|}~}|}}~~}~~~}}}|}}}|}}~~~~~~}}}|~}}}~~}}}|~}~}|}}|}~}~}~~}}}|~|}||}}}~}}~}~~}}~}}}}}~~~~~~~}~}~}}}|}~}~~}~~}}~~}}}~~~}}~~}~}}}}}}}}~}~}~~~~~}}}}|}}|~~}~}}||}~~}~}}}~~~}|||}}}}~}~}~}}~}}|~}~~}}}}~~}}~}}}}}|}|~}}~}~}}}}|}|~|}}~}||~}}}}}}}|}~}~}}}}}}}}}|}~}}~}~}~}}||}}||}~~~}~}}}}|~}}}~}~}}~~~}}}}}}}}|~~}~}~}}}}~}|}~}~}~~}}}||}|}}}}}~~}}~}}|}}}~~}}}~}~|}}}}|}}~~}}~}||}|}}}~}|~~}|}||}}}}||~}~~~~}}}|}}~|}}~}}}}}~}|}}}}~}~~~}}}}~}}}}}}}~~~~|}}|}~}~~~}~~}~}}}}}~|~~~~~~}}}~~}~~~~~}}|}}~}~{}~~~~~}}}}||}}}~}}~~~}~~}}~}||}}~}}}}}~}~}}}}}}}}|~}~}}~}}~|}}||}}~}}}}}~}}}|}}}~~~~~}}~}}}~}}~~}~|}~}~||}~}}}}~}~~}~}~}|}}~~~~}}}}|~}~}}|}}~~}~~~~}}}}}}~~}}~}}}}~}}|}}|}}~}~}~~~~}}|||}}~~}|}~}}~}}}|~~~~~~~}~}}}|}~}~||}}~~~}}|||}|}~~}~~}~}}}}}}}}~~}}~}}~}}~||}|~}}}~}~~~~~|~}}~|}}}~~}}~~}}}}}}|}~}}~}~~}~}}|}}}~~~~}~}}|}}|~||~~|}~~~~}|}}}|~}}~}}}~}}}}}}|}~~}~}~}}~|}}}}|~~|}|~}}}|}||}}}|~|}~~~}~}~~}}|}~~~}~}~}}~|~}}}~~}~~~}|}}}}~}~~~}}~~}}}|}~}}~~~}}}~}~}~}}}}~~~~}}~}}}||}}}}~~}~~}||}}~~~~}~|~}}~~|}}}~~~}}}~}||}}~}}~}}|}~~~}}}~}|}}}}~|}}}~}}}}||}}}~~}~~~~}}}|}}}|}~~|}~}}}~|}}~}}~~~}}}}~}~|~~}~}~}}~~~~|~}}~}~~}~~|~~}}}}}~|}|~~~~~~}}}}}~~}}}}}}~~~}}}}|}}}}}}~~}~~}}}}~~}}}~~~~~}~}}}}|}}}}}}~~~~}~}}}}}}~|}~||}}~}}}}|}}~}}~~}~}|~~}|}~}}}~}~~}}}}}}|}}|}~~~~|}~|}}}|~}~}~~~~}}}}|}~|}}~}}}~~~~}~}}~}|}~~~}~|}~~}}}}}}}}~}~}|}|}~}}}~}~~}~}}}~||}~}~~~}}|}}}|~}~~}~~~~}|}}~}}}~}}~~|~}}}~}}|}}~}}~~~~~~}}~~~}~~~~}}}~~}}~}~~~}~|}}}~|}|~~}~~~~~~~|~}~}~}~~~~}}~}}}}~~~~}}~~}}|~~~}~~~~}}}}}~~}~~~~}~~||}}~|}|}}}}}~}}||}~}}|~|~~}~~}}}|}}{|}}}}~~}}~}}}}}}}~~~~~}|~}}}~}}}~}~}~~}}}}}}~~~~~}~~~}~|}~}~~~~~~}}~}}|~}}~}~~}~~~~|}}}}}}}~}}~~~}}}|}}}~}~}~|~}}~~}}}}}|}}~~~}}~~}~}}}}}}~|~}}}~~~}}}}}|}}}}~}}~~~~|}}|}|~}|}~~~}|}}~}}}}~~}~~}}}|}}}}}}}}}~}~}}}}|}}|}~~}}}|}|||}}}~~~~~}~~}}}}~}~~~~~}}}}~~{|}}}}~~|}~~}}}|}}~~~~~}}~~}~}~}}}}}}}|~}}~}|~}}~|}~}~}~}}}~|~}|~}}~~~}}}~|}}~~~~~~}~}}}~}}}~~}}~~}|}}}}}}}~~~|}~}}~~|}~~}~}}~}~~~}}}~|~}~~~~~~}~~}}}~~~~~~~~}}~~}~}~}~~}~~~}}}}}~~}~~~~}~~~~||~}~}}~}}~}}~~}~}~|||}~|~~}}}}}}|||||}|}}}}}}}~}}|}}}}}}}}}~~~}~}}}|{}~}~~}}}||}}}}}}}}~}}~~~}}}}|}}~}~}~~~~}}}}}~|}}~~~~~}~}{}}}~}}}}}~}}~}~||||||}}~}~~}}}}}}||}}|}~~~}}~}}}|}||}~~}~~~}}}~}~|}}~}}}}~|}~}||||}}|}|||}}}}}}}~|}~}|}}}}~}~}}|}|{|}}~~}|}}}}}}~}}}|}~~~~~}}}}|~|{}||}}~}}}~~}}||}}}}}~}}}}~|||~}|}}}~}}}}~}}|||}|}|||~}~~~}~}}}}||~}}}~|~}}}}}~}||}~}}~}}~}|}}|}|}|}~~}~~~}~|}~}|}|~~}~}~~}||{||}}~~}}}~}}}}}}|}}~}~|}}~~~|}|~}}}~~~~}~~}}~~}}~}}~~}~}~~}}|~}~~}~~~~~}~|}}|}}~}~~}~~~}}}}|}~||~~}}}}}}|~}}}}~}}}||}~}}|}||||}|}}~~}|}|||}||}}~~~~~}~~}}}}}}|~~~~~~~~}}}}~||}~|~}|~}|}}}}}|}~|~~~~~}|||}~|}|~}~~}~}||~}}|}}}|~~~~~}|}||}}~}~}~~~~}|}}|}}}|}~|}~}}}}~~|}}~~}}~}||||}}}}}}||}~}~}~}}|~}|}~}}|}}~~~}}}}||}}}}}}~~}}}}}|~}|}}}}}~}~~}~}}|}}~||~~~~|}}}||{}~|~}~|}}}~}}}|~}}|}~~}~~~|}}~|}~}}~~~~~}|~|}}|~}~~~~}~~}}}|}}}}}}}~~}}}}~}}~}~}}}}~~~}}|}}~~}~~~}~}~}||}|}~|}~~}~}~~}~|}}}|}||}~~~}~}}}}}}}}}}}~}~}}}{~}|}~~~~~~~~|}~}}|~~~}~}}~~~}~||||}~~~~~~~~}~}}~~~}~~~}}~}|~~~~}~~~}}}}|}~}~~|}}~}~~~~~}}}}|~|}}~}~}~~||}}}}}|}~}}~~~}}}|}}}|||~|}}}~}}}}~|}~~|}}}}}~~}}~~~}}}}}}~~~}}}|}}|}}~}}|~}~}}}||}||~~~}}~~~|||}}||~}}}~}~~}}}~}|~||}|~}~}}}||}}|}~}}}}~}}|}}~|{~||}~}}~}}}}|}}}|||}}}~~}~}}|||}}}}}~}~}}}}}~|}}}|}}}}~~}}~||}~}|{|}~}}}}~|~}{|}}|}|}~}~}}}|{|}|||}}~|}}~~}|||}}}}~}~~}}}}~}|}}|}~~}~~~}}|}|~}}}~~~|}}}~}|}||}}}}}|}}}}|}}|}|}}|}}|~~}~}}|}}|~}}~}}}|~~~~|}}}}{}}~~}}}~}}}~}}~|}}~}}}~}}|}}}}}}~}~}~~}}}~}}}}}}}}~}~}}~~}||}~}}}~~}}}|~|}}}|}}~}}~~}}}}}}}}}|~~~~~}~||}}||}~~~}}}}|}}|~|}~~}|~~~~}||}}~|}}}|}|}~}|}|}{}|}}|}}~}}}}}~}}|}}~}|}~~~}}}~||}}}}}~~}}}}}}}}}}}}|~}~}}}}|}}}}}~~}~~~~}}}}}||~~}}~}~}}}}}~}~~}~}|~}}~~}|}}~}~}}}~}}}|}}||}~~}~~~}~}}}}}~|}}~~}}~~||}}}||}}~}~}~~~~}|}}|~~|~}~}~~~|}~}|||}~}}}~~~}}|}}}|}|}~}}~}}}|}||~~|}|~~}~}}~|}}}}}{~~~}}}~}~~}||}}}~~}}~~}~|}||}}}~}~~}~~}}|}||}~}|}~~}~}}}~~|}~~}|~~}}~~}|}}|}|}}~}~~~}}~~}}}~}}}~~}~}~~}~~|}~}~~~}}~}~~|}~}~~~}}~}~~~}~}~~~~~}~~~}~||~}}}~}~~~~|~}~}}}|~}~}~~~~}|}~}}|}~~}~}}}}}}}}}~}~~}~~~|~}}}~~}}~}~~}}~}}|}}}~~}~~~}~~{}~|~|}|}~~}}}~~}}||}}}~}~}}|~}}|~}}}||~~~~}}~}}~~}}}}~~}~~~~~}}~~~~|}}~~}~~~}~}|}}}~~~~~~~~~}}}~~~~~~~}}~}~}~~~}}}~~~}~~|~}}}}}}}~~}}~}~}}}}}~|~~}~}}~~~}}~}}~}}}}~~|~~~}|}~}}}}}~~}~}~}}||}|}}}|~~}}~|}|}||}|}~}~~}}|}|}~}|}}}~}}}~~}}}~}|~}~}}~}~}}}}|~}||~}~~}~~}}}|~|}}}~~~}~~~}}}}}}||}|~~~~}}}|}||}}~}~~}~}~}|~}}}}}~~}}}}}|}}|||}}}}~}~}}~~}|}}||~~}~}~~}}}|}|}}~~}~~~~~}~~}|}|}~}~~~~}~}~}}}}|~~~~~~~~~~~~}}~|}~~~~~}}}}}}~}~~|~}~~}~~}~~|~}~~~}}~}|~}~~}}|}}~}{~}~~}~~~~~~~||~~}~~}~}~}~}}|}|}}}~~}}}}}}}~}}}|}~}}~}}}}|}~|}}}||}~~~}~~}}}}~}|~}~~~~~~~}~|~}}}}~|~~~~~}~}}}~}{}}~}}~~}|~}}|}}~}~}}~~~}~}|}}}~}~~~~}~~}||}}}|}}}~}}~}||}|}||~}}}~~~~}}}}}}}|}}}}~~}~}}|}||}}}}|}~}}}~}}}}}}}}~~~~~~}}}}}}}{|~}|}}}}|}||}}~|~~}~}|~}}||}}|}~{|}~~}~~~}||}}}}}}}}~~~}~}}~}}|}}}}~}~}}}|}|||}~}~}~~}|~~}|}}|}}}}|}~}~}}}|~}}~}}~}}}}|~}|}}}|~~}~}~}|}}}|}}}}}}}~}}|}}}}|~}}~}}}}~~}|}}}|}|}~~~}}~~~}~|}||}}}~|}~~~}||}}|}|~}~~~~~||}~}~~|}}}~}~~~}|}}~~~|}~~~}~~}~~}}}}}}~}}}~}|}}}~}~}}~}}~}}|~}}}}}|}~}}}~~~}||}}~{|}~}|~~}}}}|}}||}~~|~~}~}}}}}}}||}}~}}}~~}||}}|}~}|~~~}|}~~}}}}~~}~}~~~~}}}|~}}~}}~}~~}}||}~|}}}}}}}~}}}|}}~|~}~~~~~}~}}}~|}}|~~}}|}}}~|~}|~}}}}}~~~|~}|}}}|}}~~~~}~~}}}|~{}~~}~}}~~}||}||}|~}}~~~~}~}|||}|||~~}~}|~}}|}}}||}}}}~}~}}}|{}}}~}~}}~}~}~}}|~~|||}}}}}~}|}}|}}{}}}~}}}}~}|}|}}}~}~|~}~}~}}}|}}|}}}}}~~}}}|}~}}|~~~|}}~~}|~}}}}~}|~~}~|~~|}||||}~~~~}~~~}|~}|~}~~~}~}}}}|}}|}}||}|~~}}}|~~|}}~~}~~}~~}}}}}}~}}|}}}}~}~|}}}}|}~~~}~}~~~~|~~~}}~~~}~~~|}|}}}}~~~}}~~}|}}~}}~}}~~~~~~|}~}}}~|}~}|}}~~~}}}}}}}|}~~}}~}}}}}}||}}|}}}~~~|}|}|~}~|~}~}~~}~}~}~|}~~}}~~}}~}~}}}~~~}}}}}}}}}~~~~}~~~}}~}}}}}~~}}~~~|}}~}~~}}}~}}}}}}|}}}|}~}}~}~}}}||||}~}}~~~~}|}{}}}||~}~}}}}~}|}~}}|}}}}}|}~}{|}}}}}}}}}}~}~}}}}}}}|~}~}~}}}}|}|}}{~}}}~~~}}}|}}|}}}~}~}~~|}|}}}|}~~}}}~}~}|}}}}~}}~~~}}}}||~}~~~}~~}~}~~~||}|}}~}}}~|}}}~|~}}}~~~~~~}}}~|}|~~~}~}~~}}|}}}~}}}~}}}~~~}|}|}}||}~}}~~~~~|~}~}~}~~~~}}~}}|}~|}}}~~~}}~~}}~|~|}}}~~}}~~}}}|}~~~}}~}~~~~|}~||}~}~}~~~}}{}~~~~}~~~~}}}~~}}~~}~~}~~}}|}}~}}}~}~~~~~}~}}~}}}~}|~~}}}~}~}|}}}|}~~}}~~~}||||}}||~~}~}~~}~~}}|}~}~~~~~~}~~~}~}|}~}}}~~}~}}}}~}~~~~}~~}}|}}~}}~~|~}~~|~}|}}}}}}}~}}~~}}|}}||}}}~}~}|||}{~}}~~~}~}}~}~}}}{}}}}}~~}}}|}|{~}~}}~~}}}}||||}|~|~}}}|}}|}|||~~}~~}}~}}}|}||}}}~}~~~}}}}|}}}}~}}~~~~~}}}}}}}}}~~|}~~}}}~|}~|~}~}~~~~}~}}}}}}}~}}~~~~||}|}|}}~|}~}}~~}}~}}|}|}~~}}~~~}|}}}}}|~~~}~~~}~~||||||~}~~~|}|}}}}}|}}}}~}~~|}~~|}}}}}~~}~~~}}}}~~}}~~}~~~~}}}}}}}}}~~~~}}}|}~}}~}~}}}}|}~}~}}~~}~~~|~~~~|}}~}~~~}~}}~||}}}~~~~}}}}}}|~~~~}~~||}}}|}}}~~||~~||~|}}}}~|}}~}~~}|}~{|{}}}}~}~~}~~}~}}}|}~}~}~~|}|}}|~}~~~}~~~||}~|}||~~~~|}~}}}||}}}~~|}}~~~}|}}~}|}}~~~~~}~~|}}}}}|~~~}~}}||}}||~}}}~~~~}~}|}~}}{}}}}}}}~}||}}{~}|}}}}~}}~}}|}~}}}}}}~}~|~}~}}z|||~}}~}}}~~|}{|}}}}~~}}~~}|}~~}}}}}~}}}~}}}}~}}}}|~~}|}~}}~}}|}}|}}~}|~~}}~|}}|}~~~}}~|}~}~|}}~}}~}}}}}}}}~}}}~~}}}~~}}}}}}|||~}~|~~}}}|}||||~}~}~~~}}}~}}~}|}}~~~~|~}}~}}|}|~~}}~~~~~|}}}~}~~~}}~~}~}|~}}}~~}~}~~}~~~~}}~~~}~}}~~~}}}|}|~}}}~~~~~}}~|}}|}~}}~}~~~}}}~~}}}}~~}}~~}|}}}}|}}}~}}~~~~||}|}|}}}}~}|~}}}|}}~||}~~~}~~~||}}~|~}|}~}}}}}}}~~~|~~~~~~~|}}}~~|}~~~~~~}}}}~}|}~~~}~}~~}}}}~}}}~}~}}}}|}}}}~}~}~~~~~~}}}}~|}~~|}}~}~|}||}|~~~~}~~~}|}|}}}}~}}~~}}}~}|}~}}}}~~}~}}}|}~~}}|}}~~~}}||~}}}||}~}|~~}}|}|}|}}|~~~}~~}~}{|}|}~|}}}~}~~~}}}|}}|~~~~~~}~~|}}}~~~~|~~~~~}}}|}||}}~~}~}~~}||}}}}}}}~~~~}}}|}}|~~}}}}}}}~}}||~}}}~}~}~~}|}~|}~}}}~~~}}~}|~~~}~~~~}~}}~}||~}}~~~~}~~|}|~~}~}|~}}~}}}}}~~~}~~~~~}}|~}}~~~}~}~}}~}}}}|~~}~}}~}|}}}}}~~}}~}~}}}~}~~~}~~}~}~}}}}}~|~~~}~~}|~|}}|~~~|}}}}~}||~}}}}}}||}}}}||}}}}}|}|}~}}~~}|}||~|{~~~~~~~~}|~}}}}}~}}~~}}}}}}|}~}}}~~~~~}}~}}}}~}}}}~}~{}|}~~}}}~~}}~}~|~}}}}}|}}|}~~~}}}}||}}~}~~}~~|}}~||}|}}~~}|}|}||}}||}|}}~}~|}~~}|}|{|}}}}}|~}}}}}|||}~}}}~}~}}}||||}|~~~}}}~~}}}||}}}}}~~}~}}|}|}}||~~|}~~~}|}}||}|}~}}}}}}}}}~|}}|~}~~~||~|||}}}}}}|~}~}|}|{}}~~}~~}}~}}||}}~}}|~}}|~~~~|}|}|}}~}~}~~~~~}}}}||}}~}~~~}~~|}~~}}|}~~}~~~||}}}}}}}}~~~}~}}||~~}}}}~~}}~~|}|}}~}}|~~~~~~}}~~|}~~~~~~~~~}}~~}~}}~}~~}~~~}~|~~~|~~}~}~}|}}|~}}|~}}}~}}~}~}~~}}}|~}}}}}~|}}|}|}~}}|}}~}~|}}||||}~}}}|}}}|}}}|~|}}~}}~~~}~~}}}~~|}}|}~}}}}~|}}}~~}}~~~~}}|||}}}~}~}}~}~}}|}}~|}}}}}}}|~}}}}}|}}}}}~~}~~}|}}}{|}|~}~}}~}}|}|~|}|}~|}}}}~|}|}|}}}||}~~~~}}|}|}}}|}}}~|}}}}|||}}|}~}}~~~}}|}||}}}|~~~|~~~}}~}}|}}}}}}}~}}}}}}}}}|~}~}~}~}}}}}|}}}|}|~}~~}}}}}|~|~}~~~}}}~}}~}|}~}}|~}|~|~~}}}||}}~|~~}}}}}|}}}}}~}}}~~}||}|}||~~}~}~~}}~}||}|~~~~~}}}}~}~|}}|~~~}~~}~{|~}}||}~~}}}~~}~}}~}~~}}~~~~}~|~}}}~}~~~}~}}}~|}}}}~~~}~~}~}~~}}}}~~~~~~~}}}~~~}}~~}}}}~}|~~}~}}}~}~}}~}~|}~}~|~~~}~~|}}|}}}}~}}~}~}}|}}}}}|~~}}}}}}}||}}}|}~}|}~~}|}}~}}|}}}~}~~~~|||}}|~}|}~~~}}}~|}}}~}}}}}~}}}~}}}}{}~}}~~~~|}}~}}|}}}~}~~~}}}}}}|~~}~~~}}}~}~}~|~|}}}}}}~~||||}||||}~}~}}}}{}}}}}~}}~~~|}}}|||}|}|}}}}}}~}}}}}}~}{|}}|}}~|}||}|~|}}~}}}~~}}|}|~|{|~}~}|~}~}}|~}}|~}~}~~~~~|~}}||}}~~}}~~}}}}}|}}}~~}~~}~}~}|}}}}}~~~}}}~}|}~|~}}~}}~}~}}}~}}}||~~~~~}~~}|}}}}}|~~}}}~}~}}~~}|}|~~~~~}~}}}}}}}}}~}}}}}~}|}{|}}}~}~~}~}||}}}~|}~~~}}~~~~}}}|}|~~~~~~}}}}}|}}~~~~~}}}}}}|~}}}~~~~~}~~}|}}}~}~~~}~}|}|}}~|~~}~~~}|}||}}~}}}}~}|~~|}}}}|~|}~}~}}~}~}}~|}}}}~}}}}|}|}~}}}~~~}}~}}|}~~}~~~~}}~~~}}}}~}}}}}}}}}~}}}}}|}~}}|~~~}}}~}~}~}~||~~~~}}}}||}}~}~}~~}}}~}}|}{{}}}}}~~~~|~}}}}}~~~~}}~~}}||}|}}|}}}}|}}~}}|}}}}}}}}~~|}|}}}||}~~~}~}}}||~||}|}~}~~~}~|}}}|~|~~|~~~~~}}|}}~}}}~~}~}}|}}|||}~}}}~~}~|}}~}}}||~~|~~~}~}}}}}~}}}}~~}}}}~~||||~}~}~~}||}}~}}~~~}~}}|}}||||~}~}~}}}}}}~}|}}}}}~}}|~|}}}~}}~}~~~~}~}~}}~~|}}~~~~|~~~}}}}}}}~~|}~}~~}}}~}}~}}}}}}}|~|~~|~~}~~~}~}~}|~}}~}~}~}~}|}}~~}|}}}|~~|~}}}{|}}}}}}}|}~~}}|}|}}|}}}}}}~}|}||}|}}~}}||~}~}}}}}|}|~}}}~~~}}}}}~}}}~~}}}~}}}}|~}}~}~~}~}~}}}|}}}|}~}~}~~}}}|}}~}}~~~}~}}}}}~}}~}}}}~~}~~}}{}}}||}~}}}~~~}|}}|}}}|~}~}~~}~}}}}||}}~}}}~~}||~}{||}}}|}}}~{}}}}}}}}|~|~~}}|}}|}~|}}~~}~~~~|}}|~}|}~}}~~}}~~||}}}|~}~}~~~~~|}}}|}|}~~~~~~~}}}}}~}}}}~~|~~~}}}|~|}}~|~}}}~~}}}{}|}}~}}~~}~}~}}}}|~|}~}}}~~}}}|}||||~~~~~}||}||||}~~~}|~~~~}}}|}}}}}~~~~~}}|~}}}|}~~}~}}}}|}~}|~}}|~}~~}}~~~|}}~~}~~}|}~~~}~}}}}}|}}}~}~~~~~~~~}}|}}|}~}}~~~~}~}|}}}~}}~~~~}|}}}}||}}}~~}}~~||~}}||}~}~~}}}|}|}|}}|~~~}~}}~}}~|}|}}}|~~~}}~}}}||}}|}~}~}~~|}}|}}|}}}~~~~~}}}|}~}}~}~}~}}~|~}|}}~~~}}}~}~~|}}|||}}}}}}}~}~||}|}|}}}}}~}~}}|||}}}}}~}~}}~}~}||}|}}~}~}~}}|}}}|||}~~}~}~~}}|}}}||}|~}~|}}}}|||||}}}~}}~~~}}|{|}|}||}}~}~~}~~}|||}|}}~~~}}~}}}}|}|}}}~}~~~~|}|}~|}~~}}~~~~}}}|}|~|~}}}}}~~}}~}|}||}~}~}}~}}}}}}{|}}~~}~~}}~}}}||~|}|}}}~}~~}}|~|}~~~~~}~}}}}~|{}|}~~~~|~}}||}}}~~~~~~~~}}}}~|}~~|~~~}~}}|}}}}}}~}~~~|}~}}}|}}}~}~}|~}~}}}}}}~~~}}~}}}~}|}}}~~~~}}}|}||}}}}}}}}}~}}~}}}||}~}}|}~~~}}}|}|||||~}~}}||~|}|}~}~}}}}~~~~~~}~~}~}~~~}~}}~~~}}}}|~~~|~}}}}}}~}~~}}}}}~}}}|}}}~~~}~}~~|~~~}~}}}~~}|}~|}||~~}~|}~~}~}}}{}}}~~}~}}~~}}~~}}}}}}~~}}}~}}}}}}}|~~~}~~~~~{~~||}~|}}}}}}}|}||}|}}|~}~}~~~}~}|}}||}|}}~~}~~||||||}}}~}}~}~~}}|}}||~}~~}}}}}}|{}~|}}~~~~~~}}}}|}}~}~}~~}}~}}}}}}}~}}}}}~|}}}}}~}~}}}~}~||~|}}}||}~}}|~}}}~}|}}|}}}}~}~}~}}}}|~}}}~|}~|~}}}|}|}}}~}~}}~}}}~}~||~}}~}~}~}{}}}}}~~}~~~}}}}}{~~}}~~~~~|~}~}}}~}~}}~~~}~~}|~}~~~~}~~}|}~~~~~~}}~}~~}~}}~}}~}}~~~~}}~}}|}}}}}~}}~}~}~}}~}~}}}}~}}~~~}|}||}||~|}~~~~|}~|}}|}~~~~~~~~~~~}||}}}}~~~~~~}}~}}|}|~~}}}}~~}}}}}}}~}~~~~~~}~}}}}}~}}}~~~~~}}|}}~}}}}~}~}}}}}}||}}}}~~~~~~~}}}|}|}~}}~}}~~}}}{}}|}}}}}}}}}}||}|}}||}}~}}~}}}}|}||}}}}}}}}}}||||}||}}}}~}}~||}|{}}|}}}~}~~}}}}}}}|~~}|}}~}}}}|}}}||~~~|~}}|~|}|~{~}~}}~~~}~}}}|||}}}}}|}}~}~|}~}~}~~}}~}}~}|}}}}~~}}}~}}}}|~|}}~}}}~}}}}~|}}||~~}}~~}~~}|}}|}}~}~}~~~~}}}}|}}|~~}~~~~~}}~~||}}}}~~}}}~~}~}}}|}}}}~~~~~}}}~}}~~}}~~~}}}}|}~|}}~~~~~~}}}}~}}}~~~~}~}~|~}}}~}}~}~~}~}}}}}}~}}}}~}}}|}}|}}}|}~}~}}~}}~|}}}}|}|}|~}~~}|}~|}}|~}}}~~~~}}~}}}}~~}}}}~}}~}}}~}}~~}~}}~~}}}|}}~}|}~|}~~~}|}}}~|}}}}~~~~~}}|}||}|~|~||~~~}{}|}|}|}||}}}~~||}|}}|}}~~}}}}||}}}|||}}}}}}}}}|}~|}|}|}|}~}}||||||||}}|~~~}}}|}|}|||{|}|}}~}}||||}|~}}}|}}~|{||}||}}}}~}~}~}|}|~}}~}~}~}~}|}|}}}|}~~}~~~~{}~|||}}~|}}~~~}}}|}|~{~}}~}~~~}|~|}|||}|~}}}~}}}||}|}}}}~|}~}}~}}|{}}|}}}}}}~}~|}|~~}}|}~~~}~|}}}||~}|}}}}}}~}~}}~}~}}}~}~}~}~}~||~}}|}}}~~}~}~~}}~}}}|~~}~~~~~~}}||~}}~~~~~}}}}}}~~}|}}}}}}}}~~}}}}}}~~~}~}~|}}}}|}|~~|}~}~}}}|}}}|||}}}}~}|}||||||{~~}~~~}}~~|}|}}}}}~~}}}}|}}}||}}~}}|~}~~|~}}|~~~}~~}~~}|}|~|}}}}}~}~}}}}}~}}~}~~~~}~|}|}}|}|}}}}~~}||||}~}}}|}}}~~}}|}|}}|~}~}}~~~~|~|}||~}}~}}~}}~~}|}||}|}}}~~~|~}}}||}|}}}~~}}|~}}|}|}{}~}|~~}}|~|}||}~|}~}}}~~}|}}}~}|~~}~~}~~}|}|}}}}~~}}}}}~~~}}}||}}}~~|~}}}}{|}|}}~}}}}|}}}}}}}}}}~}}}~}~}|}}}}||~}~~}}|}~|}||}{~~~~}}}}}}|}}~}||}~}}}~~~}}}}}~~~~~}~}}}|}}~}}}~}}}~}~~~}||}|}}~~~~~}}}}}~|}~}~~}~}~~}|}}}~}}~~~~~}}}~}}}}~~}~}}~|}}~}}}}}~}~~}}~}|~|}~~}~~}}~}~~~~}}}|}}||}|}}}}}|}}||}}~~~~}~|}|||}}|}~~~}~~~}}}{}~|}|~~|}~~}}}~|}}}}~~~~~~~}}||~}~~}}~~~}}|||||~~~}}}~~}||}}}}~}~}~}}~}}}}~}}}|}}~~}}~}}}}}}}}~}}}~}~|~||~~|}|}~~~}~}}~}|}}||~}~|}~}~~~}}|}}}}}}}~}}}}}|}}|}|}|}~~~}~~~}}}}}}}|~}~}}}~}|}|}}~~}}}}}~~~}~}}~}~~}~}~||}~}}}}}|}|~~~~}}}}|}}~}~}~}~~~||~|}}|}}}|~}~~~}}|}|}||}~}~~}~}|}~}|}}~~~}~~~~}|}|}|}|~~}~~}~|}~{}}}}}~}}}}~~~|~~}}}}}~~}}~}~||}|}~~~~~}~~~~~}}~~}~}}~~}}~}}~~}~}}}~~~}~~~|||~}}~}~}~}}~~}}~~~~~~~~||}~|~}~~~}~~~~|}}~}~|}~}~}}~}|}}}|}}~~}}}~~}|||}|}}~}}}~~~~}}|}||}}}~}|}}}~~~||||~|}~}~}}~}~|}|}~}}~~~}~}}~}~}}}~}}}~}|}}~~}~}}}~~~~~~}|}|}}}~}~}~~}}}}}|}|}}}}|}}|~}}}|}~|}}~}}}~~}}}}}|||}~}}}}~}}|}}}|}}~~~}~|~||}}||}}|}}~}~}|~}}|}|}|}~}|}~}}~|{|}~}||}~~}~~}~|{|{}}|}}~|~~}}|}|}}~}}|}~|}}}}}}|}}||}}~}}~~}}|}~|}||~|~~}}}|}}||}~|}}~~~|}|}}|}}|}~}~~~}}|}|}{}}}}~~}}~}~}|{||}||}}}}}~~~}~}}|}}}~|~~}~~}}}~}}~|}}}}}~}~}|}}~}~~~~~}~~~}~~~|}}~}}}}~~}}~}~}}|}}}~}~}~}||~}}}}~}~}~~}}~}~}}|}}}~}~}~}~~~|}}}}}~~~~}~}}}~||}}}}}}|}}~}}}}}}}|}}}}}}~~}~}~~}}{~}}~}|~}}}}|}|}}}}}}~}~||~}}~}}}}~}}}~~|~}~}}}}~~~}}~~~}}|~}|}~~}~~~}~||}}|}}~||~}}~}|||~|}}}}}~|}}~}|}||~~~}~|}~~~~|~||}}}}}~}~~~}}}}}}}||~}~}}~~}}}~|}}|}~}~}}~}|}}~}|}|}}~~~}}~|||}}|}|~}}}}~~}||}||~||~||}}}}}~}}|}}}}|}}~}~}~}{}|{}}}~~}}~~~}|}|}{||}}}~}}}}|||}|}~}}}~}}~||||||}}}}}}}}~}~}}}}}}}}~}~~~}|}}|}||}~}}|}}}|}~}|}}}}~}}~~~}||~}~}|}}}}}}~}~}|}}}}}}~~~~}~~}|}}}}{|}|~~}~~}~~~|}}~~~~~~~~}}|}|~}~}}~}~}~}|}~~}~}~~~~~~}}}}}~}}~}~~~}|}}}|~|}~}~~}}~~}}{}}~|}~}~~}~}}}||}}||}~|}~}}}}}|~}}}|}~~|~|}~}|}}}}||{}~|}}~~}~}~~|}}}~}}~~~}}}}}~}}~~}~~~}~~~}~}~}~~}}}~~~}~~}~||}}~~~}}}}}}|}}~}}||~}}}~~~~}~~|}|}|~~~~}~~}}}~|}~}}~~~~}~}~}}|}|}~}}}~~~}}}}|}|}|~}~}}||}~|||}}||}}}}}~}}|}}||}}}~~~~~}}}}}||}|~|}~}~}~|~{|}}}|~}~}~}~}||}|}}}~~~}}~~|}}}|}~|}~~~}}~~~}~~||}}}~}}~~~~}}}}~~|}}}}}~~}||~~~}}~|}}~}~}}}}}}}|}}}|~~~~}}}}}|}}}~}}~}~~|}|~}|}~}~}~~}}}~}}}}~}}~~}~}}~~}}}}}}}~}}|~}~~~~|}}}}~~~~~~~~}}~|~~}|}}}~}~~}~}}|}~~~~}~~}}}~}}}}}~}~}}}~}~|~~|~}~~|~~}~}~}~|}}~~~~~}}}|~|{|~}}~}~}~}|}|}}|}}}~}}}~}}}||}|}~||}}~~}~}|}}|}}}}~~}~}~~~}}}~}}}}}~~}~}~}}}}}}}}}|}~~}}~~}|~}}|~}~}}|}~}|}}}}|||}}}||}}|}}}}|}}~}}~|}~}}}~}}|}}}}~~~~~}}}}|}}|}}~~}}~|}|~}||}}}}}}|~}}}}}}||~}|~}}}}~|}||}|}|}}}~}~~~}||}}||}~|}}~|~}}}|}|}}{~}~~}~~}}{{||~||~}~}}}~}}}|}}||~}}~~}~|}}}|~}}|}~~}}~}}}~}}|}}~}~|}}~~~|~||}||}}}}~~}}}}}~|}|}~}}}}~}}}||||}|~}|}~~~}}}||}|||}}}}~~}}~}|}}}|{}~~}}}}}}~}|}~~}~}~~~~}}~||}|~}~~~}}||}}~}~~~~~~~|~|}}}}~}~}}}~}~|~|}}}}~}~~~~~}|~~}~}}~~}}}~}}}~~}}}}~}~~}~~~}}|}}}~}~|}~}~}~}|||}|~}}~}~~}~||}}}|}||~}}~~~~~}}||}|}}~}~~~~}|~}}}}}}}~~}~~}|}|}}|}}|~}~~}}}}}}||}}}}}~~~}{~}|}}}|~~}~}~~~~|}}|}}|}}}|}}}}|}~|}}}}~~}}~||~||||~|~~~}}~|||}||}||}~}|~}~}}~||}~|~}}~}|~~|}||}||}}~~}~}}~}|||}}|}}}~}}~~~||||||}|}}}}~}~}|||}}|}|}~~~~}}~~}|}}}|}}~}}~~}}}}|}|}}}}~~|}~}{|}}}}}~}}}|}||}}|}}~}~}~}~|||}}}|}}~}}~}~}}}|}|||}~~}~}~~~}|||~|}~~~}}~~}}}}~|}}}}}~}~}~~~|}~}}}||~}}~~~}}}}||||}~|~~|~~~}}}}}}~}~~}~~~~}}}|}~|~}~}}~~~~}}}|}}}~}~~~~}~}|}}|}~}~~~}~}}|~}|}}|~~}}~}~~|~}}}}}}}}}}~~~~|}}||}}}~}~~}~}}}}}}}}~}~~~}~~~~}|}}~}~~}}~~~~}~~}}}}}~}~~}~|}}~|}|~}}~}|~~~~|}}|}|~}~~}|~}~}}}~}}|}~}}~~~}}}}||}|~|~~}}}~~}}||~}}}}}}~}}}~~}|}}||}|}~|}~}~}|}~|}}|}~~}}}}}}}|}}||~}|}~}}}}}}}|}~|}}|}}}}}~}|~|}}}||~}~~~|||}}|||}~~~}~}~}}}}}}}|~{}~~~|}}}||}~~}}~}~~|}~|}||{}~~|}~~|}}}~}}}}~|}}~}~}|}}~||}}}~}|}~}}}|~|}}|~~}}~~~}~~|~}~|}}~~}~}~}~|}|~||}~}}~~~~}}|~||}|}~~~}~~~|}||}}}~}|}~}}~~}|~}}~~~~}~~~~}}}}}}}|~~}~~~}}}}}}}}}}}~~}~~}}~}~}}}~~~~}~~}}}}}~}~~}~}}~~}~~}~}}|~}~~}}~{}|}}}}}}}~}}|~~}}||}|}}~~}}~}}~}|{|}||}~}|}}~~~}}}|}~}|~~~}}~~}}||}}~}|~}}}~~~}}}}}}~}~~}~}}~}}|}~}}|}~}}}}}}}|}}}|}}~}}|}}}}}{}||~|~}||~}~}~}}}|||}}|}}}}~}}|~|}}||}}~}~~}}~}||}||{}}|}~}}~}}|||||}}}~}~}}~|~}|}|||}}|}}}}||||{|}|||}~~}}}~}~}|}|~|}}}}}~~~}}}}}}||~}}}}}}}}||~}}}~~~}}~}}}|}}}|~}~|~~~~}~~}|}}}}}~|~}}~~|}~}||||}}}~}|~}}}|}|}}}}~}}}|||}}}}||}~}~}}}~{|}}|}|}}}}~~}~||~|||}}~~~}~~~|||}|}~~~}~~}~}~|}|||}}~}~~|~}|~}~}}}~~~}~}}|~}~}}}}}~~~~~}~~|}}}~}}~~~~}~}}|}~~~}}}~}}~~}}}~}}|}}~}~~}~}}}~}|~}}}}}~}}~~}|}|}}}}}}}|}~|}}|}}}||~}~}}|}}|}}}}|}}|~~}~}}}}}}}}|}}}}}}}~~||}||}}}~~~~|~}~~|}}}}}|~}}~}~~|}}||~||}}}~~}~~|}}~}}}}}}}~}}}~}}|||}~}}|~~|}~}}|}~||||}}~}~~~~|||}}|}}|}}~}~}~|}|||}~}}~|~~}~}||||||}}}}|}|~|}~||}~}}}|}}~}|~}}|}||}||}~}}}~|}}|}}|}|~}}}}~}}}|}}}}}}~}}}~~||~|}}||}~}}~~}~|}}|}{{|}}}|}~~}|}}|}|}}}}~~}}}}}}}|}~|~}}}~}}}~}|}}|~}~~~}}}}}~|}}}|}}}}}~~}}~}|}}}~~}|~~~}||~~|}}}~}}}~~~}~}}||~}~~~~~~~|}}|}}~~~~}~~~~|~}}}}~}}}~~~}}}}|}}}|}~}~~~}~|}}~}|}}}}}~~~~}}~}}}|}}}~~}}}}}|}|}~}}}}}||}|}|}||}}||}}}|~}~}||}}|||}|}}|~}~|~}}~}||}~}}}}}~}|~~}|}}}}}}~}}|}}|}|}|}}}~|~~}}~|}|||}}}|}~}}~}}}}|}}}}}|}~||}}}|}}||}}~}~~}}}|}||}}|}}}}~~}|||}}}{|}}~~|}~}|}}}{}|{|}}|~}|~||}{||}}}|~}|~}}|||}{|}{|}|}}}|~}|||}~}|}}~}~}~~|}}|||}|}}}~}}}~~|||}}}}~}|}~|~}||||}|}}}}}~}}||}|}~|~}~|}~~}|}|||}||~}||~}~}}|}}}}}|}|~}~~~}}}}}}{|~~}}~}}|}}|}}~|}}|}~}~~}}|}||}|}~}~~}}}~{~}|~{}~~}~~}|}|}}|}}}}}~~~}|}~}}}~}}~}~}~~}~}}}|~}~~~~~~}~}}}}|}~~}~}}}~}}}}~|~~}}~~}~~~}|~}~~|}}~~}~}}{|||~||}}~}~}}~~||}|||}|}}~}~|~}}}}~|}||~}}}~}}~|}|}|}}}|~}}~~~~|}}~{}}|~}}~}}~}}~}}}}}~~~}}~~~}~|||}~|~~~}~~}|}|~}}}|}|}~|~}}|||}|}}~}~|}}~}}}||}}}|~}}~~}}}}|~|||}}~}~}~~~}}}}}}}}}~}}}~|}||}~}}}|||}}}}~~}|}~|||}|}|}~~~}|||}}|}~}}~|}}}|}||{~|{}}~~~~~~|}}||}|}}}|}}~}~||}}}}|}~}~}}~}}|}{{|||}~}}}~}||||||||}}~}}~~~}}}|}~}}|||}}}}~~}}|{}{}|~~}|}}~~}|}}|}}|}}}}~}}~}}}|}}}}~}~~}}~~~}}|~}}}|~~~}~}}~~}}|{}}}~}~~}{}}}}}}}}}~~~|||}|}|}~}}~~}~}|}~||}}}~~~}~~~}~}~|}}}}~~~}}}}|}}}|~~~~}~}}}|}|~}}~~~~~}~}}}}}|}|~~~~~}~}}}}~}}|}}}}}}~}~|}}}||}}|}~}~}}}~{|}}}}~|}}~}~}|}}}}}}~~~~}~~~}~~}~|~}}~}~~}}||~}|~}}~|~~}}}|||}|~}}}}~~~}}}}}|}~~}||~}}~~}||}}}}|}~~~~}~|||}}}}||~~~}~~}|~}}}}}}}~}~|}}}|}~}|||}~}~}}{|}}}~||}|}}}}}}|~}|}|}}}~|~~}}}|~|~}|}}~}}}}~}}|}}|}}}~~}}~~}}}}||}}}}}}~~~}~~|}{|}}}|~}}~~~~}}}}}|}|}}~}~~~~|~}}}~|}}}~~~}~}}}}~|}}|~}~}~}|}}}}||}}~~~~}~}~}}}~}}}~}~~}}|~~}}}|}}|}}~~~}~}}}}}}}~}}~}~}~~}}}|}~}}}}~}}~~~~~}|{}}|}}~}~~~~}}|~|~}~~~~}~~}}}|}}}}~~~~~~}~~~}}~~}}~}}~~}}~~~~|}}~~~~~~~~~}}}~}}}}~~~}}~~}}|}}}|}}~~~}~}}||}}}{}}~}}|}}}|}}}{}}}}~~~~~~}~}}}}}}}~~}~~}}~|}|~}}}~~~}}}|~~}|~}~~~~}~~}|}~}}}~}}~~}}}}~||}|}~}~~}~~}}}}~}}}|}~}~}~}}}}~||}}~}~}}~}~}~}~}{|}~}}~~~~}}}}||}{}}}}}}}}}|}||~|}~~}}~}}}|}|||}}}~}}}~}}}||~|{|~}}}~~}~}|||{}}|}~~~~~}}~}}}}}}}}~~~}~}}|}}||~}}~}~~}~}}~}}}~}}}~}~}~|}||{}}|}~{}}~}||}|}}}|}~~}}~~|}||}}}|}|~}}~}~}}}}}|}|}||~~}|~}~}||~~}}~}}~~~|}}|}}}}~}~~}~|~}}~}|}}}}}~~~~~~}}||||}}~~~~~}||}~}~}|~~~}~}}}}}}}}}|~~~}}}|}}}|}~}~~~}~~}}}~|}|~|~~}~}~}}|}}}}}}}~}~}~}}}}}}~}~}|}}|~|~|}}}}}|}}}}~|~~}}}}|{}~~}}~~}}~}}}}|}|~}~~~}~}}}~}~}}~~}~~~~~}}|~}}~|}}~}~~~~}}}}}}}}~~~~~}}}}|}|}}}}~}~~~|}}||}}|~~}~}}~}}~|~|}}}~~~}~~~}~~~}}|}|}}}}|~}||}|}}||~~~~~}~}}|||}}}}}~}~}|}}|}|{~|}|}|}}}~}~}}||}~}|}{~~~~~}}}~}}}|}}~|}~~}}||}|}|}~}}{}}}}~{||~}}}~}}}}~|}}|}}|}~}~~~~~~}}}}}}~}}||}|}~~}~|}}}}}~}}}~|~}}}}}}{~}}}}}~}}||}|}|}~|~}}}~~}~~||}|}}}~}~~}~~}}}}}}}~}~}~~~}|}}~}}}}}~}~~~}}}~|}}~~~~~}~~}}}}}}~}}}~~}}}}}}}}~|}}~~~~~~~~}~~}}~~|}~~}}~|}}~}}}}~~}~~|~}}~|}}}~|~~~}}}~}}}}}~}|}|~}|}}~}}|}}||}}}}~}}~||~}}|}}~}}~}~~~~~}}|}~~~~~}~~~}}}}~~|~}~~}}~~}~|}~~|}~|~~~}~}}|~}~}|~~}}}~~}}||~}||}}~}|}~~~||||}~|}}}}}}}}}}}||}~}~~}}~~~}}}}}~}|}~~}~|}~|}}}|}|}~~}}}|}~}}}{}|||}}|}~}~~}~}}}|{|}}}~}~}}|}|}}}||~}}~}}~~}}}~|}~}}}~~}}}}}|}|}}||}|~}~}~~}}|}}~~}}~~~}~}}}}}|}~|~~}}}}|}}}||}}~|~}}}~~}|||}|}}}~~~}}~}}}|~||}}|}~}~~~}}|}~}}}|}~}~}}}}}||}}|~}~}~}}}||~|}}~}}~}~}~~}}}|}}}}}~}~}}}}|~||~}}~|~}~~}|}~}||}}~~~}~~~|}}}|}}}~~~~~~~~}~}}}}~~~}~}}}|~~}}}|~~~~}}}~}}}}}}~|~}~}}~}|}}}}}}}}~}|}~}|~|~~}}|}~}}}}}|}}}|}|||}}|~~}}~}}|}}}}}~~}}}}~~}}~}|~}}||~}}}}~~}}}|~|||~~}}~}}}}}|}}||}}|}}|~~}||}||}}|}~~}~~}||}|||~|}}||}~}|}{}|}}}}}}~}}~~}}|||}|||~}~}}|}}}~||}||}}}~~}~}}|}|{|}||}}~~}|}}}{}||||~}}}|~}||{}}}|||}}}}}}~}|}|}|||{|}}||}~~}||}}}}}}}~}}~}|~|||}||}~}}~}~~}|}}}}{|||}~}}~~|}|}}{|}}}}}|}}}~|||~}}|}||}|~}|~}|}{{}||}}}}}~}|||}|}}}}}}~}~}~~}}}}}}|}~}~}~~}}}}~}|~|}~~}|~}}}{}|}}}|}~~|}~}~|||{|}}|~}~~}}~}}|}|~}~}}~}}~}}}}~}}|}~|~}}}~}}}~}}|}}}}~~~~}~|~}|}|}|}}}~}}}}}}}|}|}||}}}}~~}}}}}}}|}|~|}}~}~}}||}{}}~}|}|}}~}|{||||||}~}~}}}}~}}||}~}}}}}~}~~~{}~}}}}~~}}}~~}}}|}|}}|~~}{~~~}}}}}~|}}}~}}~}}~}|~|||||}}~}}}}}|||}}}|||}|}}~}}}}}|}|}~}}~~}~}~}}}}||}~}|~}~~}}|}~{|}}}}}~}~}}}||||}}}|}}}|}}|}||{}||}}~}|}}}~||}}~|{}|}}}~~~}}}}{|~|}}|}~~|}}}|}||~||}}~~~}~}}||||~|~}}~~}}~|}}|}}|}}|~}}~~}|}|||||}}}~|}~}}|||}}}~}}~}{}}~}}|}}}|||~~~}~~}~}}|}|}|}}~}|~~~}||}||{{}}}~~~}}~}|||}~}~}}}}}}~~}}}}}}~||}~~~}~~}||}|}}}|}}~}~}~}}|}}|}}|}~}~}~}}}~||}}~}}|~~~}}~}|}}}}~~~~~~~}|~|}}~~}}~}~~}~}}~|}}||}}}~~}~}}||}|}|}}}}}|~~}}||~}}|}||~}~}~}~|}}|}|}}}}|~}~~~}|}|}}|}~~}~}~}}~}~||}}~~~}~~}~}~||~}~~~}}~~~|}}}}}||}~|}}}}}}}~|}}}}~}}}~~}|}~}{~|~~}}}}}}~|}|}|}~}|}}}}~}}}}|}}}||}}}}~}}}~}}|}}}}}}}~}}}}||}|{}~||}~}~}}}||}||{}|||~}~~~}}}|}}}|}}}}}~}}}}{{|}|}}}}~}}~||||}||{~~~~|}~}}}|||}}|}}~~}~~}}}}~}}}}}~}}}~~|}|~||}{|}~|}}~}~}}~}|}}|~}}}}~}||~}||}|~~}}|~~|}~|}}}||}}}}~~~}}}}}}||~}}}}~}~|||~}}}}}}~}}}~~|}}}}|}|}~}|~~~}}|}|}}}}}|~}}}}}}}}||}}~|}~~}}}~~}}~~}~}~~}}}}}}}}|}}~~~~}~~||~}}}|}~~}~~~}}~}}}}}}~~~}}~~~}}}}||}}}|}}}}~~|}|}||}}|}}}|}}}~|}|}|||~|}}}}~}~}}}}|}|~~~}}}~~~}}~}}|}~}}}~}~||}|}|~}}}}~~~~|}}}~}}~}~}}~}}}||~}}|}}|~~|~}}}|}||}}~}~}}}}~}}}}|}}}}~}}~}~}}}}}}{|}~}}}}}}}}|~||}}}}}}}~}~{{}|}||}|}|}~}~|~}}|}{}}}}}~}}}}|}}}}}}}|}}~}~}}}||}|}}|}}~|~}}}}||}}||}|~}~}~}}|||}}}|}~~~~}}~}}}|}}|}}}}}~~~~}}}||||}}|}|}|}~~|}||}}}}|~}}|}}}}}}}|}|~~}~}~~||}}}|~}~~}}~~~~}}||}}|}}~}~~~}}}|}}}}}}}}~}}~|~||}}}|}~||~~}~}~}}}|}|~}}}~~~~~}}}}}}}~}~}~~}~~}}~~}}}}}}}~}}}|}}}}~}~~}}}~~}}|}~}~}|}~~}~~}}~}~}|}~|~~~~~}||}|}}}|}}~}~~}}}}~}}|}~~}|~}~||{~}}}|}|~}}}~~}~}~}}}}}~}}|~}}|~||}}}}}}~~|~|}|}}}}}~~~}}}~}~~|}}|}|}~}|}~~}}}}}}}}|}}}}|~}~}}}}{}~}}~}}~}~~}}||}}}|}}~~}~~}|}~}}||}}~}~||}}}}}||}}}}}}}|}~}}}}|}~}~||~~|}}}||}|||}}}~}}~~}|||}}|{}}}~~}}~~}}|}}|{}~~}}}}~}}}||}}|}}}~}|}}}}|}}|}|~~}}~}~~}{~}}~}}|~~}}~}}}}~|||}|}~}}}}}}~}|||}|}}}~~~}}}}}|}}}|}}~}}}}}}}}}|||}|}}|~}}~}}}}}}}{}}|}}~}}~~}}}}}|~}~}}~}~|||}}}}}|~}~}~~~}}}}}}~}}}~}~~}}}||}}}}~~~}~~~}|}~}}|}~~~~~~~}~}}}}}}|~~~}}}|}~~|}|}~~~~~}~~}}}}}~|}}~}}}~~}}}}}}}}~}}}}~~}||}}|||}}||}~}}}{}}}|}~~|~}}~~~}}}}}}|~~~}~~~}}}~|}~}}~}~~~}~~~}}}|~}|~~}}}}}~}~}|}|}}~}}~}~~}}||}~}|}}}}~}~}~}||}{{}}|}}}}}|}}}}}{}}}}}}}~~}|}|}~}}~}~}~~}}}}}|||}}}}}|~|~~}}}}}}}|~~|}}}}}}||||}}~|}}~}}}|~|}}|}}}}|~}}}}}}|}}}{}|}~}~~}~}}}}}|}}}}}~}~~}}||}}}|}}~|}}~~|}}|}}}||}~~~}~}||}}|||}|}~~}}~}}}||}}||}}}}|~~}~}}|||}}}}}}}~~~}}}}}|}}~}}}}}~}~|}||}||}}~}}}||~}||||~~}~~~}}}|~}|}}}~~}~}}}|~}|}}}}~}|~~~}|}}}}|}}~~~}~~}~}}}}||}~~~~}~}}|~}}~}|}~~}}~~}}}~}}}~~~~}~}~}}}}}}|}~~}~~~~{}|}}~|}}|}}~}~}~}}}|||~}}}}}}~}|}|}}{}}~~~}}}~}~}}}~|}}}~~~~~~}}}~~}~}}~~|~~~~|}|}|||~}}|~~}}|}}|}~|}~}}}~}}|||||}|}~}|~~}}|}}}}}}}~}~}|}}|||||}}|}~}}}~~}|}}}}{~}~}~|}~~|}~}~}}|}~}|~~}~~|~}|||}}}}~}|~}}}}|}|}}|}|||}~~||}}}}|}||}~}}}~||{|}||}~}}~~}}}||~~|}}|}|~}~~}|}|}|}|}}}}}~}~}}}}|}|}}}}}~}~}{|}}|}}}}||}}~}~}|~}}}|{}}}}|}~}~}{}|}~}|~}}}~~~|||}|}|}}}~}~~}}~|}||}~}~~~}~~}~}}}}|}}|~}}~~}~}|}}}~}}}}~|}~~~}}}|}}}}}~~~~~~~}}}}||}}|}}}}~}}}}~~}|~|~~}~}~}}|||}~}|}~~~}~~}~}}}}}|~}}~}~||}}}}}}}~~}}~~~}~||}}||}~||}|}}~}~||~|{}~}|~|}~}||{}|}|}}}|~|~~}~}}||}|}~}}}~~}}}}}}|~}}}}~|~}}}}||}}}~}}}~~}~~|{}}}~}|}}~}}|}}}}|||}}~}}~}||}}||}||}}|}}}~}|}}|}|}}|~}~}|~~}}}}|||}~}}}}~}||}|}}|}}~~}||~||}}}|||}}}~~~|~}|||{}|{}|}|}}}}}|}||}}|}~}}~~}|}|{|{||||}~}|}~}~}{{||{|}}}~}}~}}|}}}}}}}}|~~~~}}||}}|}}}}}~~}}}~|||}}}}~|~~}~|}|}|}||}}}~~}}}}}}}}}||~|}}}}}~|||}}{|~}~}}}~}|}|}}}|~~}}}~}}}||~|}}|~~~}~~}~|{|}}~~|}~~|}~}}|}|}}|||}}~|~}~}}}~}||}{~}~~~}~}}~}}}|}}~}~~~~~{}}}~|}}}~|~~}}|}}}}}}}~}~~~}}|}|}|}~~~}}|~}}}|~|}|}~}|||}}}||}}}||}}}~|}}|}|||||}|}~|~~}~~}}~}}~}}}~~~~~~}}~~}|}~}~}~}~}}}}}}}}}~|}}}}~}}}~}}||~||~}~~~||~}|}|~}|||}}~~}~~|~}}||~|~}}~}}}}}|{}}|}}~}~}}}~}}|}}}}|}}~~}|||}|}}|}}|}}}}}~}}~}}}}|}}~}}}}}}}}}|~}||{}~~~}}~}~}}~}}~|}}}}|}~||}|}|}|}||}}}}}}|}{||{}}~~}}|~}||}|}~|}}}}}~~|}}}}{}}~~}}}~~|}}|||}}|}~|~~}~}~}}|}~|}~|}|}}}}||}}|||}~|}|}}~}}}}|}}|~~}}~}~~}|}{}|{}}~~~~~~}~|}~}~}~~}~~~~}}}}}}}|}~}}}~~~}}}|}|~}}}}}}}|}~||||}}|}}~}}~}}~}}}}}}}~~~~}}~~}|~}}}|}|~}~}~}}}}~}~}~}~~}}~~~~||~|}|}~}~}}~}~}~|||}|}|}}~|}||}}}}||}~}|~~}~~}}}}}||}}|}~|}~~}~}}}}|}}}~}}~~}}|}}}}}}~|}~~}~~|}|}}}|~}|}~}~|}|}~}|}~~~|~~~}}}|~}}}}|}}|~||}}}|}||}|}}|}~~|}|{}}||~}}}}~}}~~}~}}}}}}}~}||}~}}~|}||}}}||~}~}||||{||}~}}~~}}}}}}}}}~}}~}}~~|}|}||{}}|}}}}~}}||}}|}{}~}~}~~~~|~||}}|}}}}}}}}}}|||~|}~~}~~~}}~}}}{}}|~~}}~}}}}|||}}}}~}~~~~~}}|~|}}}}~}~}~~}~|}}~||~~}|~~}|}}}|}}|~~}}~}~}}}}{}|}}~}}~}~~}}|}~}~}~~~~}}|}}~}~~}~}~}~|~}}~{}~}~~}~~}}~}}}|~}~}~}~~}}~}}~~}|}}}~|}}}}|}~~~}~~}}}}}~}~}|~~}~~~}|}|~}}}}}~~~}}~}}|}{}|}}~|~}~~}}|{~}}}~}}}~}}}~}|}|||||}}}}}~}|{|}}}|}~}~~}}|~}||~}}||}|}|}}}}}}||}{}|}~}~|~~~}}|||}||}}}}}|~}|}}}}|}|}|~}}|}~}|}}}{||}}~}}~}}~||}||}~|}}}~}~}|{|{||||}~~}|}|}|}|}|{}}}}}}}~}~|}}||}|}||}}}}}}}|||{|||}}}}}}|}}}||}}||}|}~~|}}{||}|~||}}}}}}}}}{}||}}||}}}}|~~~|||}{||~~|~}}~~}{}}}}|{}~~}}}}|}}}||}}|}}~}|}|~}|~~}|}|}~~}~~||~||||||}}}|}}~~}}|}}{|}|}}~|~~}}}}|||}}}}~~}~~~~}}|}}}|}|}}}}}}~}||}|}}||~}}|~}|}|}||||}|~}~~~}|}}{|||}}}|}~~~|}|}||}}}}~}|~}}|}|}}}|}~~~~~}~|}}}}}~|~~~}~}~~||}||}}|~}~~~}}~}}~}}}}|}}}}|}~}}}||||{}}~}~|}|}}|}}|~|~}}}}}}}}|}}|}}}~}~}~~}}|~{}}}|}}~|}}~~}||}~|}}~~}}~~}}~|}}}}}~~~|~~~~}}|}|}}}|~}}~|~||}}}|~}}~}}|~~~~}}}}|}~}~~|}~~}}~}}}}}}}|~}|}|~~{~|||}}}}|}~}}~}||}}|}}|}}}}~~~}~~~}||{}~|}}}~}||||}}|}}||~||~~|||||}}}}}}}}}~~~~~}}}}||}}}|}~~}|}}|}}|}~}}~}~~|}}}||}||~|~}}~}|}}|~}}|~}~}}|}~}}}}}}}}}}|~}~}}}|}}}|}}}|~~~}~|~}|}|}~}|}~}~}~}}|}||}}}~}|~~|~~~}}}}}|}~~}}~}}}}}}}~||~~}}~~~~}}}}}}}~~}}~~~~~}}|~}}||}}~}~}~}|}}}||}}~}}}~~}~}}|~~}~~}~~}}}}~|}|~|}~}~~~}}|~}}}}}}~}~}}}~}}{}|}}~}}}~}}}}}}||}}~}~~}~}{~~||}|}}}~}}~}~}~}|}}|}~}~~}~}|~}|}}}}}}}~~~~~}}~}}}}|}~}}~}~}}}}}|}|}}~~}}~~}||}|}||~|}|}~~|~~~|}}{~}}|}~}~}||}|}{}}}}|~~}~~}}}||}||{|}}|}~~}}|}}}|}}|}}}}}|~|||||}|}||}~}}~~}|{~||}}}}|~}}~}~}}}|}}|}~|}}}~~}}|||}|}}}~|}}~}}||}|~||}~}}}}|}}|}}|}}}}}}}}}}}|}}|}|}}}~}}}}~~}}}}}|}|}|~}}~~~}}}|}|}}|}|~~~}~~||}|}}}~~~|}}~}}}|}}||||}~}~}~~}|~|}}|}}}}}}}}}~}|~}|}}}}~~}~}~}|}~||}}}|}}~~}}}|}||}}~}}}~~~~}~}}~~}}~~}}~~}}~~}|}|}}}}~}}}||}~|}|}~}}~}}|}|}}}}}~~}}~}~}}~|}|}|}}~}}}}~}|}}}}|}}|~}~}}|}}}|||||}|~~}}}}}||}|}|||}~||~}~~~|}}|{}~~~~}}}|}}}}|}|}}|}~|}}}|}}||}|}~}~}}~~}}||}}}}}|}}}~}}|}|~}}}|}}~}}}}}}|}|}}|}}}}|~~}}|}}|||}}}|~}~}}~|}|}}|||~}|~}}}||}|||||~|}~}}~}}|}{}||}|~}}}~}}|||}|}}}||}|~|}||}}}}||}||}~}~~}}}}}||||}}}}}}}}||}|}}}~}~}}}|~~||}|~|||}~~~}}~}|}|}|||}}}}~~~~|}|}|||}||~}}~}~}||{}~||~}~}~~}}}}|||}|{}}|}}~~}}~{||}}}}|}}|~}}}}|||}~~|~}}~~}}|}|}||}}~}}}}~~}|}}}}|~|}|}~~~}|}}|||}}~}~~}~~{||}|||}~~|~~}~||}}}}}}}}~~~}~~}~}}}|}}}}}~~~|}}}|}|}}}~~~~~}~}~||}}}}}}~~}~|~}|~||||}}}|}}}}}||}}|||~}|}|}}|}|}}||}~}~}~}|}~}|}}}}}}~|~}~~}}|}}|||}}~}}}}~}}}}}~|}}}~~~}}}||}||}}}~{~~}~~}|{}}}}|~}}}|~}}||}}||~||}}}}~}~}||}{}}||}~~}}}~~~}|}||||}}|}~}~}}|}|}{|}}}}|~~}||}}}||||}}}}~{}}||||~||}}|}}}}}|}}||~||}}}}~|~~|||}|||||}}}~}}}}}||||}||~}}}}|}}|{}||}}}}}~~}}~}|}}||{|}}}||~~}}}}}|{|||}|~|}}~|}||{}||}}}}~|~}}{}}|{|}|}}}|~}~}}}}}~||~~}~}~~}|~|}~||}~~}}}}}~}}||}}|}}}}~}}~|}}}}|}~~~}}|~}}}}|~|}}~~}~~}}}~}}}|}|}}}~~}}~}}||}}~}|}}}~~~}}}}||}~}}}}}~}~}|}|}{||}~}~}~}~||}}||}}}~}}}}}~||}}}}}{|}}}}}}~}}||||}}}}}}}~}}~~|}}||}}}~}}~~}}}~}}}|~}}~~~~}~|~~~}|}}}}}~~}}}}}}}|}~~}|}}|~}~|}|}~~}~}}~}}}}|}~}|}~~}|}}~}}}~}|}|||}}}}}|||}||{}}~}~}~}}}|||~{}|}~~}}}}|}~~|{}}}}~}~~}~}}|}|}|}|~}|}~|}||||}|{}|}|}}}~~|~}|}}||}}}}~}~}}|}}|}|}|~|}}}~}}~}}}|}~~}}}}~}~}}|~}|~~}}}~}}}}||}}}~~~}~~~}|}|}}}||}}}}}}~~}~|}}|}|}}}~~~|}}}}|}||}}|}~~}|}}~|}|||}~}}}|}}|}}}}~}|~}}}~~}~{~}~}{}|}|}}~}~}|}|}}}}}}}}~}~}~}}|}}}}}~}~~~}~~|}}||}}}}~}~~~}}~}|~}~}~}~~~}~}~}}}~}}}~}}}}~}}}}~}|}}~~}~~|~}}}}}|~~}}~~{}~|}}}}}~}}~}}|}}}}}}}}}~~}}}}|}||{|||}~}}|~}~}}}}{}}~}}}}}}}}}}}|~|~|}}}~}~~~~}}|~|}~~~}}}~~}}|}~}}}~}}}~}}}}}{|||}|}~||}}~}~{||~}}|}}}}}~}}}|}||||}}~}}}}}}~||{}|{|}}~}}}}}}|~||}|~}}}~}~~~||}}{|}|{}}~}~|}}}}||}||}|}}}}}~}}|||}}|||}~}}~~|||}||}|}}~}~}~|}||}}}|}}}~|}}~}}}|}|}|~}}~}}~|}}|}}~|}|}|}~~~}||{}{}|}|}}|}~}|}{{~}}}~}}}~}}|}|}||}}}}~}}}}}|}}}|}|{}|}|}}}~}|}|~}}}}}}~}}~~~}||}}{|}}}}~~}}|}}}~}}|}}~}~~~}||||}}}}~}}~|}}|||}}}|}~}~}~}}}~~}}}}}~~}}~~~~}~}}}~}}}~}~~}|}}}}}||}}~|}}~||||}}~}}~~}}~}|~}|}}||}}}}}~}|}}|}}|}}~}~}|}~||}|}||}~}}}~}~~~}}}}}}}}~~}|}}~~|~}}}}~}}}}}}~~}}}}}|}|~}~}}}~~}|}|}|||}}~~~~}}||}|~}}|}}~}}}~~}|~}|}}|}}}}}}|}}}|{||}}|}}}}~~}}|}}~{||}}}}}}~||}}||}|}}}~}|}~}||}||||}}}~}}|}|}{|||}}}~{}|}~~}|||}}}|||}}~~~||||}||}|}}||~|}~~{|||||||}}}|~~}}||{}|~}}~}}~|}~|}}}~}|}~}~}}}~~|}||||}|~}|}}~|~|}|}||||}}~}|~~|~||}||||}}|}}~~}|}|~|||||}~}}~~}~}||}}|{}}|}}~}}}}}}}}}}|}~}|}~|}|~}}}}|}|}}}~~~}~}}{||}~}~~~}~|}|}|~}}~~|}}~}~|}}||~|}~~~~~~~}|}}~}}}}}}~~~~}||}}}~}}~}~}~}~|}~|}}|}}}~}}~~}}}|}||}}~}}}~~}}}{}}}}}}}}}}}}}|}|}|}{|}}}}||}~|}}|||}|}}}}~}}}~}|}||||}}}}|~~}~}~}||}}}~}}}}~~~}}||~}|}~}}}}}~}}|}}}}||}||}}~}}}||||}}}~}}}}~|}}~}}{}~}}~~~~|}}}}|}|||}}}~}}}}}}||||{}}}|}}}~~}||}}{}|}||~|}~}{|}|}||{|}}}}}~}|||}}~|}}}||}~~}}||{|}}}|}~|~}|}|||}}}|}|}}}}}~}||||}}{~}}}}|}~}|||||~|}}}~}~}}}|}|||}}}}||}||~|}||||||||}~}}}}||{|{||||}}}|~|}}}}~}}}|}}}|}~~~|||}}}||}~}}}~}~}}}}}}||}}}}~}~}}}||}}{}~~}|}}}}}|||}{}}}}}}~}~}|}||}~}~}}~}}~}}~|}}|}}~}~~~}~}}|~}|}}}~~}~~~}|}}}}}|}~~}~~}~|}||}|}}}}}~~|~}}|}}||~||}~}}}}}|{|}~|~}}}}}~|}}|}||}}|}}~~}|}~}}}}|~}}}~~~}~|}~}|}}}|}~}|}~}~}~||||~}}~}}}~~||}||}||}~}}}~~}||}~}{}|}~}}~}~|}}}||}|~|}|}~~}}}}||}}~}}}~~~~}~|~|}|}{}}}}~~~~~{}|}||}}~||~}}~}|}|}||}}}}}}}~}||}}|||~}}}}}~{~}|}||}}}|}}}~}|}}}||}{|~}}|~~|}||}|~}}~}}~}}}}}|}|}|}}}~}~~}}~||}|}}{|||~}~}|~}|}|}}}~}}}|~}}||}}~|}}}}|}~}}}~}}}}}}}}}}|}}~}}||}||}~}|}|~~|}~}}}||}}}~~}}}|}|}}||}|}}}}~}~}}}}}|}}|~~}}}~~}}|~}|}|}|~~~~|}}}}}~|}|~~~}~}~}}}}}~}}}|}}}~}}}~}~|||}}~}|}~~}}}}~|}}}}~~~}~}~}~}|}||}}}~~~}~}|}~|}}}}~~|~}~~|}||||}{}}}~|}}~~}|}|}|||}}}}}}~~}}}}}}~}~|~}}~~}||~|}}}|~~}~}}}~}}}}|}~|}~~~|~~~}|~|~{~{~~}}}}~}}}}|}~|}}~~||}}~}||~{}}|~~}}}~|}||{}}{|}}~~}}~~~}|}~}||}}}|||}}|}}}|}|}}}}|}}~}||~{|}||}}~}}|~~|}}||||}~}}}}}}}}|}|}|}}}}~~}}}}|||{|||}}}}~}~}}}}}||}}}}}}||}}~|}|||||}~~~}~~~|}}||}|~~~|}~~~{}|{|}}|}|}}}}|~||||}|}|~}}|}~~~}}|}}}{{}}~}}}}}}}}}|||~}~}|~~}~}|~|}|}}}~||}~}}}|~|||}~~~~}~}|{|||}}|}}~}}~~~|}|}}}~~}~~~~~}}~}|}}}|}~~~}~}}~~~}}|}}~}~~}}~~~}}}|~}}}}}~~}}}}}|}|}|}|~}~}}}~}}}}}}|~}}}}|}~}}}|}}~}||}}|~}~~|}|}}~~}|}}}}~}~~||}}|||~}~~}}}}}~}}}|}}}}~~~~~}}}}}}}}|}~}~~~~~~~}~}|||~~~}~~}}~}|}|~~|~}~~}}}}||}}}~~}}}}}~|}}}||}}}|~|~~|~~}}}}}}}}}}~}~}~~|}||||~~}}}~{~}}}|{}||~}}}~~~||}|}|||}}~}}||~}}}|}}||}~|}}~~}}|||}}||}}}|}~}}}|}}}}|}}}}}}|}}}}|}}}|}}~}}}~}}|~|}}|}}~}~}}||~||}|}}~}}}~}}}|||~~~}}}~|}}}~}}}|||}~}}~}}|}}}}}|}}}}}}}|~|}|~}|}}~}~}}}~}|}|}}||~~}}~~~~}~|}}~}}~~~~}}}}}|}}}|}}~~}}~~|~}||||}}~~}}~}~}~}}~}~}}}}~~}}}~}|}}}}}}~~}~~~~~}}}|}|}}}~~~~~~}|}}}}}}}~~}}}~}}~~}}}~}}~~~}~}|}|}}}|}}}}}|~}}}}}}||}}}~}|~~}}{|||~||}|~}}}}}}}}~|||}}}~}}}}~|~}}}}}|}}~}}~~}}~}|}|}}~~~}}~~||}||}}}}~}~~~}||}}}|}}~}|}}}|}|||}|~}~||}||~}|~~}}|||~}}|~~}|}||~|||}}}||~|~~|}||}{}}}|}}~|~|{|||||}|}}}}|}}}}}}}||{}|}~|~}}|}}|{}|{|}|}~}~}}}}|}|||}|~}|~}~}}||}}||}~~~}~}~}}}|}}{}}}~}}}}~}}}}||||~}~}~~}||||}}||||~~}}}||}}|}|}~}~}}}~~~|}}|}}}||}}}}}}}}}}}|}|}}}|}}}}}}|||||||}}~~|}}~}}|}|||}}}~}}~~|||}|}}||}}~}}~}}}}|}}}~}~}}~}~}}}}}|}}}~}~}}~~}~}}~}}|}}}~~}~|}}|}}}|}~}~~~~}}|}}}}}}~~}}~~~~}|}}}|}}}~~}}~}||}|||||}}}}|}}~}{||~|||}~}}}~~}|}}}|{}}}|~~}}~~~|~|}}}~|~~~~~}~}}}|}~}}}|}}}~}}}}}|~|}}~}~}}~~}}|}{|}}}}|~}~}~}|}|}||}|}}}}~}|}|}}|}|~~}|||~}}|}}}}}}}~~~~~~}}}}}|}|}}~~}||}}|~|}||}}~}~~}}~}}|}}|~}}}}}}}}}}}}}}}|}|{|~}}}}~}}|}}||{||}~~~~}}|}||{|||}}|}}~}}}|}|{|}}}}~|}~}|~|||}}}~}|}~~||}||}||}}}|}}}}}|~|}}}|}|~}}}|~|}}}||}}|}}}|~||~}|}|{||}}~}||}}|}|||}}|}~|}}}}~}}}}|}|}~~}}}~}~|}|}}}}|}}~}}~}~|}}}|}|~}~|~}}}}~}{||}}}}~~}~~~}|}}}}}}}}~~~}~~~|}~}}}}}}~}~~}}}~}|}}}}|~~~~}}}}}~|}|~~}}|~|~|}}}||}}}}~~~~~~}||}}|||}}|}}}}|}}||||||~}}}{}|~}}}}|{}|~|~||}~~}~}}}}}}}~~~~~~~}}~}~}}}~}~~}}}~}}}|~}|~}~~}}}}}||}}||~~}}~~}}}}}}}|}~~}|}~}~~||}|{}}~}|}|}}}}||}{{}}}}~}}~~}|}}}}||}~}~}}}~~}|}|}||}~~}}}~|}}||}}}|}}}~}||}}}||||||~}}~~~}|}}||||}|}}}}}}~}}|}|||||}|}}}}~}}|||}|}|~}}}}}|~}||||}}||}~~}~~~}}~|}}{|}}}}}~~~}}}}|}|}}|}}}}}~~|}||}}z|}|~}~~~}}|}|}}}}}~}}}~~~|}|}|{}~~~~~~~||}|}}}}|}}}}}~}}}|}}}}}|}}}|}~}|}|}~||}}~~}~|}|}}~~~~}~|}}}~}}}}}}}}}}}}~~}~|}}}}|}~}~}}}}}}}}|}~}}~}~~~}{||}}}}}}}}}~|~|}}}~|}}~~~}~~}}}}}~}}}}}}}~}~~|}||}}|}}|}~|~~}}|}|}|}}~|}~}}}}}||}|}}}}}~|~~~~}}}}}|}||}}}}}~}|}}~}}||}}}~|~~~}|}}}}}|~}~}}}~~}}}|}}||}}}|}}}}~}|}||||}}}}}}}}}|}||}}}}}}~~}~|}|}}|}{|~}}}}}}}}|}}}}|~~~}|~}~||}~|}}|}}}}~}~}|}}}}|{|}}}}~}|}||}}}}|z}}|}}~~~}}||}|}{|}~}}}}~~}}}}}||~}}||}}}~}|}~}}{~~|~}}~}}|}~|}}}}}~}}~}~}}|}}|}||~}}|}~}|}}}||||}}~}}~}}|||}|||}}~}~}}~}}}}}}|}|}}}}~}~~||}|}|}|}|~}~}|}~}}||}|||}~~~~~|}}}|}}~}}}}~~~}}||}{}|}}~~~}}}}|}}}}}~}~~}}}}}}}}}}}}}}}~~}~~}}}}|}~~}}}~~~}~}}|}}{||~}~~}}}}}}|}}}|}}}~|~}|}||}{|}}|}}~~}~|{}|}}}}}}}}~||||}|}}{|~}}~}}}}}}|||}|}}}~}}~}}|}}}|}}|}~|~~}}}|~}}}|~}|}~}~}~||}|||}~~}~~}~|}}|~}||}~}}}}}}||}}}}{}}}}|}~}~|}}{}}}}}~}}~~}~|||}|}|}}}}||}~}|}~||||}}~~}}}}|||||||}|}}~}}}|}}||}|||}|}|~}}}~|}|}~|{|||||}}|}||||}}|~|}}}}}}~}||}~}|}}}}}|}}}|{||}|}}~~|}}~~|||}|}~{}~~}}|~}||~}{}}}}~~}}}~~}}}|{}|}}~}~}~~}}|}}}|||}}|}}~}}|}||||||}||}~}}}}|}}}}}~}}~}~}~|}||||}}}|}~}|}}|}}~|}}~}}}}}}}||}}}}|}~}}}}~}}|~}}}}}}~|}}~}}}}}}~~|}}}}~}}}~}}}|}}~~}~}~~}|}}}}}}|~~}~}}}}}|}~|}~}~}}}}}~}}}}~}~}|}~|}}}}}}||~~}}||}}|{}}||{{|{{}|~|}}}}|}}|}|||{~}~}}}}|||}||}}||}}}}|~}}||~||}}}{~||}}~}|}|||}||}~|}}}~~|}||}||{~}}}}}}}|}|}|}|}|}}}}}||{{}||}|||}}}}}||}|||}||}|}}}}}|||}}|}||}}}}}}|~}||}|||{|}}}}||||}|||||{|}}}|}}|}{||}|{{}{|||}}||{{|}|||}}}}}}}~{{|{{||{~|}|}}}}}{{|||}}|}}}}}|}}}}||{|}||}~}}}~|{}||{|{~}}|}|}~}}|}|}|{}}|}}}}}~|||||{||}}||~|}}|||||}||}}}|}|~}}}}|||{||||}}~}}|{}}}}}}}|}~}|}~||}|}}|}}}|}|}~}}|{|}}|}}}~}}~~|||}|}|}||~}~}}}}}||{}||}}~~}~}}{}||}}|~}~}}}~~{}|}}|||}}~|}}}~||~|||~~}~}}}|~}||}|||{||}}|}|~|}||}}{|||||}}|}||}|z}{{}|}|~}}}}}|}||}}}}~}|}}}}}|~|}}}|}|}}}~}}~|}||||}}}}}|}}~}|||}{||}}}}|}~}|}|}|}||||}~}}}}}|}|}|}|}}|}}~}}}||||}}}{|~|}~|}||}|~}|||~~}}}~}|||}}}{|}}}|}}|~}|||||}}}|}}|}}|{|}|||||}}~|}}|||||}~|}|}}|}~}}~|||||{|||}|||}}}}|{||}|}~~}~~|}}|||{}}|||}}|}}}~||}|||}|~}}}}}}}|||{||}}|}|}}|}~||}|}}{|}}|~|}}}}|}||{||{}}|||{}|}||}|}{|}||~~}|}}|}||}||}{~}~~}|}}{||}||}}}}}}}||}{}{|{}}}~~~}}}}||{|}~}}}}~|}}}||}|}|}~}}}}}}}}||}|||}}}~~}~}~|}|||||}}}}}}~||}}~}}|}}~~~|||}~|}|}||~|}~}|~}|||||}||}}}||}}|}||||}|}}}}}||~}||}{}|||~}}||||}}|}}|}|~~~~~|~}|}}|}|||}}}}~}}||||||}{|~}}}~|}~|}}||}|{}~}|}}}}||||}}|}}|}|}}}}}||||}|}}~|{}}}|}{||||||||}}}|}}}|||||||}|}}}}}}|||}||}|||}}|}|||{||{|}|}}{}|}|}|}}{{}|||}}}}~}}|||||{{|||}}~~~||||{{}}{|||}}}}}}||{||||}}}}|}}}|||||||}~||}~}~}}}||||{|}}}}}}||}}|||||||}~}}}}}|~|}{||}}}}|}|}|z{{}|||}}||{~|}}||{||||}}~|~~~}|||}||}}|}||}|}}~||||||}~|}}}~|~}{}~|}||}|}|}}}~}}|||{}|}}}}|}}}~~||{}}|}}~}}}}}|}||}{|}}}~~}}}}|~|||}||~~}}}}}~}{}}|}}||~}~~~}}|~}{||}|}||}}}|~}|}||{||}||}}|}||}|{}{|}|}}}~~||||||||}|||}~|}}|}||}|}}|}}}|}~}}||}|}}}}}}}}}|}}}|}||}|}}}}}}}}}|}|}}}|}}|}}}~}}~|{}|}||||}~}}|||~||{|{|||||}}}~}}||{||||}}||}}}||}|}||{}|}}|||}~}{}{||||}~}}}}}}|}{|{|{}|}}|}}~|}{}{|{|}}}|}~||}|||}||{}}||}}~|~|||{|}{}}}~|~}}}||||||{||}}||}}}|}|||||}}|}~|~}||}|||||||}~}}}~||||{|}|}~~}|}}}|||z{||}}|}||}}|||{}{|||}}}|~}~}}}|||{{||}}||}}~|{||||{|}}}}}}|}}|}}{|||}|}||}~}|}|||}||}~}~~}}}||}{|}{}}}}}}}}~}|}}}}||||~}}}}~}}|{|}}}~}}~~}}}||~|}|{|~|}~}~}~|||~}}}|}|~}}}|||}}||||}}~}}|||}}||}|||}}|}}~{||}||{}|||{|}|~}}||||{{|||}||}}}~}}}|}}|}}}}~}~|}}}|||||}}}}|~}||||}||||||}}{~}~|}|||{}|}~}}}|}}}|||{||}{|}|}}}~||||||}||}}z|}}||}|{{|||}{|||~}|||||{||||}~}}}}|||}|}}||}}}~}|}}||}|||||||}}}}}||||||||}}}}~}|||}||{}}|{}}}||~}}}|}{}|}||||||}}}||}|}{}|}|~|||}{|{|{{|{|~}|}}}}~{{||||{}}}}{|}~~{}}||{||}}}}}}}}||}{|{||}}}~}}~~|||||{|{||}}||}}}|||||}{{}}}}}~}}|}||{}{}~||~~}~}}|}|}}|{}|~|~}}|||||}||}}}|}}}}|||{{|||}|}}|~~~~||}|{|~{}}}}}}}}{|||}}|}}~|}}}~|{}{|~||~|}~}~}~}|}|{|~|}~}}~||}|||||||{}}}~|}}~|{|}||}}|}|}}}}|||||}{{}}||}|}}|}|{||||}}|}}}|}}}|}|||}|~~~~}|}}}}|}}|||}~|}}|~}}}|}}|}}{}}|}}~|}}||||||}~~~}~}}}|}}}||{}|}}~}}}||~{}}||}}{}}}}}|||||}|}|}}}}}}||}}|||}}|~}}}~}|}{}}|{{~}|}|}}}}{||{|}||||||}|}|{||}|{||||}|~|{|}}|}||||||}}~|}}|||{|{z}||||}}}}}||}|||{~}}~|}}}{||}|}}}}}}{}~}||}}||||~||}|~}}|}}{||||||}|}{}~|{}|||}{||}|}}}}}|}~|||}}|}||}}}|{|}}||{}}}|}|}~|}||}}}||~}}}}}}}}{~|{~|}}~||}|~||}||||{}}~|}}}}}|||||||}|}}}~}}||}}|||}}}}}}}}}}|}}|{||}}}|}~}}}|}}||}}}}}}}}}~{}}~}}}|~~}{}}}}|}~}||||}}}}~}~~}}|{}|||}}}|||}}||{||{{}|}~|}}}}|{}||}|}}|}}~~}~}}|}|}||}}|}|}~}|}}|{}||}}~~}}}}}|~||~|~}}}|}}~}}{}||}}z}~}}}|}{{}}||{}|}}}|}}}}}}}z|}{|}}|~|~}||{}}}||}}||}}}~||~}}|||}}|}}|}|}}||}{||||}~}}~}{|}{{|||}|}}}}|}{|||{|||}|{}|||~||||}|||{}}|}}}|||}}|{|{|}|}}~}~||||||||}}|}}}}~}|{{||}|||}}|}~}}}||}}||}}}}~~~~|{|{|}|}|}}}}}{}}|||||}{|}|}}}}|}|||{|||{|}||~~|{{|||}||}~}|}|}}}|||||{|}~~|}}}}|}|}||}|}}~}|~}}||||||}|}|}||}}}}|}|||}|{}}}~}~}|}||}||}}}~~~||~}|}||}}|~}}~~|~|}}|||}|}~}~~~}~}||}}|}|}~~}}|}}|}~}|||||}|~}{}}}|}|{}}}||}|}}}|||}||}||}}}}|}||||}|||||}}|||}}~~~|~}|}{}}~}}}~}|}||}|{~~}}}}}}}|||{|}}}}}}}}}}}}}}|{}}}}~|}}|}|||}|}~|||}}|~}||}|}}|||}||}|}~~||}{}|{{}}|}}}|~}||||||}}|}|}|}}~}}||||||}}{}||~}}{}}|{|}}}}||}{||}}|||}{||}~}}}}|{||{||||}}~||}}}||||{{{}|}|}||}}||{}|||}}|}|}}|}|}{||||}}}|}}}~}}|||}{|}}}}|}}{||}|||||||}}~}}}{{~||||}|||~|~}}}||}||||}}||}}}}|||}|||}|}~|}|~~}|}||}||}|~}}|}}}~|~|}||||}~}}~}||||||}|}|}||}|}|}{}{|||}|}||}~|||{|}}}||~||}~}}|}}}{}|}}}|}}~~~{}||}}}||}}~|}}}||}}}||}}}~~}}~|}{|}|}|}|~}}}}|}|||||||~}|}}}}{||||}|}}}}|}|}}|}|~{}|}}}}|}}}~|}~}}}|}~}}||}}}}}||}}||}}}~~}}{}|||}||}~}~~~~}||||}||}}}~|}}||{||||}}|}}}|~|}|}|}|}}|||||||}||||{|{}}||}~~}|~||}}|||}|}}}|}}}||}}{|{|}}|}~~}~~{}{||||||~}}|}||||{|}|}}|}~}}|~}|}}||{}~}}~~}}}|}{||||||}}}|}}}}|||}|||}||}||}|||||||}}|~~}}}}}|}|{}}}~|}}|}~|}{||||{}}}}}|}}}}||{{||}~}}|}{}}}|~|{{}}}{}}~}}}}|{||{||}}}||~~|}||||||}||}}}|~|}|||||||}}}}~~~}|}|}}||}}~}|}}}}}|||}}}||}}~~~~||}}|{}|}}~|}}}~}|||||}}}|}}}~}}}}}}||||}}}~}~}~}}||}|}|}}}}~~}~}}}||}|}}}~~}~}}}|}{|}|||}{}}~}}}{}|||}}}|}}|}|~|}|}|{{||}~}}}|}|}||||}|}|}}|}}||}}|}}|{}}||~}}}}}}||}}}|~}}||}~|||{|||}|~}}}}}}|||}}|{||}}~}~}|||}||~|}||}|}|}|||||||}}|}{}}}}|||}|~{{|}}|}||~}||{}{{}|}}}}{|}||||}|}}|}}}}||}||{|||||}}||}|}}}|||}}{|}{}|~}}}|||}||||}}|||~}}|||}||||}}|~|}|}}|~||}}|}}~|}}}}|||||}|||}~|}}}}}|{|||}|}|}}|~}}|||{{|||}}}~|}~}||}||||||}|||}~~||}|||{||}}|}}||{{|}||}}|}}}}}||}{||||{|~|~}{}{}}||}}}|~||~}}|{}}}|}}}~~}}|}}}||||}|~~}~}}}}}}|}|}|}}}}}~}}~|}||}}|}~~~}}}~}|}|||~{|}}}~~}}}|}}}||}}}|}}}}~|{||}|}|}}|{|}}||}}}}||||}||}|{}}||{|{|||}}}|}}}}}{|}|}|}}}~|}}~|}}}{}|||}}~|}~}|}|{{~|||}}}}~}~|||||||||}}||}}||||||}{{}}|}}|}~}{|}{}}{|}}}}}}}}|{{|{||}}}{|~}|||||||{|}|}||||}}||}|||||}}}}|||||||||{||}}}|}|}|}{|}|{|||}}|~}}||||}||}}|}}|}}|}|}|{{|{|||}}}~~~||||{|{|}}}|}}}}{{|||||}~||}}~~}{|||||}|}~|}~}}||}|||z||{}||||}|||||}}|}~|}|~}|||}{{|||}}}~}}}|}}|}|||{}}||}}~}}|}||}}}|}}}}}}}|}}|||}|{}|||}|~||}|}}{||}}|}}||||}}|||}}~}||}}|}}||||}}}~|}~~||}|}||}}|}}||}|}}}}}}||~}}}}}}}}|}}}}}|}}}~~}~{~}}|||}~}}}}|}}}{{{|||}|||}}}}}}}|||||||}||}}|||{{|}{{{}|}}}}||}}||}}|}}}~~~}}}}~|}}}}}}}~}|}}}}|}}||{}~}}}}}|}|}{||{||}|}|}|}|}|||||}||}}}}|}|{}||}{}}}||}}{||||{}||}|}}|~||~{||}||||~}}||}|||||}|||}}}}}}||{||{}|||}|~{}|}||}}{{{{}||}}|}||{{{}}||}}}||}~}||||z}|{|}{||}}||||||||{}{|}|}|}|{}{||}|}}}|~||~||}}|}||{|}|}}}|{{|||z|}||}||||~}||||}|}}}}~{}||||{||{|||~|||}}~}}||~}}{}|}}}}}||||||}||}}|}~}|~|}||||}|}~}}}~}}||}}}}||}}~}}}}}}||||||}}|~}}}}||}~}|}}|}~~||~~}|||}}||}}||}~~~}}}}|||||~~~}|}|}{||}}}|}~|||}|~||||}}||}}}}~~~~}||{||||}}}}{}}}}|}}||}}|}}{}~}}}}}}}{}}}|}~|~}}}|}}|}{|~}|}}}~~|}}|}|}|}||}~}~~}|||}|}|}|~|}}~~}}{|}}}|}}~{}}}}|||}{~{}|}}}}~}|}|}}||||||}}}}}}}|}}}z{}}~~}|}}}||}}}{{|}~|}}}}}|{}|{|}~}|}}}}~|}{|||}}~}}}}}}||}|||{{||||}||}}}||||||{~}|}{|}}||{}{|}{{}|}|}}~|}|||}}|}}|}}|}}}|{{||}||}~|~~}}|||||||{|}~}|~}}{|||{||}}|}}}||~|{||{|}||~}~}~}}|}||||}|}}}}|~~}|}||||}|}|}||}}}||}||}|{|}|}}~}}||}~|{||}~}|~}}}}|{{}}|}}}}}}|}}}}}||{|~|}}}}}}}}||}}}|}|}}}}}}}~}}||}}|~}}~}~}~}|}||}||}}|~}}~}}||}}~~|}}~~}~}}}|}}{}||}~}}~}}}||}{|}||||~}}}}}}||}~|||||}|}|}|||{|||||}}{}}}~}}~|}|{|}||}||}~}|}}}}|||}~}~}|~|}||{||}}|}}}}}}||}||}~}}~}}{~}}||}{}}|||}}}}~}|{||||}}|}||||}}}||||}{{{}|}||~~||}}|}|||||}}}}||||{|||{||}|}|}}~|{|}{}}}{||~}|}}{|{~||{||~|}||}}|||||||{||||}}}}|{||z|||}}}|}}}}|||{}|{}}}}}}}}~|||}|{}|}}||}|}}}|||}|||}}}}}}}}||||{||{~}}||}}}||{{{}|}|}|}|~|}}}}}|||}}~||||}|}||}|||}}}~}}|}~|}|}||}|}}}||}}~}|}}||}}|}}}||}}}||}|}||~|~|~~}}||}|||}|}}}}}}}~}}|}|{|}||}|}}}}}}}}{||||}~}}~}~||||~}}}}~}~}}}}|}}||}|}~}}~}}~}|~}|}||}}~~}}~}}{|{|{}||||}|}~}{}|}|||}|~||}|}}}||||||{}~}}|||}}|}}||||}~~}}}|}||}{}{}}~}}|~~~}|~||}||~|}}|~}}||}|||||}~|||~}}||||||{|}}|}}}|}}|}}}{}{{{|||}|}}|||||~||}}}|}|}||}}|{||||}|||}}}||}{|{|{|}|}}}}|{|}|||}}||}}|{||||||||}}}}}||{||{}{|}{|}|}|}|}}||||{||||||}}}}}}||||}{{}}}}||}}}|{}||}|}{}|}}}~|}}||}|||}|}}}|~||}|{{||||}|}|}}{|}|||{|}}}}|}}}||||||{{}|}|}~}}|||||{}{}}|}}}}~||}|{|}|~|}}|}}}|||}|}}}~}~||}}}|{|}}}}}}}~}~}|}}|}{|||~}}}}~}}}}||{~||}}|~|}}~~}|}||}}}}|}~~}~}}}}{}}||~}}}}}}||~}~}|}~}}}~}}}}|}|||}~}~}||~|}|{|{{|{||}|}|}~~||}|{||}~||||}}|{||{{||}}}}}|}|}{}|{|}|}}~}}~}|}{|{|}|}|~}}~|~}}}|}}}|||}|}|~}}}}}|}}}}~}~}~}}|||{}|{}}}}}|}}~}}}|{}}|}}}}}~}}|}{{{|}}||~}}}}~|||||||||}}|~}}~{}|{}}|}|}||}|}~|z|{|}}|}||}}}{}|||}{{{|}{}|}}}||{|{}||{}}}~}}~}|||||||||}|}|~}|||||{}||}}}}|}{}}||{{}|{}}|||}}~}{}|{{|||~}}}}~}|}|{}|||||~}}||~|||}|}|}}|}|||||||}}}||}|}|}|~{}|||}|||{}~}}||}|||||}{~|}~|}}}}~|{|~}{|||~}}|}}~||}{}|||}}}|}}~}|}}|~||{||}}~~}~~{}||}|}|~~}}|~~~|}}}||}}}}}}}}~}|~||}|}~}~~}}}~~||}||}~|}}}~}}}|}}}}{}|}}}~}}~}{|}}}||||}}}}{}}|}|}}||{}|||}|}}{|||||||}}}}}|}|}}||{}|}~}}}}|}}}||}}|||}|}~~}~}}}|||}}|}|}}|}~~||~|||||}}|}|}}}}}}|||{||}|||}|}}||{||}{|||||}~}|||}{||}{}}~|~}||}}|}{{||~}|||}|}}||}|{|}|}}{||}}|{||{|{}}}}}}|}||}||{|{|}|}}|~}|{|{}||{|}}|}}{|||z||{|{|}}||}}|}|{{{|}|}}}}||}||{{|}}|}|}}||{}}|}}}}}}|}}}}}}~~|z}||{}||||}|~}}||}}}}}|}||{}}}}||||{}}}~|}}|}~}}}||||{{}|~}}}~}~|}||||||}}}}}||}|}}}|}{~~}~|~}|}|}}|~}|||~|~|}}}}}{|}}||}|~~~}}||||}}||{}|}~|~|}|}~||}}|}}}}}~}}|}|}|}}}}|}}~}|||}}||}}}}~}~}}|{||~|}|}}}~~}}||}|||}|||}||}}~|{||}||{||||}}|~|}|{|}{|{~||}}}~~|{||}}}}~}|}}}}~||~|}}||}}}|}|}}}||||}{|~|}}|}~}}{||||{|~}||}~}|}}}}|}}|}||||||}}}||||}|||||}}}}}{|||{|}}}}}}~|}}||}|||{}}}|{}}|}|}|||}{}~|}}~}~}||||{}|||||~}}|}||||z{|||||}}|}||{|{}}||}||||}|}|||||{|}|}||}}}}|||}}}|||}||}}}~||{{||}||}}}}}~|}}}}||}}}||}}|}}|}|{{}|||}}}~~||{|||}|}|}|~}|}}|||}}}{}|}|}}|}}|||}}||}}||~}}}}}}||}}{{|}||}}|~|}|||}|{}}}}|~}~}|{|~}}}}~}}|}~}}}}||{||}|}}~}~~}{|}}|}|}}||}~}~}|~~{}{}||}}}}}}}|~}}}}|}}}}~~~}}|}}|}~|}~}}}~}~||}||}}}}}~}~|~~|}}{}|z|}}|}|~}}|}|}||}||}}}{|}|}{||}}|||}~}|}|}}}|||}|}}|}~~~}}|}|}}|}||}|~|}}||}|||}|}}|}~}}}}{}{||}}}}}}}}}}{||}}|}{|}}|}{|||{|{{|||||{~|}}|}|||{||}|}}}}}}}|}}|{{||}}|||}~|}|}}||}}|~}||}||}|{}{|}|}||}||}|}{}}{{||~|~}}}}|{|||}|||}}}}}|{|}|}{|{{|}}}}}}}}||}{|{{}|}}}}}|}{{{}|}|}~}}}~~~|}}}|{|||}}}|~}||}}|||||}~}||}|}||}||||}|}|}}|}||~||}{}|}|}}}}}}}|{{{||}}}{|}}}}|||}||||}}}}|~}}}||||}||~|}|~}}~}|~}|}||~}}|}~~}}|||}|}}}}}}~~~}|||||||}|}~~|}}}}||}||}|}}}}~}}|}|}||||||}}}}}}}||}}||||~~|}|}|~}}|||}|}~}}~}|~}|||{~}}|}}}}||~}}||}{}||}|}|}}}}}||{}|||||}}}}~}|}|{|||}~}}~~}}~}|}~}||}}}~}~}|}}}}||}||}}~~}}~~}}|||}|||||||}~|}|||||||}|||~}}}{|~{{|||||}|||}|~{{}||||{|}~|~}|||||}|{{|}}|||||||{|{||}||}}||~}}{||}}{|||}}}}~}{|||{{{|}}}||}|}|||{~|||||{}}|~|}|{|}|}{||}||~}}}|}||}||}|}}}|}}}{|{}}||}}|~}}}~}|}|}{||||}{|}}}|||{{}||}|}}}}}~||}z{||{}}|}|}}|{}|}{|}{||}}}~|}}||||{||}||{}}}}}{|}}{{{}}|}}}|}}||}{|{{}~}}|~}}||}|{}}|||~}}|~~|||||}}|}|}|~}|~}{|||}||}}}}}|~~||}||||||}||~}}}|||}|}||}~~~}}}}~|}|||}||}}~}}}~}|}||}}|}}|}}}|}}}}|}{}||}||}}}}||}{}}{{}|}|}}}}||||||}|}|||}}~}{|{|}{}|~}|||}}}|||}}|||||}}}}||}||{{||}|{}{}}|~|}|}|}|{|}}}|}}}{|||~}|||}}}|}|}||}|{|}}||{|}}}}}{|||{||}}}}}}}~{|||||{|{}}}|{}~|{||||{z}||}}}||{{||||{|}|}|}}||}|||{||z{|||~}}|||||~||{||||}|~||}}{||{{{}|~}}}}}|{||||{||}~}}}}~|||}|}||}}~||}}|}}{}|z||}}|}~~}||}||{||||||}}}~|{||{|{||}|}|~}}||||||}||~}||}~}}}|}|}|{~|}~|}|~{{}|{{}||}}|}}}~|||}}{}|}}}}|}|~}{|{{|}|}}}||}|}}{||}|{|}|~}~}~}}}|}|}}}}}}}|}}~}}|}|}||}}~}~|}}~|~}~}~}}}}}}}}}}|}}~}}}|}}}}~}||}}{|}}||||~}~}}}}|||||{}}}}|}}~}|{||{}{||}{}|}}|{}||||||||}|~}||}~|||||}}}}~~}~||}|||}|}}}}}~|}||}{|}{{}~}}}~}~{||||}||}||}|}}}}|~{|{{||}~||~}}||||||||}{|||||}{{|||{}}||||}~}}|{~|}||{|}}}}}|}||||{{|}}|}||||}|||{{|{||}}}}||}||||{{||}{|}}||}{}z||}{|||||||}|||||{|}|{|}|}|~}|||{|{|{||}}||}}}{||}{}|}}~|}|~}|}||||{{|||}}}}}|||{|{{||{}}}|}||||}{}|||}~|{|}|~{||{|{}|}|}|}||||{|{||{}~}~}}~}}{}||}}{|}|}~}~}}||}|{||}}||}}}}}|}||}}|}|}}}}|}}|{|||~}}|}||~~}}||||{}}}~}~}}~}|||}}||}}|~}}}}}||}}}}|}||}}}}~}}|}|}|}||~}|}}}~|||||||{|}}}}|}~}|||}}||~|}}{}~}|||}}|{||{||||}}}|||||||}}~|}|}~|}|~|}|}|}~}}}}}~||}}}||}|}~~}}}}|}|{||{|}}}|}}}||}|}{|}}~||}}|||}{|}}||}}}}}}}}{{|||}{}}|||~}}|||}|{|||{}|}~~~||}||||||}|}}}{}}{|}||||}||}{|}}|{|}|||||}|||}||}||||{|{}|{}}||}}|||}}|||{~|}}}|{|||}||||}|}||}}}|||}~|||}}}}|}}}{|}}}|||}}}}|||~|||}|||}}~}}~}}}{||}z||{|}}|}}|{|}||{|}|}|}|~|}||}||{|||}|}}~{|}|||{||z}~}|~}~}|{|{||||}}}~|~~}}|||{|}}||}~|~}~||{||}}{|}}|}~}~}}|{{|}~}|}~~~~}}|}}|}{|}}}}|}~~}||}|}}}}}~}}}~~}|}||||}~}}}}}}}}{}{}{~}|}}~~}|}}||}||}||~}}~|}|}|||}||}|}}}}{|}|}||}}{}~|}}|}|}||||||||}}|}|}}}~~|{}|||}}~~}~~}|}|}|{}}}}}}~~~{}|||}|}}~~}}|~}|}|||}|{}~|}}|}||}||}|}{|}}|}}}}}}|||||{||}|}}}}{|{|}}|}}|}|{~~||{||}||||}}}|}}}||}||{||}}}}|}~}{|||}|}|}}|}}|}}}}|}||||{}|}||}||||||||||{}~}|}}|}|||||{|}}}|}~}|||}||||}|}}||}}}||||{}}}|||}}}~}|}}}}|{}}~}|~|}}||||}|{}|}}}|}~||||}|{|}}|}|}}}||||||{|}}~||}|}||{~|||{}}}}}|}~|}{{}}{|}~}|}~}}}||}|||{}|~}}}}|{|}}}}}||}|}~~~}||}{|||{}|}}~}}~~|{||{|}~}|}}}}|}|}||}|}~|~}}}}~}{}||||}}}}~|~}}|{}|||||~~}|~}}|{}|||}||~~~~}}}{|}||||||}|||}}||}|}||{|}{}|~~{||||||{|||~}}|}|}||}||||}}}~|}}}|{}||||||}|~}}~|||{}}}|{|||{||}}|}{{|||{|~}}~~~}||{}|}|||}}}|}}}}}||{{|||}~||}~}}|}|||||}||}}}~}||}|~}|}}||}}}||~{}}|}{{|}|}}|}}|{{|{||||~{}}||||||{||{||}}}}{||||||{|{||}||}}~|||{|||{}}|||}|}}}{|{||{{}{}|}|}}{{|}}||||}|}|~}~||}|}||{}}|}}}}{|||}{||||}}{}|}|{|}|}|||}|{}|}|||{}|{|||}|||}|}||{}{{||}~|}}}}}}|}|}{}||}}|||}||}|||}||}||~}~|}}|||||}}~|~|}|}}}|}||||||}~}}}}}||{}{||||||}}}~}~||}{|||}~~|~}~}||~}}||}}~|~}}}}||}|||}}{}~}}}}}|}|{{}|}|}}|}}}||||{||||||}|}}~|||{|||{||}}||}|}}|||||{}}}}|}||||}|}}}||}}}~}}}}~}}{|}|~|}}}|}~}}}|}|||||}~|}~}}||||}|{||}}}}}}}}{|{|}}}}}|~|}|||||}z|{|}}|||}}{}{||{|||}|}}|}|~||||}}{|{}}}}}|||}{||{|}}~}}}}}}}}|}{}|||}|}}}}|||}{|{|||||||}}~}|}{||{{|}{}}|}}}||}{|}{||}|}}~}{||||}{{||}|}}}}}{{|}|}}}|}}|}}~}{|{{||z|}}}}}~}|||||}}z||~}|}}}|{}{|}}{|}}}|~}}}|||{}|||{||||}||{||{{|{|||{}}}}}}||||||}}|}}|}|}{|||}}|~|}|}}}}|}}|}}}||||~}|~||{}||}}|}}~~~~}||}}}||}}}}}}|}~}||}}}||}}}}}}~}}||}|}|{}}~}|~~~}|}|}||}}}~}}|~|}|}}||}||}}||}}}|}|{|}|}|}}|}}}||{||{{{}|||}|}}|{}|}|}}}}}}}}}}|||{}|}|}}}}}}}}|}|}|{{|}||}}}}}|||||}}||||||}~~|~|}|}|}}}|}}||}|{}|{||||}}}|~~||{||{|}|}||||}}|}||||{}|~}}||}~}|}}|{~{|}|}||}|}~{}||||z|{}|}}|}|||{}{||||}|}}}|}||z|{{}}~|}|}}|}|}|}{|||||}~}}||}||}z|{}||}}}~}}}||}|}|}|}}}{}}}{}{|}|{|}}}}~|~}|}|||}||||||}~}||{||{||||}||}}}||{|||||{{}}}}|}}|||z||{}}}|}|}|}||||||{}}}|}~|~{||{}|||}~}|}}}||}}|}||||~}}}}}}~||||}||}|}{|}}}||||}|||||~}}}}}}|}}|}||}|}~~}}}}|}}||||}}~}~}|~}|}||}|}}|}~}}~}|}}|}|||||}|}}}|||||{|}|}|}}}||~|||{}|{|}}}}}|~|}{{{||}|}}}|}}|}||||}||}|~}~|~}|}|{}|~}||~}}}}}}~||}}|{}|}}}}|~}||}|{{|{}}||||}}|}|||{}|}}||||}|||}||||}||}|}}}|{||{}z|||{|{{}~|}}||{|||}|}}|}}}||{|}||{{}~{{|}}|{||{||||}}~}||||{}|||||{||}|}|||}||{|{{|}||||}||{{{||{|}}|}||}}}|||{|}|}}|}}}~}||||}||||{~}|{}}}|{||{}}}}|}|}}|||}{}{}{{{}}|}}}{|~}|}{|}||}|}}}|{{|||||}}|}}~|}|{|}||||{}|}}|{|}}||||{|}|||}}|}{{|{|||{}}|{||}~|}|}|{{||{|}~~}}||||||||}~}|}||}|||}}|||}|}~}}~~|||}|||}||~}}|}|}|}{{}|}|}}|}~~}}|}{||}|~~}}~~~}}}}}|||||}|}|}}}|}||}||}|}}}|}|||}||}}||}|}{||}||z}|{||}{}}|~}}|{||||{||}||{|}|{}||}|||}}}~|}~|||||}||}||}~~}~||||{{{|}}||}|~~{{{|{|||}}}}||}}|||}|||}{}}|}}}}}{|}|{|{|{}||}~}||}||~|{||}}|}||}||{|||{|}}}|}}|}{|{|{|||||{|||}{{|{|{||}}|}|}|||}|{||}|}}|}{}|||{||||{{|||}|}}|||||{{{{}}|}|||}}|}||}||||}~|}}}||||{||{}||}}}~~{||{||||}|}}|}}}}}{|{||}}|}|{{}|{|}{{||||{|}|~||||{}|z{|}}}|{}|}|||{||{||||~|}}}||||{{|{}~||||}}||{|||}{{}}~}|}}}{||||||}|}}}|}}}}}z}|||}|}||}|~}|||{{||||}}}}|}||||||}|~|}}}}}}}{|}}{|||}}}}}}}|{{||||}|}}|}}}|}|}{||{||}}~|}~}}}}{|{{{}|||}||||{{|}|{|~{}}|}|||}|z||{|}|}}}}~~|}}|{|}}~}}}}~~}{||||}}|}}|}}}~}||}{|}||}~}}|~}}||{{{||}}|}}~~|}|||||}{|}}~~}}|~|||}{|||}|}|{|~||{|{|{}||}{|}|}~}||{}}{{|}}||}}~{|{|{{|{}{}}}}|}}|}|||}|{}{~}}~|||}||{{|}}||}}}}}|{{|}|}|||||}}{|}|||{||||}{}|}|}}||||{{|}}}||}}}{||||||||~}~}|~||}||}|{|}|}}|}~|||{||||||}|}}}~}{}{{}||}||}||}}|{{|||}||{||}}}}{||}{{}|||}|~|~~{|}|}{|}|}~}}|}~||}}{|{}}~||}~|}~||||}}}||}|}|}}}|}|||}}||}}~}|~}||}|{|{}}}}}}}}{||{}||}}}|}}}~||||||||}}}~}}~}|{||}|}}}|}}}}}}{}}|||}}}}|||}}}|{|||}}|{||}||}|||}{|}|{|}|}}||}|{||}||||}}}}}}}}||}}}||}~~{|}|}|}}|}}||}||~|}||}||{{}}|}}}}|}}}}}}|{||}|||}{}|~|}|||{{{||}|||{~}|{{||||}||}}}}||{||{|||}|}}}|~|}}|{|||||}|}|||||||||{}||||}{|}}}||||||{|~|}|}|}|}||{||{|||}|}~}|{|{}|{||}}}}|}}}||||}{{||||}}||{|{{|}|{}|}}|}|}}z||{}{|}|}}|}}|||{|}{|{}}}}{}}~{|}|||||||}}||}}|||}|{|||||~}~}|}}||||||||}}}}}|}|{|||}|||}}|}|}}||{|||{|}}||{}|{||{}}}||}}}}}}}|||~||||||}}}}~}}|||||}}}|}~}}}|||}|||||}}||}}}}||}|}}}||~|~~}}}{}{|||}}|}}~}}}|{}{}|}|}}}|}}}||}}|{{||}}|~|}}~}||}|}|||}|}|}}}|||||||||||}|}||}{|||{|||}}}}}}}}}|}}}}|{}}}|~}}|}}{|}|||}|}|}}}}||{{||}|}|~~}}}{|||}}{}|}}|||}}||{{|{|}|}}|~|}}|{{||||}~||||}||||||{|||}}||~}|{||{{{{||}}}}|}}|}|||||z||}}}||}}||{|}}|}{}|||||}|{{}||{}{|{|}}~|{}||||{||}}}}}|}{{{|{{{}{}|}}}}{{}|~|}||||||}}~}{||{{}z|}}|}}}~}}|{|||||}|}}}~~|}|||{{|||}}||~}}||||||{{}|}|~}}|||{|z|{{|}|||}|||{}{||{}|||}}|}||}{||||}}}}}}|}}||||{}|||~~|}}}}|{{}}{}}|~|~~}~}|}||{|}}}~|}}|}||}|{|{}|}}}}||}}||}}|}~}|}}}}}}|}}||||{}~}}}}~~}||}}{|}}}~}}}}~|||||{||}}}}}}}}}}|{|||{|||||}}}}{{||}||}|}}}}}}||}{|{{||}}|~}}}|}|}||}|}|}~}}|~}{|||}||}||}|}}}}|}{|||{}|}||}}|}||{||||}~}}||}|||}}}|{}|}|}|}}}||||{|}||}{}|~||||{|}|||}}}|}}}||||}|||||{||{}|}||}||{|||}{~{~}}}|}{|{}}{}|~}}{|||}||{||}}}{|}{||}z{{||{}||}}}}}}{}|{{|{}{}||}}}}{||||}|}}~}{}~||||{|}||}|}||}}}||~{|{{||}|||}|||||{{z||||||}||||{|||}|}}}|}|}}|}||||{}}|}}}}}}}||{|||||{||}}|}}}||{||{||}{}}}|~|||}||{{{}}}|~}}||||||{}||}|}}~||}|}}{}~}|~}}~~}|{}|{}}||}|}}|}}}||||}||}}}|}~}||||||}{{||}}}~}}|||}}||{}}}~|}}}}}}|||||}}}}}|}~|{|{}|{{}~|}}{}|||{z|{{{|~}}|}}|}z{||{{{|||~}}}}|}}|{|||~}}}||}}|}|}}}}}}}}}}~}{}|}{}{|}~~|}~~}}||{||}|}}}}|}}}||}||}||||}}|}}~{}{|{|}{|||}}}}|}{{}||{|{~||||}}||}|{|}{|||||}}|}|||||{||}}}}||}}{||||||{}||}}|}}{|{|{|{|}|||}~}|{{||||{|}}}}}|}|}}||||||}}|}|}}}}||{}}{|}}||}}~}{}}||{||||}}}}}}|}|||||}~}{~~||}|}z{|}}||}}||}}|||||{|{{|~{}|}}|||}|||}|~}||~~}}}|}{|{{|}|||{|}|||}}}{|}}|||}|}}{}}|}||||}}|}|}|{}{||{||}}}}~}}}}}|||}|||}}|}}}|{}|{|||}|||}}}}||||}||{}}|}}}~~||}}|}|}}}}}}~~}|||}|{|||}|}|}|~}|}|}{|}~}}~~}}}||||}|}{}}}}}}|{}|}{|{}||}|||}|}|||||}||~~}}~}}||||||{||}}}}~~}|}||}|}}}}|}}||||||||}}}}{}~}}}|}{|}}|}}|{}|}}}||{~||}}|}|||}}|{|||||{}}||||~||}}||{||{}}~|}}}}{}||||||}}|}}{~}|||{||{{}}|}}}||{||{||||{{||}|}|||||{|{}}|}}}}}}{{{|||{|}}~}}}|{|||}}}{|||||||}}||||{||}||~||~}|||{{|||}}}}}}}~}|}{}}|{}|}}|}}}z}|{{|}|}||||||~}{{{{||{}{}||}}}||||||}||}|}|}|}||}||}{{}~|}||}~|||||||||}||}}}}}||}z||{|}~|}~~}}{||||}|}}~|~}}}}|||}}|}}|}}|}|}}}}}||}}}|~}}|}}~|}}}||{|}}|}|}}||~||}|}}}|}|~}}||}|}|}|}}}}}}}}|}}}|||||}|}}}}}}{{||{|{}}|||~|~|{|}{||{}||}||}||||}|||}}}}}}~}|}||{||||~}}|}}}}{}}|||||}|}|~}}}|}{|||}}|}||~}}}|{|||}{}|||}||}}{{||}}}||}}|}}|}|}}||}{|||}|}}||}|{{{{}{|}||}}}|{}|}|||||}}||}||||||z|{||}|}{}||{{}||{}{|||}|}}}|{{|}{|}}}{{|}}||}||||{|||~}~}}|}|{|{{}|}}}}|}|{{{|||{|~|~}|||}~{||{|}||}}}}|~}|{|||||||}~}~}}}{|{|}|{{||}}|}|~}{}|||{|{|~||}}|||||||}|}}}}|}|}||{||{|{|{}|}~}}|||{|}|||}|}|}|}||||||}}|}}}}|~|||||||}||}}|}~}~}|||}{|}|}}}}}}~||||}}{}|~}|}}|}}{}||{{}}~}|~}}}|}}|||}}}}||}~~}}|}}}}|||}|~}}}~||}}||}}|}}}}}}|}{{|{||}|||}|}}}|{{{||{||}}|}}||}||}|||{}}|}||}}}|||||{||}~|}}}}}|}|||||||||~}}}{}|||{|}|}}}}|~}||||||}{~}}}|}}}|}||}|}||}||}{|}}||{{|}||}~||}|}||{|}{{|}|||}|}|}}||}{|{}}}|{}}||||}||{||}}||||}|{|{{}{||||}}}}|{}}||z||}}|}|||||||||}{{}{||}}}||{~|}{|z|{|}}|~}~{|{|{||}}|}}|}||{{z|{{||}}}|}|~||}||}|{|{}~}}}}{{||||||}||||}|||{||{||||}}}{||||}}|{}||}}}{|}|||}|}{||{||}|~}}}}|}{}|{|}}||}|}}}}||||}{|}~|}}}~}{}||~}}|}|}}}~}}|{}|}||}|}}}~|~}||||||{||}}~}~{}|}}|}||~}}|}~}}}|}{~}|}}|}}|}}}}|}}|||{}}}}|}}||}|||||||~{~~}}|||}||{||||{}|}}}||{}{~{}||~|||}~}{||}||{}}}}|}}|||||||}}}}~}~|}}}}}||}||{}}}~}}}}}}||}|||}}|}}}~~|||{|}|~~}}|~}}||||{}|z||}}||}~|||||||||}}|{}}}{||||{|}}|}||}{}}}}|{{||}|~z|}}}|}|||||{}||}~}}~}||||}{||}}|~}}|||}}||||}}|~|}}|||{}}|||||||~}}}}}|{z{|{||}{}|~}}{||{{}||{}~}}}}|||{|||{}}}||}~}}|||||||}}}~}~}}||}|||}||{}}}}{~}{}}|{|||}|}|}|}}|||}||||}||{}}|}{|}|{{|}}|||||~}||{{||||}|}}}}}|}}~|}||}~}~}~|~||}|}}}}|}{|}}}~}||||||{|}}}~}}}|{|{}||}|||}~~~||}|}|}{}}}}}}~~}||}}|{||}~}}}}}}~}|||{|||~}|~}~~|}}|{||}||~~}}}}{}||}|||}||}||}}}}||}}|||||}}}~||||||z{||}|}}}}}}|}}|}||}}~~~}}}}|~|}}|}}|}}|}}|}|}}{~|{||}}}|}~|||||}||~}}~}}}}}|}||||{{|}}|}}|}}||{}}|}|{{|}}|}|}}|}}|{|}}}}|}|||{}|||}}~||{~~|{}|||||{}|||||}||{}{|||||}}|}|}||}|||{|}|}~{}}}|||||||||||}}}}}|||{|||{|}}|||}~}|||{}|{}}|||}|}}|{{{{{{||}}}|}}||||}||||}}}}}}}||~{|||}}{~||}}}|{|||||{||}}}}}{}{|{}|||}{|||}~}|||||||||||||~|}||}{||}|}}}}}~}}||}|}|||}|||}}|||{{|}}}|}}|}}}}|}|{|{~|}}}}|~}|}|{|||||}}}|~}}~}||}||}}||}}~}}~~}}}||||}~}}~~~~{||}|{|||}}}~~}~}|}|||}|}||}}}}}}|||}||||}}|}}|}|||||||||}||}}}}}|{||{{{}|}}|}~||}}}||}|~}}}}}}}}||}||||}}}}}}}~|}}}{}|}}~}}}~~}}|}|||}||}{}}|}}}||||}{}|}}||}}||{}}|{}||}||}}}}|}}{{|}||||}}||||}||}||||}~}}}}|||||{|{|||||}|}}~{}}{||}}}|}}}}|}{||{{{|||}~}|}||{||}}{|||||}~~}|||{|||{||||~}~||||||{}}}}}}}}}|}{|||||{|}}}}}}}}||}||{{}}}}|~}~|}|||z||||||}|}}|{|||||}|}}||}}|}{{|||}|}}}}|}}||}{|||{|}}||}{|~{|{|{{{||}}|}|}}|}||||}|||}|}}|}}|}||~{}|~||~|}|}~}{}}||{}}{}}}}|}|}}|}|}}}|~|}~||}||{}|}}}~|}}|}}|}|}|||}|~|}~}||}}||||~~}~}}{{}|}}}}}|~}~}||}}|||||}||}}}}}}}||}||||{|}}}}}}}||{|{{|||}|}||~}|}|||}{|{~}}}|}}||}}{|}{}}}}}}~}}|}|||||}}}~}}}}}|}{{|{|}~}~}}|~{{|{{}{{}||}}}}|||}|||||||}|||~}||}|||{{|}}~}~}||{|{}|||}|}||}|||}}|||{{}|}}|}}~||||{{|||}}}}}|~}|||{|||{}{|}}||}||||||{|}~}}}}}}|}||{|{{}}|}}||||||||||}|||}}~}}|}{||||}~|}}~}}|{|||}|{||}}|}}{|{|}||}|{|}|||~~}|}|{|{|||}||}}}|{z}{{|||||}|}}}}||}}{||}}}}|||~}{||{|}z}~}{|}~}|}|||{|||}}}|}}}||||}}||}}}{}~~|}{|{|||||~}~|}}|}}|||}}||}~}}}}}}|||||}|}}}}~~}}||||||||}}~~|}}}}||}||}{||}}}|~}||||}{}}~}}~~}}}|}}{||}|}|{||}|||z{||}{|}}||}|}||{|{}{|}}}|}||}}|}|~|{{|}|}}||~|||}||||||}|}}}||}|{{|||{||}}|~~}}|{{|||{}|}|}~}}||{|||}||~}}|}}}|{||{|||{||}|}~{}|{|z|{}{}|}}|||}}||{|{{}}}}}|}|||}|||{~|}}}}||}{{|||}|{||}}}|}}{|||{|}{~||||}}{}||{}}{|}||}||~||||||{|||}|~|}}|{||||}{||}|{}|}||||{}}{}|||}|~~||}|}{}{}|}~||}}||||{{{|||||}|}}|{|||{|||||}|||}}|{|{||{||}}{}}}}{||||}{||{|}}|~|}|||{||||}|}~}}||}}|||{||}}}~|~{|||~}|}|||||}}|}}||}|}{{}|}~}}|}|||{}||||}}}}}}|}|}||||}}}||}~}||~{|||}}}}}|}~|{}}||~}|}~}}|~{||}||||}~}}}}}}~|}|}||{{}|}}}|}|}{||{|}|{|}}}||||||{{{{||||||}}}||}}|}|}|}~}|}}|}}}||||{|||~}}|}}||||}{|}~|}||~}|}|||}||}|~{|}}~}{}|}|{|{||||}||}|}|||||}|}}|}}}}|}|{||||{}}}}|||~||||{{}}~|||}{|}{|||||{}|~||~}||{|{|}}|}|}}|}~{|}||}|||}||{}|}|{||||||}}|}}|}|}}|{||||{}||}}||}{||{}|}}|~}|}}~}|{||||{~~}|}}}}||{{||||{|}}}}}}|~|{||||}||||{}|}|||}|{|{}|}|}|}}}||{}{|}~|||}|||{||||}{|}|||}}}|{||}|||}|||{~}}|||}||~{}~}}}~|}}z|||}|{}}}||}|~|}|||||}}|||~|}}}|||||||||}}}}}}}}{}|{}{}}}}|}~}}{|}|||}}}}}}}}}}|}}~|}{}}}}}}}}}|}}|{|{}}}|~}}}}||{|}||||~{|}}||}||}{{{{|}}}}}|||||}|z|||}}|}}}|}|}{||{|}}|}}~|{|}}{||||}}|~}~}}||}|||}||}|}}}~|||}}|}{|}||}|}~}|||{|||{~||{|}|}|{||||||}{||}}}}|{|||||||}}|}}}{}|{|{{|}{~|}}}}{|||{{|{{|{||{}}|{||{{|}}{{{|}}}{|||{{|{|}|}{}}|||{{|||{|||}}||}{{{|}||{}~}||}}~}|{||{{{{|}||}}}}|{z{|{|}}}}}{|}}|}{}{|{{}}|}}~}|}||||{||}|||||}||||}|{|}}||}|}|}||||||{|}|{{|}}}|||{|{{{|||}|}}{|{||{}|}|{}||}~|||}{{}||}|||}}}}||{}}|{}|}||}}}}}||}{||}|}~}}|~}{}{|||||}|}|}}}}|}{||||}}}|~}}}|}}{|||}||{}}}~|||}||{|||}}|}}}}|}}|{}||||}}}~}}|{||||{|||}}|}}||{}{|{|{|{}}}|}}{{||}||{}}}~|}{}||}{z|||}~}|}}}}}z|}}}{|}||}}}}|}||{{}||||||}|}||||{{}|{||||}}}|}{}{|}|||}}||||}||}|{{||||||}}|||{|||{{||}||||}}|{||}|{{|}}}|}}||||{{|{{}{}|{}{|}|{||{}||||}|}||||{}|z||||}||}||}{}|||{z|}~{}}~|||{}{||{{||}||}||}|{{||{|{|}}||}||||{||{|||{||}|}}||||{|{}|||~}}||{|{{{|{|||}|}~|||||}}{||}}|}|}}{|}|{|z{}||||}}}}|{|||{|}{|}}||}||}|||}}}}}{{||}|{||{|{}|}}~}}~}{{{||||||||}}}|}|||||||}||}||}~||{{{||}|}}}||}|}{|}||||||}|}||||}||{}||}|~}~~||}{|{||||}~||}|||{{}}{}||~~}}|}|~{{|||}||{}||||}|||{z}|}|||||}}{|{||||||}|}}}||}~||||}}}||~|}}}~}|{~}{}{{}~|{}~}}|||{{||{}}~|||}~||{|}||||}}}|}}}}||||||||}}||}}}|}||{||{||}||~}}|{|{{{{|||}}{|}|||||||}|{}}}||{|||}|}|||}}||}}|}}{}{}{{{|}|}{}}}{}}}{|{|}|||||}{}{{z}}|||}}}}}~|||{}{||{|||||}|}{{|||||{}|}~}}|}}}z||}|}|||}|}}}|||{||{{|}}}}}}~|{}||{{||{}}}}}~{||{|||{{}}}}|}||||||{{||}|{}}||}|||z{{|}|||}}}}}|{{|||z{|}}}}||}|||{||||}|}|}|}|{|||}||}|}|}}}}}|||||||||}}}}}~{|}|{|}|}}}|}~}||{}{||||}|~}||}}||}||{~|~|}}}}|}{|}{|}|||}}|}}}|}||{||}||}}|}}|{|||}{|{}}}|{}|||{|{||{}||}}||||{|{|{|}||}{|}}~|}||{|||~~}}~}}}}|}}|~z|}~|||}}}|||z{}{}||}|}|}~{|{|||}|}}}||||}{}}|}|{||}}||}}{|||||{{{{||||}|}|}{||||||}}|}}|}|||{|||{}}|}}}}{}{|||||~}}~}||}||||||{{||||||}}||||||||}|||||~}|{|{|}{|}|||~|}|}{||{||||}|}|}|||{||}|||}|}}|}}}}|||{|}{}}{}~|~||{||}||{||}||}|}||}}|{{}||}{{}|}|{|||}|{{{}|}}|||{{}||||}||}}|{|{|{|{||{||}|}|}}|{}|{|{{|}|}|}|~}}}|||}|{||}|}{}||||||||}}}|~}}}}{|{|{|}|}}~|}}|{}|||||}}|}|}}}}{{}||}|{}|||}~|||}|||}|}}}}}~~|}{{}}|~|}}}}}}}}||}}|||||||}}|}}||}|{{||}}}}}|}~}{{|}{|{}||}}|{~|||||{|}}|}}}}~}|||}{}||~}~}}}}}}}}||||{|||}|||}||}{{||{|}}}|}~}{|||{}|{||}|}}}}}|||||{|{|}}}}}}|||}||}{||}}}}||||}|||{}|}~||~}}|||||||{}}}~}}}}|{{|{|||}|{~}{}||||}|||{{|}|}|||}||{||||||||||}}|||{{|||}|}|}}}}}{|||{|{||}}|}}}}|||||}|}||}}||~}|{||}|}|}}}}}}~||{{||}{||}}|}}|}{|{|{}||||||}|}{|||{{}||{}|}~}{{|{||||||}~|||}|}{|}|{|{}}}}}}|~|||{{{|{|||}}|}}|||||}{|}|~|}}||}}|||||||}||~|}|||}||}||||}}}}|}}|}||}}}|}~}~|}}}|}}{|||}}}||~|||||||}}||~~}}}}~||||||}}}}}}|}}~||}{||}|}}}|}~}}{|{{|}}|}~}||{|}|||{}{|||~||{|||{{{{||||||||}|}}|}|{|||}|}}|}}~||{}{||}||}}|}||~|}}||||}}|}}}}}}|||}|||{}~}}~}}}}{||}{||||}}|||||}|}|||||~||~|}||{{{}||{||}{|}}~|||||||{{|}|}}|}||{{{{|{}~~}|}|}}||{{{|||{|}|}}}{}|{|z{|{||||||}}||{|||{}}}}||}||||||{{|{|}}}}}}}|||}{|{}{}}~}|||{}||}|z||}|}|}}|{}|}|||||||~}}}|{|{||}}|}|}}||}{{}|||||{|~||}}}|{{||{|{|{|{|}}}}||{}{|{|}}|}||}{{}{|{||{}||}||}||||{{|{{}}|}}}}|{|{||}|}}||}}||}{|{z|||~}}||}}}}|{|}|||}}}|}|}|||}|{|||}~}||}}}{||}}||||}|}}}}}|}||{|{}}}}}}}}|}|||{{{||}}~|}}|{}}||||}|||{|}||||||{|}}|{}|}}|||{{|{z}|{||}~}}}{{||}}|||}}}~|}||~|||{}}||~|}~}|}||{}{}||}|}}~}||{|{~||}|}|}}}|}{{||||||}}|||}}}|||{{||}|}~~|~}}|||}{{||}}|}}}||{||{|{|||}|||}|}|||||z|||}|}}}}{{}|{||||}}|||}||}{{|{|||}|}|}|||||{||{{|}}}~~}}}|{|{||{|||}{}~}|}{}|~{{}|}}|}}}}{|||||{}}}}}}}}|||{||||}|}}{}~}|{|}{|{||}|}}|}}|||||||{}}|}|}||{||}{|{|||}||~}||||}||||}||~{}|}|}|||{{|||}}}}}||}}||z|{|}|}~|}}}{{|}}|{}|}}}}}||||{|}{|}}}|}|}}}|}}|}}|||}|}}}{}{|}{|||}}||||}}}}}||{{|}~|}}}}|||||}||{}~|}||}||}||}||}}}}}}}}}}{||}||{||}}}|~}|{|{||{||}|||{|{|{{||{|||||}|}}}}||||||~}}}||}~}|}|}||{}{||}|}~||||{|||||}}}}|~}|||||||}|}}||{}}||{z||{|{||}|}}}||{|{|||}|}|}~|||||||z||{|}}|~|}|||~|}|||}|||}|}|}|}{}|||||}}}|}|||}|{||||}|}|||||||{|{{|{}||||}}||}|||{|||}||~}|||||{|||}|}}|}|}{||{||{|{|}|}||}{{||{{||||}}}}~|{|{{{|{}||~}|}}|||||}||||}{|||}|{|||||{|}|{|}|}||||||||}|}|||~|}|z|{{|z|{|||||}|||{|{{{||||}~}~{{|}}||{{||}|~}}||||||}||}~~}}||}||{|||}||}}}}~}}||||||||}}}}}}}~|||||||||{||}{}}|||{|{||}}}}~}|}|}}||||}}||}}}~||}|||{}{}}}}}}||z|{||{||}}||}|}|||{|||}||||||{||{|{{{||}}||}}}||{}}{||{|}}|}|}}||||{}|||}|}}|}}||||||||}}}}||~~||{||}{|}}}}{}|}}||{|||||}}|}|}}|{{|{|}|}|||}}}|||||}|{|}|~||}}}|||||}z{||}|}||||||{||{{|{}|}{|}}||}||{||}|||}||||}|}{{|}|~}|}|}|}{{|}{{|||}}}}}||||{{|||}}{}|}~}|{{{}|||}||}}|}}}||{}{|||}|}|}}}||||{|{|}}}|}}}|}{|{|||||}||{~}|{|||||}|}{|{}|}|}|||{||||}|}}}}}|{||{|{}|||||}}||}|{{{||}}|}|}||||~|{|z|}}}|}}|}{|||||{{|||}|}}}}{{||}}}|~}||}}||||{|~{||}|}||}||||{}|}}{}||}}}||}||||||}}~}}~}}||||}|{}}~}|}}}}|||{|||||}|}}}|||}|{|}{||z}{|~}||{{}|{|}{}||{~}}|{{{||}}}}}||}|||||{|}{|}||~|~}||}{{{|||}||}}}||||}|}}z}}~|}}{}||{{}|}|}}}}}}}}}|||||||{}||||}}||||{|||||}|}}~}||}{|||}}||{}|||{||{||||{}}}}|}~}||||||}|}|||||~{|||{|{||}}}}}|||}{}|}}{||||}}}||z|{|}{||}||}|}||{|{{|||||}}}|}|}{|{||{{}|}|}{}}{|{||{|{}}}}}|}}{{}|}|{}||}}|}}~}|{||{{}{|~|{}}}}{|{}{||{|}|}|}|}{{|{{||}|~||~}|||{{{|{{|}}|{|}~|||{||}{|}|{}}}}|{|}|{|{||}}}}}|||||{|||}|}}|~}}||||}}}~|}|}}}}}|{|||}|}||}}}}}}}|{}|{}|}}}|~}~}|}|||||||{}~|~}}}||}}z{|}}}}}}|}~|||{{}{}}~|}}}}|{|{|{|||||||}}}|{||}{{|}|||}}{{}|||}|{|}|}{}|}}}|{|{|}|||}||}~}{|}|||{}}|||}}}}~}|}{||z}}|}||}}}}||}}||}}}|||||}||{{|}{||}||}~}}|{|{||{|~}||}{}|||{{}}}|||}~}}{}|{|{{z|}|}|}}}||||||{{}}{|}|~|}||||||{|{}}||{}|||||||{|}|}}|||||||}|{{|||||}}}}|||||||{}||{}~||{{{|{||}}~|||}}|||{|{|z}}}}}|}~}}|||{|{}}~}}||}||||{|{|||}}|}|||{|{|}|||||}|}||}}|{|}||{}|}}}}}}{{||{|{}}||}|}}|||}|{||||}||}}~||}|~||{|}}|}}|}||||{|}|}}}|||}}||||}|||}}|}|}}}}|||||{}|}}|}}}}}|}||}|{}}|}~}~}||}{|{|}}~}~|}}}||}}~||}|}}~|}}}||||}{|||||}}|}}}|}|}||}|{}}|~||}|{||}{|}}}|}|}}{{|{}|{{||||||}}|||{{}|{|}}}|}}||{||}||||}|}}}~}}|{{|||||}}}||}~{{}||||{}~}}|}|~{|z|{|z||{}|}|}}|||{|{}{}{}|{~||}|{|z{|}|}|}|}||||}|||{|||}|||{}}}}|{||{{||}||{|{{{{|{{{{}||}}||{}||{{||}||||}}}}|{{{||{|}||}}}|}{|{{}{|{}|}}}}||{{{|||{||}}|}}|}|z{{|||}|||||}~||||{||{|||}|}}~{|||{{{|{}|||}}|}|}{{{|||||}{|}||{|||z|||}||}}}|||{|z{{{{}||}||}||{{|}}|||}||||}|}|||||{|}|}}|}|{{||}|{||}||~}}}}||||}|||||}~~}~||{}|||{||}}|}}~||||||{}}}|}|}}}}{}}|{|||||}|}}}}|||||||||}}|}}}|}|||{}|}}||}}}}||{}||{|}|}|}{}}}{||||{{{|}}|}|||{{{|{||||}||{}}|{}|{{{|}}}}|}|}{|||}|}{~}|}}}}|}||||{||}}|}||}}{|||}}||}}}|||}}{}||||}}||}}|}|}||||{}{|}}}}}~|||{||||}{||}}|}}{|{|}||{}||}|{}|||{}||{|}}||}}~}||||{||}}|}}}||||{|{{||{}|||}}}{|{{|}|{|}||{}|{}|{|||||||{|}|~~}}z}}{{}{}|}}||}}|{|{||}z}||}~|}}|||||||{}}~}}}|||{|||||||||}}}||{|}}|{{|}|}}|}}}||}}{|{{||}|}~|{}|||{{}{}|{|||}||z{|{||||~|||}}{||||||}||{}}|}|}|{|{|}||}}||}|}}||||}|}|}||}}|}}}|||||||}}|}|}}|}{}||||}}|}}}}}|||}{|}}||~|}~}~||||}|~|||}|~|}}}~}||}||}|||}}|}}|{|}||{|||}}{|}|}||{|||{}||||}|}}|}|}|{|||}~|}}}}|}|||||}|||}}}|||}|{|{|||}}|~}}||}||}||}}~||}}}|||||||||}||}}~}}{}||||{{}{}{}}}{|{|||}|}||||}||||}||{|{|}}{{}|||{|{||{{|||{{{|}|}|||||{}{}{}||}||{|{||||}|}}|||||{|{|{{|}||}}}}|||{{{|||~||{}}|}|||{{|z|||{|}~}||{z{||{||~}}~}||{{{{|||}}|{}||~|||{{{}|}}|}|}}~}||}{|||||||}||~||{{|||}}|}||}{|{{}{{{|||||||}|||}|||||||}}|}|}}}{|}{|{||||}}|}|}{|||{||||}{|}}}}||{}||{}|}|}}}||{|{||||}}}}|~}}~{|{|{}{|}}}|}}}|{||||}|}}}}}|}}|||}{||{|}}|}}}|||}|}}}||}||}||}||||||||{~|||}~||{|{}}|{|||}|}}|{||{{|{z||}~|{|}|||||{|{||}{}|}}||||{{||}|}}}||~{||{||||}}{~||}|}||||{{{|}}|||}~}|||{||{|}{||}}}||{|||{{|||||}||||||{{}{|{}|~|}||{|}||{}||}||||||{||{||{|}}|{~|||{||{||{|}|||||}|{{|||{||}|||}}}{{||{{||}|{||}||}{|{|{|{|||}|}|||{|{||||||||||~}|{{||{|{}||}}}|}||||{|||}{}|{{||||{{||{||}||}|}|||{{|||}|}||||}{||{{|||{}|}|}{}|{|{||z{{}||||}}|||{||{{|}|||||}}{|{||}|{|}{|~||||{||{|{{||}|}|{||{||{|z{|||}}}}}||||{|||||}|}|}||{|}{{}~|~}||~}}|}|{{|||}}}}}|||{||||{{{||}}~|}{||||{}{||}~}}|}|{}}}}}||}|~}|||}|{{||{|{}||||}|{{{{|||{||{{|}|}}|}{||{||}}}{}~~||}|{}{||}}|}}|}||}|}{|||}}}}}|}|~}|}{{{}}}}}|}}{|||{|}{|}}|}||}{{||}}}{}}}}}}||}||}{|{z}|}}|||}{||{|||{}|}}}}}}{|||}{{|}}}}|}}~|}|}{|||||}}}|}~|{}|||||}}}|}||||}{{{||||}|}}}|||||||}{{|||}}}||}{{||{||{}|}{}}}|||z||}|||}~|}}~||{||{}|{|}}~|}}||}||}|z|{}}{|}}|||{{||}||~}}~~}|{}||||{{}}}|}|||{|}|{|||}}||}|~}}||{||||}|||}}}||}|}{{{||}}|}|}|||}{}}||}||}|||{{{}||||}}}|}}}}|||{{{|||}}~}}|}|||{|{}}}~~}}}}}}|}|}}|{}}}|}}}}|{}|{|{|}}}~|}|}|}|||{}{|}|}~|}}||}{||||}|}~||}|||||}|{|{}}{|}}|}||||{{{|||}||{}|{|}|{{||}|}}||||||||||}||}|}||}}|}{|||}}}||}|}}|~{{{|{{}|~~~}}~}||{{||||}|}}~|{}{{{|}||}}}||}~{||{{{{|||||||}|{|{}{{|||}}}|||}}{|{|{|{{{}|}|}|}||{|{}||||||}|}}||||{|{||||}{}}}|{{{{{|{|~}}|}}||{|{||||}}{|||}||{{||||{|}|||||}}||{}}{{||}}|}}||||{||}{{}}~}||}}|||{|||}|}|}}||||{|||{|{{|}}|}}}{}|{||||||}{|{}|||||{|{|}||}}||}{||{|}{|||}}|}|{{|{||{|}}}}{||}||{}|||{|}|~||{|}|{|}}{||||||||}}|||||{||||||}|}|{|}|{||{~}}|}}}|{{}}}}{}|~}|}}}||||}}}}}|~}}}}}|{|}||}|{||}}}}}||||}{{||||}|}}}~|{|{|||||~|||}}||{{||{||}~|}||||z||{|{}||{{||}||||}|||||}}}}}|}|}||{}||}~|||}}}|{{{|{{||~}|}}}~||||{|{{|}|||{|||||}{|{||}}||}|}{|||{|~|}|}|}}||}|||}|}}}|}~}}}}||{{}{{|{|||}|}}|{}||{|{|}|||{|}{||{|}}}|||~}{|}|||{|{|{||}||}||||{||}||}|}|~||{||{}||{{|||}|}|{}||||{|}~|}}||}}|||{{|{|}~|}|||}}||||||{|}~||~}}|||||{||{}}}}||}||}||||}{|}}}}|}}|||{||z{|{|||}}}|||{{{}|||}}}}||}|{|}||{}||}}}~}|{||{|{{|}}|}|}|{||||{|}||}}}}||||z{{}|}}|}}|||}}|}{{}|}|}}||}}||}}{||}}}}||}}}|{}{|||{}|}|}|}}|}{{}|}{}}}}}}}}||}{|||}}}}}}}}|||||||||||}|}}||}||{{{z{}{||{|}|z{}|{{{||}|}}}{}|}}}|{{|||{~~|~||}}{}}{||}}}}}~}||{|{||{|||}}}}~{{|}||}|}|}|{|}}|{||{||{}|{{{}|||||{|{|{|||}{}||}}{{|{{||~}|}|}|}}{||{{|{}|||}|}{{|{|}z|||}{|}|~||||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{}||||}~}}}{{||{z|||}}|||}}|}|{|{||||}}}|}}|||z{|{|{|{||~|}}|z{|{{z|{|||||||{|z|z||}}|||}|{||{|}|{{|}}|~|{~{||{|{||}}||}}}}}|}{{{|}|}}}||}}|}{{{}|||}|||}}|||{|}|{|||||||}}||{{||}||{}||}|||{|||{|||{}||}~}{|}|{|{{{||}}|}}|}||||{|}||}|}|}|{||{|{{|{|}}}||||{{{|{{||{}{}|}|z{|{|{{}|||}}||{|{z|{|||||}|}}|}{{{}|||}|||}||||||{{{{||~}}||}|{||{{|{||{}|}}}}{||{{{||{{|{|}}|{{}{||}||}|}}||}|||||{||||}}|||||||}{||z{}||}{|}}{|{||{||||||||}|||{||{z}}||}}|||{}|{|{|||~|}}}|{{|||{|{|||}||}~|z|{{{|{|}||{}}}{|{|||||{|~{~}}|||}|{}{|||}|}}}||z|||{|{|||}|||}|}{{|||}}}||}|}|}{||{{|}{|}}||}|{{z{|z}||||||||}||{|{{{|{|||}}}|}||{{{||}|}|}}}}|||{||{|||}|}|}|{||{||||{||}|}}}|||{|{{{|}}z}|~|{||{|{{{{|{||||}|}{|{{{||||||}}|||{z{{|||||}}}}||{|}}|||}}}|}{{}{{{|{||{|||}|}}}||{{|||}{}|||||||{||{{{{|{{}|}|{|{|{||{||||||{|||{||{|||{||||}}|}{|{{||z||}||||}{||{|{{{}}{}|||}{||{{|{z||}}{||||{{{{{{{}{|{{||~|{}|{{|{||}}|}||{|{||{|z|}|}}|||{||{||}{||||}|}}|{||{||{{}{{|||}}|{|{{{{}|||}|}}{{{|||||{|}||~||||{||||||}}}}}|~}|{|||{|||||}|}}{||{{||||}}||{||{|}|}|||}|}|}}}|||||||}|{|}}|}|}||{}|{||{|||}{}||{|{{{|}|}}|{|}{{|{|}{z||{}{}|}}}{{|||{||}|}||}|}||{|{{{|}}}}}}|}|}||||||}||}|}}||}{|{|}}~}||||}{|{|}|{{}}|{|}||}{||{{{||}{}}}}}|}~|z{|||{|||}||}||{|{{|{}}|}}}||}||||||}~~|||}}}}|{{||}|}}}}}|~{|{|{|||||}~{}}}||||{{{||}|}~||||{{{|||||||}}|}}|||{{{{|}|}{}|{|}|{{|||{|||}{|}}|{||{{{||||~}}}~}|||||{z|}}}|}|}{|{|{{{~||||}|~}||||||||{}||{||{|||}{|{}|}|||}|}||||{|{{||||}~|||{}{|{{||}||}}{}{}||||{z|}||}||}|z}|}}{{{|}|}}~}||{{{|{}||}}~}}~|{|{|{|}}|}|||}}|||||||{}}}}}~~|||||}||}}}}~|~}{}{}}||||}}||}}|||||{||{}{||}}}}}}|||}|z{|}|||{}|||{{{{{||{|}}|}|{z||{{||}}}||||}||}}||{||~}}||~}||~|}||}}}||}|}}|{|{{||}{}~{|}}~}|||||}|}}}}|}|~|{{|||{}||||}||}|||}||||{||}||}|{{||||||||}}||}}|}|}{|{{|}|||}|||||{|||||~}|}}}}|{}{{||{|||}{}||||||{||||}||}||}{||{}||||{}|}|}}|}|||{}|{}}}||}}|||}|}{{|}}}|||}}|||||{||}}|}}~}{}}|}{{||~~||}}}|||||{||{||}}|}~|{}{}{{||}}|}}}}|||z|||{}||{|||}{{{{}||{}|}}}|}}|}|{{|{|||||||}}{|{z|{|{{|}}{|}}|{}{|||{{|}}||~}||||}{||}}}}}}~}|{|||}||||~|}}|}|{{}|}{|||}~}}}|}{}|||}|}}}}}}}}}{}||||{}|}|}}}|}}||{{}|}|}~|}}}}|||{|||}|||}}||||z||||}|{||}~}|||{}|{{{}|}{}}|||}|}||||}~||}}}|}{}|}||||}|}}|}}|{|}|{|}}}|||~~}}|{|||||}||}{}|}|||||||}{}}|}|}|{|||||}z||||{|~||{||{|||||}}||}}~}|{|}{}|}}}||||||{||}|||}}}}}|}}|{{|{|{{|{}|||}{|}|{{|{{}|{|}|}{||{{{{{|||}}|}|||z{||}{|}}|||}}|}|||}{}}|}|}|}~||{{||||}}|~}}}~{||{}|||||}||~}}{|{{|{||{{||}}|~|{}z|{{}}{}|{||}|{||{{|||}|}|}}}{|{{||||{||}|||}{|||}||{|}|}|}|}}|{}{|||{|}}}~||||}|||||}}}}|}}}|}}|||}}}}}|}}}{||||{}|{|}|}}}}}|||}{|}{~}}|}}}}|||{||{{}|}}|~|}||{|}{|||}}}}|}|}}|||||}|}|}}|||}{||{||||}z||||}|{|{{|z|||||}|}}|{{}|{z||||}||}}|||}{||{}}}|}}}~|}|||||}|}}}||}~||||||{|}|}}|}}}|}|{|||||~}{|}}|||{|{{|||}|{{}|}{||||{}{|{||}}}||{|||{{||}}{{||}||||{||{|{}|{|{}|}|{{{|{|||}}~|}|{{|{|{||||}}|}|{{{||{{||||}|}}|||{|||{{||||~|||{|{{|{||{|{}||||||z|{|||||~}}|||||{{||}{|}|{|}}~|}{{}}||}{~|||}}{||{}{||}||}{}}}{z|{|||}|||}|}|||{||{||}z}}||}}|||||{|{|}}}|}||~|||{|{}|||{}{}}}|~|||{|{|}||}~|}|z{||||||}}|}~}}{|||{{|}}}}}|||}|{||}}|{||||}~}|||~}}||||}}}}{~}|}|{|||||}}}}}|}{|z|||{|||}|}||~||{{||}||||}}|}|}{|{|}{{{}|~|}~||{|{||}{|{{||}|||z{|||{}|||{}}|}|{}{}|}}||||~}}}|{||}|{z|}{}}~~||{}||||}|||}{}}}}{||{|||}}||}|}||}||||{||{}||||~|{|{{}{||||{|}~|}||}}{{||||}|}~|}}|||{{||{}||{{}|}{|||{{||}||||}{||{|z}}|}}}|||}|||}|||{||||||}}|{{|{||}|||}|}}|}z{{{|{{|{|||}}}|}{{{||{|{|{|}||}{|{||||{~|}}}|}|{||{||{}}}}}|}}{||{z{{|||||{|}~||||}||}|{{||}||||{{|{|{|{|}|}}|||}|{||{|}|{{{|}|||||{{{|}||}|}|||}||{|{}~||||}}|{|z||}{{|||}}|}|||{{{|{||}||}|||||{||}}|}}}}}|}}{|}|{|{||||}}}~|}}||{||~}|}|}|}|||}|||}|}~||{}||||{}{||}||}}}}||{{{{|}}{|{|||}}|{z{|{{||z|}||}}|{|||{{|{|||}||}|{{}|{}|~~}}}|}~||}||}|{{}|}|}}|{||||{||}}|}|||}|||{}|{|{}|||}}|||{|||||||}|}||}|||}|}|{}}{|}~~||}}{{{}|||z}}|}}|{}|{|{|}|}|||||||}||{|{||{}||}}||}|}|{|||}||}|}|||{||{||}|}}}|{}|}|||}{}||{}|}}||||{||{}|||}}|{}||{{||||||}{~|}|{||}}||||{|||~~{||{||z|}|}}}~~}{{|{|||{||{|}|{}|{|||{{{}||||}}}|||{{|{|||||}|||||||}|}|}}|~}}}}|z|}||||z}|||}}}||{}{{|||}|{|}}}||z|{|{z|}|}}}||}{|||z|{}~}}||}}||{|}{|||}}|||}|~|}~|{}{}|}||}}}}}}||}||~}}}||}~}{||||}{}}}}|~|~{|{|||{||}}}|}|}{|||||{{||{|{|}}|{||z|}||{}||}||}{|{|{|{{}}||}|}|}|{|}}|~|}}}}}}|||}||}|}}|}}}}|||}|{|{|{|}|{||~||{{{}|||}}|}}}}}~||}|}|{}|||~}|||{|||}||}}|}|~||||}{{||{|}|}}||}{||}{|{|}}}||}}}||||z|||}|}}}|}|||||{||{|}}|~|}z}{}||}}{}}{{}~}|||{}||{}}}|}{~}|{|}{{{z{|}}{||{}|}}|}{||||}}}}||||{|||||}|~}}~}}|}{|{}|}}~|}|}}}||||{|{}||{|||}|}|{}|||||||}}}}|{{|||}||}}||||{{|{|{}|||||||}}~{|}|{{{{|}||{}}{{}|}|||{|||||}{}|{|||||{}|}|||~~|{}|||}}{|}}}}|}{||||||}||}|||}}|{}}|{||}|}||}~}}|}|{|||||~}|}}}}{}}|}}||~|}||}~||}|{|||}}{}|}{}{|{{||||||||||}||||||{||}||||||||z|}}||||||||}}|}||||||||}||~}}}}||}|}}{|||}|||}}}|}{|{{|}||}||}{|}{{{||}||}}}|}|z{||}||}}|}}{}}||{|||{{||||~|}||{|{|}|}{}{}|}}}|||||{|||}}|||}||||{|||||}|}||}|}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{||{|||}}}|}}}||}|{||||}}}}}||{|||||}}}~}||}}|}||{||}}|}|~}}||}|{}|{}|}}}}|~z}|}}|{|}}~}}}|}|||{}||}}}~|}||}||}|||||}||}||}}}{|{{|{||||||{|}{{|{{|||~||}||{|||||{{|}|}}}||~}|}}}|{}|}|}~}}~|}|||{}}{}||}|~}~}||{|}}|}||}}~~}}|||{{|{{}|||}}~}||}{{}{}}||}~|}||{|{{}}{|}}|}}}|}|}~||||}}}}|}}||{||{}{|}||||}}}{|||{}{}|||}}|||}|||}{|||}}}}|}}{{||||{||}}|}}|}||}z|||}}}||}|~|||||||{}||||}}}|{}||||}|}}|~|}~||~}|}|||}~}|}~}|{}}|{}|}}}{|}|}|{|{{|||}||}|||||{||{|||||}|||~}|||}|}{{}}||}}|}|||{|{{{}}||||{}|}{||||||}}||}}}|{{{~}{{}||||}}|||}|{}|{}|||}}|}}{||{{|{}}|}}~}}}|||{|}|}}}}}}~}|||||||||~~|~}|||||||||||}}}}|}|||||{|{||||~|}}}||}|||||}|||||}{||{}|||}{|||||}{||z|{||z{||}}}}}}{}|{||{||~||||~|||||||{|||}||}}}|}|}{||}}}}}~}}||{||{|||}|||}|}||{|{}|{{}}}|{||}|}{||}{|}|}}|}{|z{{|{|{{||}|}}|||}|{|{|||}}||{}}|||{{|||||{}|{||{{}{{{|{|{}||||{{|{|{{{}}}|{|||||{|||{|}||}}}}|||||{||z|}|||}|}|{||{||}||}|||||z||{{{}{|||~~~|~}||||{|{||}||}|}|{|{{z{{|z}|||}||{{|{|{|}|{}|}||||{|{|{{{}}|}}|||{{|{{|z}}|||}|}||{|{{||||||||||||{}|{|}}|}||}}~|}{{||||{|}||||}}|{{}||}|~|}}}|||||{{{{{|}}}|~||{|}}{||||||||}||}|||||{}}|}|}}}}{||{||||||}|{|||{{{}}|}{{|}}}|~|||||{|{||}|{{{||||{|||{||{}|}|||{{{||{||}|}{}||}}|}}||||}}}}~}|}}}|{}|{|}|~}}|}}}}{||{|{}||}}}}}|}|{}||{||}|}}}}|||}|}|{||||||}~||||{||{||}||}}}|{||{{|||}|~|||||}~{}||{||}}||{}|}}|{|{{|}||}|}}|{|}|||}|~{}||}}|{{|{}|{{||||}|||{|{|~z{}}}}|}}{{{||{}||}}}||}||||}}|}}|}|}}}~}}}{}|||||}}|||||}}||||||{}}|||}}}|||||{{|}{|{|}}~|}}|}{{}{|}}}~|}||||{{||}}{||}}|}|{{||{z||~||}||||||{|{{}|{|}||||||}||{{{}}}||}~}{}|}}|}||}}|~}}|}}|}|{||{}~|||~||}||}|}{}}}||}}}|}}|}|}|~}}}}|}||||{|}|}}~|}}~}}|||}}|||}}}}~|~}|||{||||}}}|}|}|{||||}|{}|||}}||{{|{|{||||||||~{{{}|{|}||}||}|}}}||||{||}}}}}}}|{}{|{{{|~}}}|~~}|||{|{}|}|z~}}||{|||}||||}||||||{||{|{{||}}|}}}|||||{}|}{}}}}||{}{}{||||||||}}~|||}}{{}||||}|}}|{|z}||{|||}}}|||{||||{|{||}|||}{}|{{{||||||||}||z{{||z{||{~|}|}{||{|z|{||~||}}}||||}{{{||}||{}}||{{{|||{|}|}{~}|||{||{|}}||}||}|{||}{|{||{|{}|~|{|}|{|{||{|{}||}{|||{|{||{}z||}|{{{|{|||~|{||||{|}{{||{|}|}||||{|{|||{|}||||~|}|||}|{{|||||}}~|}|}{|{|{||~}{}|}{}|{|{||{|}~||{|||{|{|||}|}||}|}||~||{{||{}|{}}}}z}}||||}||}|~|}|||}|||||}||{||}||z{{||{|||{|{|||||{|||||{|}{||{{{|{{|{||}|}||}}}}||{|||||}}||}|}}|{{|||||}||}|}|||{{{|||{}|||{~}{|{|||{||}|{{}}|||{{||||||||}}|||z||||{|{|{}}||||{{{{{|||{}|||}z|||||{{||||}}||}{{|{{{{}}|}|~|~||||{{}||{{||||}}{||{|{{|||||}}|{{||{||||{{|~}}|{{z{|||{|||}}|}|}{{{|{|{}|}|}}|}}{|{|||{|}}|}||~|{|||{{|||}}}}}}{|}{|{{{{|||}||||||{||||||{}|}}||{|||{{{||}}}}}{|z{{|{||||{||}|~|||{}||{|}||||{}{|||||}{}}}|||}|}{|{z{|||}|||}}||||||{{|{||}}||}|{}{||||}}}}||}}}|||||||{|||}}|}}{|}{|||||}}|}~}|{{|{|{||}}||}|}{||{||{|||{|}}}}|{{{||||}|{|||}|}z{z||{|{|}{~{|}|z{{||{|}|||}|||}}{{|||||}~}|~||||}z||}{||||}}|}}|}{||{||}}|{|}}}{}}|}|{}{|}||}||||{{|z||}|}|}}}|{|{{|{{||}|||||}||{||{}}|}|}~}|}||{||{|{||||||}{{{z{{{{||}||}}}|z{||z{|{|||}|||||||{|{|}}{||}|||{z|}|{{{{|}}||}|{|||z|{{|||{|}|{|||{||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|}||~}|}|}}}}||{|||{}||}|~}||{y{|{{||}||{{||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|{{}|}}|||{}|}{{{{||{|{|{|}||||{|{|{{}|}}}}|}{|{{|{||||~}||||{{{{|{zz||{|{}}|{|{{||{}{|||||||}}|{|{|{|||||}}||{|{{|{{{|||{{||}}{{{{{{|}~}}|}}||{{|zz|}|~|}}}|||||||{{|||||||}||}||||{|{||{{|}|{{{{|{{|}|||}|}||{}{{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|z{||{}{|||}|||{{{|{|}|||}{||{}{{|||}||}|}|}||{{|||z|||}|}}}||{{{{{|{||||}|}|||}{z{{|{|||}|}}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||{{{}~|}}|}|}{{{{{{}||}||||{||{{{{{|}}}{||||||||{|{||||{|}|}|{|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|{|||||}|}|{{{|{|{|}||{}|}|{{{{{|||{}|||}~|{{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|{||{|}{||zz{|||{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|{{{{|}}{{}}}||{{||{|{|||}|}|||{{{{|{{{|||}||||{{||{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|{{{{{|{|||||||}|||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|{|{|{{{||{{{{{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{|{{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{zz{{{{{}|||{|{{{z{{zz{{{||{{{|{{{|||{{}||}{}~|||{{|{|{~|}}||}}|}|||{{||{}||}}|}|}|{||||||||||}|{||||}z|}}|}||}|{|{}{|||}||{|||||{||||{||{|||}||{|||{{||}|||}}|||||{{|{|~||||}~|||||{{{{|||}}||{{{}{||{|{|}|}}{{||{{z|{{||||||||z{{|z{|z||{{|}|{{{|z||zz{}{{}}||}|{{|{{|}|||{|||{{z|{{{|{|{}}}}|||{z{|{|}|{|}}}zz{|||{|{|||{{|||{|zz{{}{|{{|~}}||{{{{|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||}|{||||||{y|{|||||{}{}|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{|}|{{|}}|{|||zz{{{|||{|}|{|z{|{|{}||{||{|{|{{{|{|{|||{|}||{{{|z|{|||{|}||{||{||z{|||{}{}}{{|||{|{|||||}}|{{||{{{||}}}|{}~||{|}|{||{}}|||||{{{{|{z{}|||||}|{}{{{|}}}|}}||{{{|{{||{||||}|}|{{|||{{{||||}|}||{|||{|||{}|}|||{|{|||{}{z{{|||{{{z|z{|{|{|z{|{{{zz|{zz||}}|}|}||{{{{{{||||}{||||}|{{{{|||}}|}}||||{{|{|}{||}|}||z||{{||}}|||||{{{{{|{{{||||{}|{|z}|z||||}|}|}|{z{|z|{{||}~|}|}|||{{|{|{|}{}|||||{{{{{{{{|}}||}{{||}|{|{|||{|||{{{{{{z{|}{|{||||{}{{{{y||||}|}}||{|{{zz{|||{|}|{{{{||{z}||}|{|}{{{{{{{{|}{|||}||z{{z{z{{|{|}||||{|{{{z{|{{{||}}{{||{{{{{}|||||||{|{|z{{}{||{|{|{z|{{||z|||z}}||{z||{{{{{||{|||||{|{{{{{||||||||||{{|{|||||{|||||{{{{|{{{|{{{||}|{|{z{{||}||||}||{{{|zz{||}||}||{{|{|{{{}{{}|}|}{{{|||{{{||||{|}|{{{|{{||||{||||{z{|{z{{||{||}||{{{{zzz||{{}|z{|{z{|{z{zz{|{{|}}|{|{{|{z|}}{||}|{z{}{{{{||{|}}||||{|z{z|||||{|~||{|{{{{z{|||{|}}|{|||zz{z||||||~}{|||{|z{|||{|||}{{{|{{||{}|||||{}z}{|{|{~}}{||}|{{{{{{|{||||{||||}||{|}|||}||{||{|{{{{{|{|}}}}{|{{zz|{{|}|{|||||{{|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{{{||{{||}|~{{{|{{|}||{}|}{|{||zz{{{{|{}|}||{{|{|{{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|{|||||{}||||}|{|{{|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{|{{}{||{}|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{}}}|}|||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{{|{{{|{{|{{|}{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{|~|{||||{{}}||||||{{{zzz{||{||{||}{{|{{{{{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{{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{|{{{|||{{||y|{{|{{{{}||||}|{|||}{{|{}{||}{|||{|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|{{|}|||||}|{|{|||{||}|}|}||{{{{||}{}{||}|||}{zz|{}{{|{||{|{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{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{{{||}||||||{||{|{z{||}z{|}|||}||{}}|||}||||||z{{{|||}|{~|{|{{|{zz||}|||||}|{||{z|{{||{|}||{||{{|{{{|}{}|}{{|{}|{z{{{|{|||||z{|{{{z||{||}{||{{{{{z|{||||{|}{{||{{{{{|{}{{}{||{{{{{{{{}|{{||{|{zzz|{|||{||}}||{{{{{z{|{||{{}{{{zzz|{{{|{{||{{{z{{z{{|||||||}z{|z{|z|{|{||||{{z{{{{{{|{||{|z}{z{|z{{zz{{|{{{{{z{|{{{z{{{{||}|z{{{||{{{||{{{{{z{{{|{{zz{{||||{||zz{z{z{{{|||||{{{{z{{{}||{{}|}|{{z|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{{{{y|{{{||{{|{}{|{{|}||{{|}}{|}|||{{{{|{}||}|{{|||{|{|{~{}}{{|{{{|{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{{|{|{}{}|||||{{|{{}|{{|}}}|}{|{{{{{{|}|}|||{|{||||{||}|}|}||{||{{|{{||{|||}|{{{{{|{{{|||}||z{{||{{||{|}|||{{{z{|z{||||{{|{|{{{|{{||||}|||||{{{|||{{}{{{|||||{{{{||{||||{|}}|z{|{{z{{}{{||}|||{z{|{{{|}|{|||{{{z|{{{{|{|{{{||||z{z{|||}|}}{{{{||{{{{|||{||||}{|{{{{{z{|||{|||{||z|{{{||}{|{||{zz{|{{||||{{||{{{z{|{y{{{{|}|}|{{{z|{{z{{}{{|||{{{{|{{|}||z{|{|z{{|{|{||}||||}}{{{{{z{{}|{||||{{|{|||z|{{}{||||{|{z{{|{|||{|}{{z|{{{|{|{||{}|{{{y{{z|z}{|{|||}||{{{{{{|}{|||||{{}|{|||{|{}||}|{{{{|{{z{{|{|||||{{z|{|{||||||||}z||{||{|}||{|}{}z|{{{{|||}||||{|z|{{|||||}}|}||{{||||||{||{||||{{{{{{{{{||||||||{{{z{|{|{{{{{|{{{zz{{{{{{{|{{{|zz|{|{zz{{{||||{{|{|{|{{|{{|}|||{{{|{{z|||}||||||{{z{|z{{|{{|||~{{zz|{|z{{||}||}{z|||||{||{||||||{{{{z|{{{|{|}}||{{{{{|{{{|{{||}{{|{{{{{|{{|||{{{{{{z{z{{{{|||||{{z|{||{{|{|||||{{|{zy{z{{{|{|{||{{{{|{{{{{{|{||||{|z{|z{{|{|{}|{|z{{|{{{|||{|||{{|{z{{{{{}{|||||z|z{z|{|{|{{{||z{|zz{{{{{||||||{z|z{{z{z{{{{|{|||{{zz|||{{z{{|{|}{z{{zz{|{}||{||{{{|||z||{{|||{|{{}z{|{{|}{|{{}{{{z{{|{|{{||{{{}{{{|{{{{|{|{|{|{{{||{||{zz{|z{{|{|{{{{||||||{}|{{{z{|{{{|{|||{{{{{{|{{{{}{|{{||{z|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{{||{|{}{z{z{{{{|||{{|{||z|z|||||{{||}|}|{|{z{{|{|||{|||{{{||{{{|||||{}{{{|{|||}}||}|}}||{{{|{|||||}}{||{{{{||{{}||||{|||||{z}z{{{{||{{{{{z{|{z{{{||{{{|{z|{|z{{{|{|||{||{{|||{||{|||{||{|}{z||{}{{||||||{z{|{|{|{|||||}{|{{|z{{|||z|||||{{|||{{{{|||{}{{{{{{z|{{{|{|}z{|zz{{|{||{}|{{}|{|z|{{z{{|{|{{||{{||{|{{z|||||}||{{y{{{{z{||{{{|{{|{{zzz|{z{{{{{|z{z{|{{{{}z|{|}|{z{{{|z|{|{||||{|{||{{{{{}|||||{|{{{zz{|{}{|{}}{||{||{{|{{{{}|||{{{{{{}|{{{{{|||{{{{{{{||{|||||{{|}{{{{{|{{|{}|{{{{zzzz|}||}|}}|{{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||}||}|~|{{{zz{z|||{}||{|{{{{{|z|{}||||}||{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{{z||z|{{{|||{{{{|{{|||||{{{||{|{{|zz||{{|{||||}||{z{{{|}}}||}|{|{|{{{||{||{{|{||z{|{z{||{{|{{{{{|{|{||||{{||||{{{{z{|{|{z||{{{{{|{{|{{{|z{||{{{|{zz{|{}}|{|||z{{{|{{{|||{{{{}|{|zzzz{{|{|{}||||{|{|z{|z{{|{{{{{{z{{z{|||}|{|||{{{{{{{{|{{{}|{{z{|{{zz{||{||||{{|{{{{||{|{||{}{{{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}zzzz{yz{{z|z{{|{|{{{{{{{zz{|||{{||{|{|z{|{|}|||}{{|{{{z{|||}||}|{{{{|}{{}}|{{}|||{{{{{{z|||{{|||{{|{||z|{}z|{|}|{z{{{{{z{|{||{||{{|{{{{|{|}{}|||||{z{z{|||||}{||{{{|{|{|||||{||||zz{z{{{|{{}|{{||{{{{{{{{z||{}|{|z{z{|z{{||||}||{{{{|{{{{||{||{|{{{{{z{z|{||{||||{|{|z{|{}|{|||}|{|{{zz||||{||||{{{z{zz{z{||||}}{z{|{z|{{|{}{|}|{{{}{|{y{||{{}}{{{{|yz{z||||||}|{y{z|{{y{{{{}|{{{|||z{{z{|{z|||}|{{{|||{{|||||||{|{{{{{{{||||||{||{||zz|||||{||||{|{{||{|}|{||||{{|{{|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{{{{zz{|{||{||}{zzz{{z|{}{{z|}}{{{{{{{z{|{{{||{|{{|{|{{||||z|{}z|||{{{{|}|{}}{}~||{|z|{}|||{|z||{z{z{|{{{|{{{||||z|{{{{|{{|{|||{z{z|{||{||||{{|||}|{{{zz{{|{{{||{{{{||z}|}|||}}{z||}{{|{}|{||{||{zz|{{{|}{}|}|||{{{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{||{{{{||{||}}|{}{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||{{{}{|||}{{|{{{|{|||||{{}{zz{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{{|||{|{||zz|{|{||{}|}|||{||{|{{{{|||||||}|{{{|{|{|{|{{|}{||{{|||{{|}|}|}}|{{{|||z||}|||{}|{{|{{{{}}||}|}}z|||{{{}||}|||||{z{|{{|{{||}|}{{}{{|{{z{||||||||{{{|{{{{{||||||{{|{z||{{|z|{|{|}|{|z|yz|{|{||||~{{|{|{|{|}||{{|||{}{|{{{|||{|||}|{{|{||{|{|{|}}}|{|{||{||||||{||{{|{|{{{||{|{|{||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|||y{{{||{{}}|}||{||{{{}|||}}{{{{{||{|{|{}|||||{{z|{z{{|{||||}|{|}|{z{||}|||||{||{{|{{}}|{|}{{{{{z{{|{{|}{|||}{z{{{{{{||{}{}}|z{{{{|{{||{{||{||{{z|z{{{||||||}|{{{|{||{||{}||{|{z||{{{{{||{}{}|{{z{{|{{|}}||}|{{{zz{{{z{{||||{|{{z|{{{|{|{|{{||z{z{{{{|{{|{||}|{{{|{z{{{{{||}|{||{{{{z{{z{||||z{z{z{|{{|{{z|{|~|{|zz|{{{{{{|{{||{z{|{y{|{|||{|{z}z{|{{{||{|}|}{{|{{{|{z||{{|{{|{{{z{{{{|{{|z{|{||zz{{||{|}{|||{{{{z{{{||}~|{|{|{|{|{|z{|{||{z|{{|{{{{||||||}||{z{{{|zz{}|z|}{{{z{z{{z|{||}}||{{{{|z{{{{||{|{||{{y|{{z{||{{|{z{{{{{{{z{{||{{|{|{{|z{||{{|}{}||}|{}||{{{{||}|||||{{{{{{{}|{|||}}z{{{z{{{|}|z{|}{{|{|{{{{|||||{}{{z{{{z{{{||||||||{{z{y{{{z|||{|||z{{|{{{|||{{|}|{{{||{{{{|||{||}||{|||{|||z|||{|{{z|{{zzz|||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{|{|||{{||}|||{{{|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{|{{{||{z{{y{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|{{|{{{z|||{|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{{||{{||}{|||{zz|{{{{||{||{{{{{|z{{z{{|||{||||zzz{{}|{|z{{}||{{{{{||||{{{}||{||{{zz{{{||{||{z|{{{{{||{||||{}||{{{{|{|{{{{|{|||{{{{{{y}{||||||{{z{{{{{{{||||}|{|z{{{|y|{|z{||{}z{yzz{z}{{|{}{|}{{z{{{{{{}||{|}|{{zz{{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{{|{||||{{{||zz{}||{|}||{z{z{|{{{{|||{||{{z{{{{{||||||{||{{{{{{z}z}||}}{|{{|{{{||}|{|}||{|z{z{{{{{{{}|}|{||z{{{{|{{{|{{{z{|{{|{||{|{||||z|{z{{z{}{{|{}||{z{{|{{||{||}||{||{{|{{||}{{}|{{z|z{|{{|||||}|||{|z{{{{||}||||}{{{z|{{|{|||||}|{{||{{{{|{|||}}}|{{{|{||||}{|}~|{|{||{{{}z}{||{|{|{|{{{|||{|}||||{{{|{{{{|{{|{|{|zz{z||{|{|||2{: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||~}||||}{||||{|{||||}~|~|{{|{||{}|}}}|||}{|||{|~}}}}}|}|}|||}|{{}|}}|}||||}||||||}}}~}}}}|||||{|}}|}}|~|||||}}}||||}|}~}|||||{{|}~}|}}~|{{{|}}}}|||{}|}}{||{||}|||}}}||||{}|}||}~}|}|}||}|}||}{|}}||}}~|{|{{|{{|}||}}}}|||}|}{|~}}|}}}}}{}|{|||||}|||~}|||||~}|}}|~}}|~||}}}|}}}|}}|}}}}}}}}|||}}}~}}}}|}}}~}|}}}}}~~}}||{~}}|}|}}}}|}~}||}}|}}|}~}}~|}}||}{||||}}|||}}}||}{{}}|{||~|||}|||||}||||||}||}|||{|||}}{||}~|||}{|||||}|}|}|~}{}|{|||}||}|}}}}|||||}{}}}|||}|}||{|{||||}}}}|}}|||}|~{|}}|}}|}|{|{{|||}}|}||}|||}||||{||~||||}|||||{{|}|}|||}}||{||||}|}|}}|}}||{}{}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|}}}}}}|{|{|}|||{||{|{||}{|{{{{|{{|||}||}}|{}{{||{{}|||}|}||{}{{||}||||||}|{|{|||||}~}}|}}||{{|{||}}|||}|||{||||||||}||}|}}||||{{|}}||}}|}}{|||||{~}|}|~|}|||}|{|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|||||}|||}}}|{||{{}|}|~|}|}}{||{}|||{||}||}|{|||||{{{|}|{||||{{{|{{{{}||||}|{{{{|{{||||||||}{|{|{{{|||}|}|}|}|}||{|||{|}|}}}||||{|}|}||}{}|}||}{|||{|}}|||}||||{|{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{|||||}}|}{||{|}|}|}}}}}}||||{|||||}~}}}}||}|{||{~|||}~}|{|{{{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||}||}}}||}}}}|}{||{}|||}}}}|||{|~}|}||}||}~|{|{|{|{}|}}|}}}}{|}|{||}}}|}|}|{}{}||{||}|}|}}}|{{{|}{|||~|||}}}{|{|{||}|}}|}|||}|{{|||||||}}||{|||{|}|}}|}}}||||||{}{|||}}}}||||||{|{{{|}{{~}|||{{|||{||}~|||||}||{{|{}}||}|~~|{||||}|||}|}}|}{{}|}||{{{}}||~}|{}|{{||||||}{}|||||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{|{|{|}}}}|}}|{|{|}{{||||}}||}|{{{|||||||}|||~||{{{|||{||}|{||}|}{|{|||}||||{{||{|||{{}{|}||}}|}|||{}|||||}|}||{{||{||}|}||||}|||{||||}~~||}}~|{||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||||}}|{|}|||{|{|||}|||~}||{|{{{||{|}||}||}|}}|||{{}|}}~~{}}{{|||{|}|{|||}}||||{{||}|~}{|}||{||}|{||}~||||}|}{|}|||}||||}}~}{}{|||||}}|}||||{|||||||}~|}}}}|||{{{||||{||}|||{}{{|{{{|{{|{}{}||z||||{|||||}||{{{|{z{|||||{|||||{{||{~||}}|}|}|}||}}{}}{{|{}}}{|}|||{~|~|{}}}~|{{{|{{|}|}||||||{|{||||{}}|{}||||{{|}{|}||~{|}{{|||||{{|}||}|}|}{||{|{{{}||||~||}{{{z{{||}|}|}|{{|z|}||{|}|{{|||{|{{{||||}|||~|{|z||{{z|||{|}{||{{|{{{{}}||}}||z{{{{|{}}|||}~}|||||{{|||||}||}}||{}||{}}}||}|}{|{{{{|{z{||{{|}}z|{{|||{}{}}|{||||||{||||}}{}{|||{|{|{{||||}|}}{{{{|||||}{||}||{|||{{|{|}}|}}|}||{||{{|{}|||}}}||||{}|||||}|}}}|||{{{{|||}|||}}||{}||||}}|{~|}|||||||{|}||||||||||{{{||{}}}}}}}}{|z||z||{{}}}|}||||{|{{}||{||||}{|}{|z{||{||}}|}|||{{{||||}||{||{{|{}{{}~}|||}~||}|}}|}|||||}|~|~||||{}|~}|}}~~|||{}|}}}}||}|||||||||z||}|||}~}}|{{}||||{}{}|}|{{{||||}}|}}||}}||{|{|{}|}}|}}}}|{||{|||||}||||~|{{{||}|}|}||}||||{{|{{{|||||}}||{||||{}|}|||}}|}||{{||{||||}}}}||{||~{||||{}}}}}|{{{}|{|}|||}}}|||||z}|}|||}}|}|}}|{{|||{|{}|}||{|{|}||}{{}||}||{{}{|{||||||}|}|||{{|z||}}|}||}||{{{{|||}}|}}|}||{|}||||}||}|||~||||}{|||||}||||{|||||||}}}~}}}|}}|||{||}||}|}}||}}{{}|||}||}{|||~|||{|}}}}|}|}{||}{|||}}||}}}~{{|{}||||}{|}}||}{|||{{}|}}|}||}{|z||||{||}{|~|||{{|{|{{{||}|}}}}||{{||{||||}}}|{||}||}{}~}|~||~|{|||{||||}||}|}}|}{||}|}||}}}}|{||{{||{||}|||}||||||{{{||}}}}{|}}|{{{|||||}}~}}|}|{||}{||||{|{}||}{||{|}||~~|~}{{||{||{|||}|}||}{||{{|||z||}}}||||{|{|{{}||}}}|{{{{{|||{|~}{||}|{{||{|{||||}||}|||{{}|{}|}|}}|}}|}|{|{{{~}}{|||{{|{|{{{|}|{|}|}|||{{{{{||}||||}|{{|{z{||||}|||}|z{||{{|||}{}||}{{|{{{||{|{{||||||{{}|{z||}}|~||{{|{}}|{}|}|}||~||||{||||}}|}}}}||{|{{||||}|}}}}}|{||{||}}|}~||}|{||}{}{|}|||~}|||{||{||{}|}|}}}|||{{||{||}|||||||{{z{|||}{{|}||||}{|{{{||||||{{{{{}|{{{|}}|{}||||||||{{||}|}}}}}{|||{{|{}|}~{}}|{|{{|||||}{{~}~||||||{{||}||}}}}|}||{|{{}|||}|}}|{{{{}{||}||}}||{|{|z|}{||}|}}|{|{|||{|||||||}|||||{|||{||}}|||{|{}z|||||||}}|||||{{{{|||||}|{{{|{{{}{{|||||}}|{z||}{{{|{||||}|}|{{|{||{||}{{|||{{|{||||}}}|}}|{||||{z|}|}||}|}|{{||}{{|z{||||~|{{||{|||{|}|}}|||z||{|{|||||}||}|{{{{}z||}z{}||{{{|{z}||}{{|}}}{{||{{|{||}|}|||||z{{{||{|}||}}}{}|{}{||}|~|~}}}||{}||z{||}|}|||{|||{{{{{||||||}{|}|{||||}|}{}|~{{||{{|{|}|}}}}||}||{{|{|{|}|~}|{|z||{{||||||||||{{|{||{|||{|||{|{{{|z{{||||||{}||||{{|{}~~|}|}~|}|{|||{}||}|}|{|{||{||z}|}||}}}}|{{|||{|}|||||||}{{{|{||}|~}}}}|||||||||}|{{}{}{|{||z{}||}|}}~||{||||{{|~}{||}}||{|{|{||||||{|}|z|||{z{|||}|}||{|||{{||{{|}|}~|||{{||{{|||||}|}{{{|{|z{}||||}}||{{{{|{{|}{||}|}|||{{||||}|}|{}}|{{{{z|||||}{}|||{||{{{z}{}{}}|}{{{{||||||{}|||||{{|{|}{{|||{|||{{{{||z{{||||||}|||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{z|{||||}||}{||||||}||||}}|}}|}|{|{||}||}~|||}{|}|||~}}|}}|{|||}{{}}}}|}}}||}|}|{|||}|}|}||}{{||||}|}||}}|||{|{z|{||}||}|}{||||{|{||}~}}|}{{||{||||}||}||}|z{|{{||}{}}|}}||{{|{{{|{}||{}|~||{{|||{|||||}}||{|{{{zz||}}|||}||{{||}{||}|}{}{||{||{{||~}|}}|}|{|{|||z|}}}}|}|}|}||{{{||}||}}|{||{||||||||||||||{{{{{{||||{~}}{{{{|||{||{|}|||{{{{|{|{|}|{|}}||||||}|||||}}|{}|{{||}}|||}|}||||{||||{|{|{~}|}}||{z|{|{||}}||}|{|{|||||{||}||}}{||{|{|{|||}}}|}|{{{}{|||}|||}}}{{||~{|||}|}|}|||{|{{{|{||{|||}{||{|{|{{|}|{{{||||{|{z{{||{}|||}|}}|{|{|}|}||}}}|||{||{||}}}|}~}|{|z||||}|~}|}}}{{{|||{{}|}||{}{|{{|{}{|}|{}|}|||||{}||||{|{}}||||{||||||}}||}}{||{}}|{{||}}|}|}{||{||z{||{||||||{||{{|{{|{{|}}|{{{{||{zz{{||{|||{{{||{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{|{{||||||}|y{{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|||||{}||}{||||zzz{|||}|{||{{{{{||{{{|}}|{|{|{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|{||{||||}|}|{{{|{}|}}||||{{{{||{{|{}}|||||{}{{|{{|{||}||{|{||{zzz|||||}}||||{{{||||}||||}{{|{{||{|}~|}}|}}|{|||{{|{|{|}}|{|||{{|{|}{||||}{{}{}{{{||{|{||}{{|{{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{}}||}}}{{{|{{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|{|}{||}|{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{|}|}{|}}{{|{{y}|{|{{|}}|||{|{{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}|||{|}z{z{|{{||||{{{zz{{{|}}||}{{}{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|{}|{|||z{{|}|||}||{|{{{{{|||{|{}|}|{{|||||||{|}|{{}|{{z{{z{||{||{||{{{|{|{{{|}|}|||}|{|{|{||||||}{|||{z{|{|||||}|}||{|{||||||||}|~}z|{{{{||{}||}}}||{{|{{{z||||||}|{|{{|{{||||||||{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||{}{}}{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{||~||}}|{{|{{|{||{}|||~}{|||{}||}}|||}||||||{{||}|||{|{|}{||{zzz{|}{}|}|{{{||{{|{}{||||}{|{{{|}{|}{{{||}|{|{{||{{||{~||||z{{||{{{|}||||}||||{|||||}}||~|{||}{|{{||{{}}|||{|{|{z}}}|}}||||{|{{|{|||||||{}|||||{||||}}|{}|||{{{z{||}{{{||||{{||{z|||{{{{||{zzz{{{{{{||{}|}|||{z|{{}|}|{|{}{z{{|{|{{{{|||{|{|||{||}}||}|||}}{{|{|||{|}|{}}||z{{{{{{|||{|{|||{{{||{|{{}{||}}{{{{{{{||||}||}|||{|{zz|||||{||||{|{|{|{}{|||{|}{||{{|{{|||||}}||{|z{{{{||{||}z|{|{{{||{||{{}}}|{{{{{{{z{}{|{{|z||zz{|}|||}{|||{|||z{|{{{||}{}|}|{{z{{{{|}||||||{|{{{{{||{|||z{|z{|{||||{|{|}|{||{{|{{{y|||}{|||{|{{{{{{|{{|{{{}zz{z{|zz{|{|{}||{|{{zz{|{}|||||||{z{{|{{|||||}}|||{{{{{}{|||{||~||{{{{z{||||||{}||{|||{{|{||}}}}{||||{{|}|}}}}|}|{z|{|{{{}{}{|}{{{|{z{|{||||}{|}|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|{{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|{{||{|}}||{|{{||||{|}||}|{|{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{|{z|{|||{|}|}}{|||}{{|}||}}|}{{||{{||{||}|}}|||{|z||}|}|}||}}||||||||}|}||}|||}|{|{{|{||{||}|||{{||{||{|{{||||{|{z|{||||{|}||{{{z{|z{|}}|}||||{|{|||{z{|||}}|{{{{z|{{|||{{}}}{{|||{{{||{|{|z{|{{{{{z{{}{|||||{{{{{{|{|||||||{||{z{{{{||{||}|||{{{{{|{||||{}|}|{||{{|{|||{{|}|{{{|{yz|||{{||{|||{|{{{{{||||||{{|{{{|{|{||}|||||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{{{{{|{|||{|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||{|{|||{|}{}|{|{|{{{|{{|}}|{|{{{{{{{|{{|{|||{|{{{{{{{|{{|}|||{z||{||{{|||{}}|{||{{{{||}|}{||{{||||}|}||}{}|{|{||{{|{|{||||~}{{{{z}|{}||||}||||{{{|{||{||{||}|{||z{{z|{||{|}{{{z|{{|{||}|}|||||{{||{z}}||||}|{z}|{|{{|||||}}}}{{|{{|{||||||||{{{z{|{{{|{|||{||z|{{|z{|}||{}|||{z||{{{|||{|}|{{{|{{{{{||}||{|{|{{|z{}{||}}{||~{||{{|{{|{|||}|z{{|z{y|z{}{{{||||{{||{{z{|z|||||}||{{{|||||||{|}|}{{{{{{}|{{||||}{{{{|{{|}||}||{{|||{|{{|||{{}}||{z|{{||{|}|{|}}{{|z{{||||}|||~||{{{|{{||||}}|}}|{|{{{{{{|||{|{{{|{{{{|}||||}}||||{||{{{}}||}|{|{{{|{{{|{{}}|{}|{{{{{{z{zzz{||||{{{{{{|{{{|||{}{{{{{|{||{{{{||||{|{|{{||||}}||{|{||||{{{{}}{||~{||{{|{|||}|||}|{|{|{|||}|}||||||||||{{|{||}{}|||||{y||{{|{{{|||{{||zz||{{|}}~}}{{|{||{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{}{||}|}}||}{||||||zz{}||||}}{{{{{|{{|{|||{||||{{{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||||{}}|{|||{{{{{|}}||{|{{{{{|{{|||{}}|||{{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|{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||z{{{{||}}|}{{{|{{{{{|||{{|||||{}||||}}}{||||{{|{|{{{{}||||~{{|||||{{{}|{||||||{{|||{}||{{}|{||{|{|{{{}{}|||{{{|z{zz{{|{{|}|{|{{{{z{|||{}{|{zz||{zzz{|{{|{{|}{||z|{{}||}||||{|||||{{|{||||}}|||{{|z|{{}{{||||||{{||{|{{{||||{}{{||{|{{||||{{|{||{{z|{{{{}||||{{|zz{{||{|{|||{z{|z|{z|||}{{||{|{{z{{{||{|{|{~{{|{y|{{|||||{||{|{{|{{{||{|||||y{{|{{|{{|{||{|||{{{{z{z||||||}{{zz{||{z{|||{|}||{{{|{||{|||{|{|{{|z{{{{|{|||}}{{{{{{z{z{{{{{|||z{|{{{{z{|{{{|||{z{z{{z||{|{|}{}{{||{{{{z|}z||{|{{zz{{zz{{||}|{|{{{{{{{{{|||{||{|{|{{{{|{{{||||||{|z|z|{||}||||{{{{{{{{{{{||}}}||{z{{|{z}|{||}}}{{}{|{|{|}}{{}{}|{{||{{{|||||{|~}{|zz{||||||||{||zz{z{{{{{|{{{||{{{{{z{|z|}{{{{|zz{|{{{{{|}|||}{{|{||}{|||||{||}{{|{z}{{{{}||}||{{|{zz|||}||{}}}{{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{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{{{{|{{|}||}|{{{zzzz{{{{{}}{{{}{{{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{{|{||{}|}|{zz{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{|{{{{|{{{}|||}{{|{{{|||}{{{{||{zz{|z||}{{{}|}z||{{|z{{||{||{|}z{|{{|z{||||{||{{{{{{zz}{{{{|||{zzz}|z{{{|{|{||{{{{{{z|{|||{||{|z|{|{z|{{|{|{}}|{{|{{{{|||{||}~|||{{{|zz||||||{{|{{{{z{{|{{|||||{|z|{{{{{|||{||}{{{{{|{{{z{|{||{{{|zzz{||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{|{{{||||||||{{y|{{{{||||}}}|{}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{||}}}}~{|{{{{{{{|{|{{||||{{{|zzz{}|{|||}{{{{{{{{|||}||||{{{z{{z{{||}||}|{{|{||{||{{z|||{|{{{{||}||}{|}}|{|{{z|{|}|}||}}|{{|{zz{|||{||||||{||z||{|{z|}|||z{{||{{{||}{|||{{{{{{{{|{||||{{{{{{|{{{{||{{}{}||{||z{{{~||{|}|{|{{|z}||{}z|{{}|{{{{|{}}|{|||}||{|{|{{{|||{|{||{||z|{|{|||{|}|}{|||{{{|{||}|||}|{{|{|{|||z|~|||{|||{{|||||}{|}|{{zz{z{{||{{{{}{{{{||{{{{|||{{{{zz||{{z}|||{{{{|||{{|{|{{||}|{}|{{|{||z|||||||}|{||{{|{{{{|||}|}|{zz|||{|{}||}||}{|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||}||{}|{{|{|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{||{|{|{||zzz{|{{{||{{||{|{{{{|{{{|}|||||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{|||{{||{}|{{{{{{{{{|{||{||{{|{{{{|||}||{|{{{|{{|{|{|||}}||y{{|{{{||{|{||{{{z{|{{{{{|{{|{||z||{|{z{{z|||||{{{z{{{{|{{{{|||{{{{{{z|{{||||||{{{|{|{{|{|}}|||{|{{{}|z||||}}}|||}zz||{}||{|{}|||z{{|{{|||{||{|}{{{}|{|||}|||||||z||||{|||{{|||{|{z{{{{{{|{|}~||{{{{zz||{|||{||{|{|{{z{{{{{}}||{||z{{z|||||||{|{{{{{{{{|||||}{|{z{{||z{{{|{}|||{{{z{||{{|~{||{}|{{|{zz{||}}|||{{{{|z{|{{}||}}}~{{|{{{{{|{||||{|{{{{{{{{{{|{{|{}{{|z{{z{{z{{{||{{{{z{{{{{|{|{|{||{{|zzz{|{|{|{{~|{{{{||{{|{|z{|{{|}{|{{|{||{{}z|{{|z||{{||||||||||{{{|{|||||||{|{||{|{{{{||{|{}}||{|{|}{|{|{|{}|{z{z{z||}}|}|}{||||||}|{|{}{{|{{|{|{|{||{{{}||||{{|z||{|||{}|{||zz{{{zz|{{|||zz}{|{{{{z||}|{|{||{{||||{z|}|||}}|{z|{{|{||{|||||}|{{{{{|{{}||{}|||{|{{|{z|}|{||}||z{{|z|{{}}||||}z{|{|||{|||{|||{{{{{{{{|||||{||||||{||{{{{|{||||{|{{{|{{}}|}}}||}|||{{||{{||{|||{{|zz{{{|{|||{}|{{z{{|{{|{{||||{|{{{zz{{{|{|{||{{{|{|{zz{z{}||}}|{z{{|||{||}|{|||z{{{z|{||}}{}||{{z{{zz{{{||}{|}{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{{}|}||{||{{z{{|{{|||}|{|{{{{|z{{}|{||}{|z{{z{z{{{|{|{||zy|{|z{{|{||{z{{{{|{{z|z{|{|{}{||{{z|z|{{}||{|{{|{{{{{{z{|}}|}}||{z|{{|z{||{zz|}||{z||zz|{|{||{|z||z{{|z{{|{||||{z{zzz{z{{{{{{||{|{{|{|{{{z|{|}|{z{{{z{z{|{{z||}{z{{||{{||{{{|||z|z{{{||{|||||{{{{||z{{z{{|||||||z{|{|{{|{{||{{||{{{z{|{|{|{|||}{zz{{z|{|{||}||}|{|{{{{{|||{|}||{{{{|{{{}|}{{}{|zzz||{{{{{}|||{{{z{{{|{{{||||~||{{{z}{{{z}|{|{|{z{zy{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{{{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{|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{|{{|}||{|}|{|||{{{{}|}|{|~{|{|{{{zzz|{{||||{z||{{|{|{|}{}{||z|{zz|{{{|{|{|}|{|{|{{{{{}||||}{|{|{z||{||z||||{{|{{|{{{||||{{||{z|zz{z||||{|{|{}{z{{{z|||}|||{|{{{zz|y{{|{|{||{{{{{{|{{}|{{|||{{z{{{{{{|{{|}|~}|||{z{|}||{||}|{{{|{z{||{{|{|||{{|z|{|z{{|{|{}||{|{{{{z{}|{{{{{|{zz{{z{{|{|{|~||{|||{|{{|{{}}||{}{||{{{{{|{{|||{zz|{{{|||}{|||{|||{|{{{|{|}|||}|{|{|{{|{|}{||||||{|{{{z|{||{||||{z{{|||{{|}|||}{{{z{{{{||||}||}{{{{{{{||{|||}|||{{{{z{{||{}{|}{||z{|{{{|{||||||{||{{{{{||||||||{|||{{{{||}|||||{||{{{{{||{}|||{}|{{{|{{{|||{||}}{{{{|{{|}|{|{}||zz{|{{||{||}{|}{{{{zz{{|||{}||{{{||zz{{{|{{|}}|||{{{{{||}}{|{|}{{{|z|z||||{{||}{y{{|{}{|{||{}|}|{z{{{|{}|||||||}{{|{z{{{{|{|||}{{{z{z{{{{|{|||}|{{{||{{{|~||{}}|{{z{{|z||{}||||{||{{{{{|{}|||||{{|{z{{{|{{|{||}{|z{|{{{|||}{}}{||z{{z|{|}||||{{|{{{{|{{{|||{|}|{|||{|}{||{{|}||z{{|{{{{{}|{|{|||{|{{|{||{|{|||||||||{{|||{}|||}}{{{{|{{|||||||{|{z}|z|{|z|{}|}}|{|{z||}|{}}||}||{|||{}{||{||}{||{}{|{{|||}|}}{}|z{|{{{{{{{{{||}{z{{|z{}{z|{|{|||{zzzz{{{z||{|}|{{zz{{{{{||||||{{||{|{{zz|||{||{||{{{{{{||}z{|||||{zz||z||{|{|{|{{z{{|z{|}|{{{{{{{{||{|z{|{{}|{|{|{{{z{{{||{||z{{{{|{{{{|~|{|z{{|||{|z{{|}{{||}|||{{|{{{{z||{|{|{{{z{{zz||||z{|||{zyzz|zz{{|{|||{{z{{{{z{{|{{|||{z{z{{{z{{{|}|{||z{{{|{z{{{||{||{{|{|{{z}||{||{|{{{|{y|{|{|{{{|}z|{z|{z|{{{|{|{|z|z{|{{|{|{{{{z{{{{{z{{{{{|{|||||z|z{{{z{|||||{{{|{{|z|{|{|{|||}|{yz{{|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{}{||||}{|{|{|{{{{||{||}{|{{{{zz{|{|z||||}z{zzzz{||||{||}|{{{|{|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{|{{zz}|{||}|{{{{{{|{{|{|||}}|{{|{z{{||||{||}||{z||{{||||||}}|{{{|||{{{|{||}||||{{z{|||{{|}{}{{{{{{{{||{|{||z|{||{{z{{|||||}}}z{|{z{z}||||||}z{{{{{{{{|||||||{z|{{zz{{{|{{}{|{{|{{{{{|{}{|||}{{{|{{{{|||}}||||{|{|{||{{}|||}||{|{zz||||||}}}|||||{{|{|}|}|}{||{|{z{{||}||{|||}{{|{|{|||||{||}}{{|{z|z||{{{{~}|{z|||{zz{|{|2z9%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}}}}|~}|||||}{}}|~}}}}~|{{||}}|}}|}}}|}}||}}}}{}|~}~}}}||}|}{}}|}}}}}}}|}}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|||}|}|}|{|{{|||}}~|}}}}||||{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||{|||}||}|||||}{{{|||}}}|||||{{{|||}{|||}||||}{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{{|{||}|||}}|~||||||||{|{|||{}|||||{{|}}{|||}}}||||||{||}||}}}|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||}{}|}}|||}||{|||||}}||}}||{||||||}|||}}{|{|}}|}|}|}}}}|||{|{}|||||}}|}~{{|}{|||}}}|}}}}||||{}}}|}||}}}|}|}|{}|}}}}}~~||||||||||~}||}|}{|||||{{|}}}}}}}}||{{|}{||}|{{}{}{||||{|||{|{}}|}{|{{{|||||}|{|}}||}{||||}}||}~}}{}|||{|{}{|}}}}|||}{|||}}}}|}}}{|{|{||{}}~{}}||||{|||{|||||{|}|{{||{|{{|||}|}|||||{{||||}}}}||{}{|||||{{||||||}{||{{|{{|}}}|||~}|||{z||||||}}{}|||||{{|{|{}|{}~|||{{}{}}|||}|}||{{{{|{{|||}{}}|{{{|}|{{|}|}}}{||}}{{{||}}}|}|}|z{||{z||}|}||}~}||||z{}|{||||{}}||{{|{{|{|{}|}}|}|{|{|{|{{||}}}|||{||{|}|||||}|}{|||{|{{|||}}|||{{{||{{{}|||{}}|}|||{{{|{{}||{}|}}{||||||}}}}}}}|||{||{|{|}||}}|{}{}}}|}|}}}}|}||{{||{{{||}|~}|}||{{|{}{||}}}|||}|}|{}}{{||}}}|}}|||{{|{{|{|}|{||{{{||{{}{|}}||}||{{|z||{|}{{}}}|||}|{|{}|||}||~||||}||||}}}||}}}||}{||{}}}|}}}||{{{{||}}}||||}||{||}||}||||}}|||{||{||{}|||||}|}{|||{|||}~}|||}|||{{{{||}|}||}|||{|{{|{}|}}}|}|{z{|{{||||{}}|{||||{|{{{|||{||||{{|||}||{|}}|||{|{{{{{|{{}||}}}|}{{|||{|||||{}}}||||}|{}||}|{|}|}|||}||{}|||}}~|{{z|||||{|||||{~||{{|||{{||}{|{{|z{{{|{|}}||{||}|{|{||{||||||||||||{|}|{}|{}|}}}}{{||z{{|}}|}~|}|{|||||}{|}||}}||}||z|||{||}|||}|{|||{||{|}}|}|}||||{||||||}~|~{}}||}}||}|}{}}}}||}{||}|||}}}}}|{}||{{{||~||}}||}z{|y{{||}{}||||{|{{{{{{}{|||{}}{{{{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{|{{|{{|{}{|||||||||{{|||}|}}}}{{|{|{{||||}}}||{|{{||{|}}||}~}|||{||||}|}}}}}}|{}{||{{|{|}|||}}|z||{|||||}|}|||{{{|{{{|~|||}||{|{||{||||||}}}}|{|||{|{|}|}}|{||{|{|{|||}}||}~}|{|{{{}|||}{||~}}||{|z}|||}|}}}~|{|}||||}}||}}||||{}|{{{}}|}}|}||{}{|||{{{||||||{}{}|{{{|}}|}|||||}|{||}{|}}}|{}|{||||{{|||||||}||{{{{{|||||}~|||{|||{}|||||{}|}|||||z{{{}}|}~}}|||}|}|||}}|}}}}{||}||||}|}||||||||||{|{}|||}|}}{||||||{{}|||}|||{|{|{||||}}}}|||}}{{||{||}|}|}|||||||{||}|}|~|}~|{{{||{}}{||}{}|{{{||||}||||}~{|}|||{{{}|}||||}}|||||||||||}|||}||{|z}}|}|{}||}||||}|||}||~|}|}||{|||}z{|}||}}~{}|{|||{||}|}|}~|}}||{||||}|||{|||}{{||}{}|}|}|}|||}{|||||||{}{}||{|||{{||}{|||}{||{|{||||||}||||z}|{{}|||}|}}}|}||{}||{{}}|}~||||||||{|{}~||}}~}|||{}|||||}|}}|}|||}|{{}}||}|}}||}|||||}}}}}|~}{|}}|{}||}|{|}|{||}{|{|||}}}}|}~}{|||{{{|}{|}|}||||{{{|{|||{|||}|{|}|||{{||}}}}}z|{|||||~|}|~|}}|||}|||}|}}}|||}{|||{}}~|}}||}}~}||||{{}}}}||}}}}{|{|}z{|}}|}|~||{|}||}||}}{}}|}}||||||||{|}||~}|||}{|||||}||||}{||}||}z}}|~|}}}|{{||}{|||}}}|}~{}{||||{{||}}}|}}{{{|||{|}}~}|~}|||{|||}||}}|}}||}{|{{||||}}}||~{{{|{|||||}|}}~~|||{||}{|{}}|||}{{||{}|{|{}||}|}}{}|}{|||}||}}|}||{|{{||{{~|}||{|||{{||z|~||||}|||{|{{||||||}}|}}}{||{{|{}}|}}|~|}}z}||{|}||}}}}|||{}{}}||~|}}}}|{{{|}|}{}||||}}|||}{|}|||{}}~|}|||||||||}~}|}}}||}}||||}}}}}}|}}{|||||}}}}}}|}}||}||{{{|}{}|||||}z||{z|{||}||~|{{{|{|{{}}}}||||}|||{||}|}~}}}}~||||}}|{}|||||}|{{|}z{}|||}}|}|~|||{{}|{|||||}}}{||||z{||~}}|{}|||||{{|}{}}||}}|}|||{{|||||}||}}||{|}{||{}}||{|{|}||{}|}||z}}}~}||{||{|{|||}|}|}{|{|{{{|}}|}|}||}{|{}}|z|||||~|||{{{z{|{}||||}|||{|}{|||||}~~|}||{{|{|||||}}|}}~||}||{||||}|||}|{z}||{}||}}}|}|}|{|{{||{|||}}}}|||{}{|{|{|}{}}|{{z|{{{|~||{}|}}|{}{||||}}{||}}||}}{|||||}~|||{}||{|||{|}||}}}}|{||{||}{|}|}}}|}|{}|{|||||}||}}}}}z||{}|}}}{||||||||||||}|}||}|}|||||{||||~|}}|}||}{|{{|{}|}}||||{{|||{{|{{|{|{|||{{|z{{}||{|{||{{{|}}{z||}||~}}}|||}}||~}|}}}|}}|}{}|{||||}}}~|||}{{||||}}|}}}}||{|{|}||}|}|}}}|{||||{z||||{}||{{|{{{|{|||~|}~|}{{||{{|{|||}|||}|{}{||{||}}|}|}|}{{{{{|}}{|}}|}}{{{{|||{||||||||||{||{|}|}|}||||}{|{|{||}}|}|~}{{{|||}{}}}}}}||{{||||{{|}~}||}}}||{{{||||||}}}}||}{|||{}||}|}}}||}{|||{}{}|}}}}|}||z|{||}{||~}|||||{}{|}~}}}}{|{|{|||{{~|}||{||}|{{}||{||||}~|||{|}{|{|||||}}}~||||}||}||}|||}}|}|{||}|||}}}}}}|||{|{||}}}|{}||||||{|}||{}~}|~}}{}|||||||}}}~||{||}}{{|{}}|}||}{{}||||{{||}|||}|{{}||{|{}|||}||||{{|{z{|||}||{|{||}|{||}|}|~}~}}}|{|||}}|~{}}}}}{}|{|{|}~{}|}|}|||}|}||}}}||}}|}|}|{{|{}|}|}|}~{||||}|||}{||~||{|{|{||||}|}{}}|||}{{|||}}}}|}|||||||}|}|}}|}||}||||{|{{{|}}||}||||{||||{|||||}|||}{|||{|}|{|}||||{{{{{|}||||}~|}{||{||||~}||}|}}{{||||{}|}}~|}|}||{|{|||}}{|~|~|{{{|{}{|||||~}}|{|||{{{|{||{}}}{||{||{|}|}}|~}{}{|}{{|||}||}}}|{|z{{{{z}}|}|}}{|||}|}}{|||||||||||||}|{|~}{}}}}||}|{|{||}||}}|}|{||{|||{{}}}|~~}{|{|{|||}|}}}}|}|{|||{|}}}|}{}}||}{{}|||}}|~}}}|||}|{|||}~}~||||}}{||}}|}~}}{{|}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|||||{|||{||{|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}||{|{}||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|{|}|}|}|{{|{{}{}|||}}}||||||{{|{||||||}}||{|{|{}}|}|}}}}||||{{||}}|}}}}|{|||||}|||}||}}|{|||{|{}||}}|~}|{|}{{|{}}|}{|}||{||||{|}}~~|}}}|}|||}{||}}}|}|}||{||{|||||}|||}||{{{{{||||{||}}{||z{|{}{||||{{|{zz{|{||||||||}}|{{|||||||}}|}|}|||{|{{|||||~}}~||{{||||}|}||||}||{||||{||||}}|||{{{|||}||}|{||}|||{|{}||||}||}}|{{||{|{}|||||}|{|{||{||}}}|||{}||||{{|{|}|||||||{{||||{|||}||||{|{|{{{{||}|{||{{{{{{|zy||}||{||{{|{{|{{{||||}||||{{|||||{||||}}|{|{{}{{|}|}}||~||||{||{|}}||||{{|{|}{|{}|}{{|}}{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{{|||||{||{{{|{||{{{{||{{||}|||{{|||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|{{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|{||}|}|||{|z{|{{||||}}}|{{||{||||~}|}|}|{|{||||}}||}|}}}||{{||{{|||||}}|||||{||||||||||{{|{|||{|{||{{||||{||{{||}||{|}|||{|{{}|||}||||}{{{{{|{|}|||}}|}|{{||||{}|}|}|}}|{|{{{{||}}{||||}|{{{|||}{||{}{||{|{{{|{{|}||||||||{{{{||{|}}}{|{||{{||z}{||}|}}{|}||}{{|}|{||||{||||{{|}|}|}|}}|{{z||{{}||{|{|{|{{|{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||{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{|{{||||}~{{{{{{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{}{|{|||{|{{||}||}||}{{{{|{|||}{{}}}{|||{{{|||{}||}}|{|||{{}||}{|}}}}||{||{|{||{|}}||{|{||||}|}}|}}{}{||||||{|}||}}{{|{{{|{{||{||||||{{{{|||{{||{||||{y{{|{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{{||}||}|}||{||z{{||{|||}|{{||{z{{{|}|||||||{{{{{|{|}}|||{|{{{{{||||{|}||}{{{|zz|z{|||}||}{{||{||||||||||||{{|{|{||||{||}||||{{{|||||||}|||{|{{||{{{||{||||||{{|||||}|||{||{|{{|||{||{|}}||||||{z{|}}|}|||{}{{|y||{}{|}}}|{{|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{{{{||{{|}|{}}|}|{|{{||||||||}{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{|{|{{|{|||}{{|{{{||}|{}{}||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{{{{{{|}||||}|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|{|zz{||{{{}|||{{{{{{{{{{|||{|{z{z{{|{|{{|||||}||{|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{{z||||{||||{|{|{{||{}}|||}{{{|{|{{|{||}|||||{{{{|{{{||}}|}|}||z}|{|{|{}|||{|}{{z|{z{{{||}||{|z{{|||{{{{|{{{|{|z{z|{|{{{{{|||{|{z{{{z{||}}||{|{|y|{{{{|||}{}~{{zz{{|{|{{||||}{{z{|{{{|}|||{{}{z{{|{|{}}||||}|{|{{{z|z|{|}{|{|{{|z{|{{{{||}||||{{z{||{{|{|{}}|{zzz|{{{|||z|}||z{{zz{|{||{||}}}|{{{{{z|{{||{}{}}z|{|||{|{||{}|zz|{z{{{{|{||{}|||{||{{{{||{}{||}|z{{{{||{|||{{|}{{{{{{{z||}}}}}}{{|{{z|z|}|}|}|{{|{{||||{||}|||{{{|{|{z{{||||{}|{{{|||z{{||||}|{z||{zy|{{||||||}|{{|{{||{||}|}}||{||{|||}||}||}||{{|||{||}|}||}}{|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{||||{|{{{{zz|{||||{|{|}}{||||z{z||}|}|||{{{|{{|||}|||}|||{z{||{{{|}|}}|||{{{{{{{}|||{}}{z|z{||{|{|||||||}{||||{{||||}}|}|||{{|{|{~}{}|}||{||{|{|{}|||{||{|||||||}}}{|}||{}{|{{z||{}{||||{}|zz{|{|}{|{{{|{||{{{||}z|||||||{|{|{{{}|{||{||||{{||z{{}}{}}{{{{{{{|{|{|{||||}||{{{|{||{}||}~}|||{|{{z{}{||}}{|{|{z||{||||{||{{|{{{||||{||{|{{{{|{{||{|{|z|||{{||{zy{}{|{|~}|{{{z{|{z}|{||||}{{{{|{{{{{}{{|||}|||{|||||}{|||||{{|||z{|{{||}|||||}}{}{||||{}}||{||||{|||}|}}|||}}{|||}|}|||}|}|}{||||{|}|||{|~|||}|{{||{}||||}{{}{{|{||}||||||}{|{{{{{z{{{{{{{{{{{{{|||}{|||{||{}|{||z{|}|}{}|}{}{}|{}}|}}||}|||{{{{|||{}|}|}|||||{{|||}|}||}|}{{{{{z||{||z||}|{{|{{||}|}||}}||||{{z{|||||{}}|||||{z{{}|}|}||||z{|{||{|{|||||}|{||{{||{|}||}||}{||{{|{|||{||||{{{|}|{{{|||}|||{{z{{{{{|{||||||||zz|{{{||}}|{|||{|{|{||{|}|||~~{zzz{{|{||}{||}|{{|{{{}{{|||||||{|}{z|{{{||}{{}||{||{{|{{|{{{{|||{{|{{{z}||||}|}||{{}{{|{|{||||||z{|{{{|z{|}{}|||{{}{{{{||}||}||||{{}{|{||{|}|{||{|{|{|{|{||||{|}}{||{||}|||||}}|{}{{||||}}{}||}|||}|||||}||||||{{{||{|{||}}||||{{{{{|zzz|||{{|{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{{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{|||{{||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||{}{~||{|{|{{{|||}|||||{|{{|||{||}||}|}}{{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{|{}}}|}{||{|{{|{|{{|}}{|{}{{{|{|{{{||{|}{~|{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|{|{{z|{{||{||{|{{z{||{|}||||{||||{||{}||||{{{zz{|{||{||{|}{{{{{{{||||}||||}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|{||||||{|{zz|{{{|||{|}|{{{{z{{{{|||zz||}{{{{|{{|||{|||}|{|{{z{z||||{|}|{{{{|zz||{{|{{{}|z|{{{|{{|{{|||{{z||{z||{||{||||{{z{z{{{{|{|{||||{|{{{zz{|{{|}{|{{{{{{{{||||{|{{|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||{|{{|{|||}|}{{{{|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|}|||{}|{{|{{|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{{}||}|{|{{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{|zz|zz}|{{{}||{{{|{{{{||||{z{}{{|{{{z{|{}|{||||z{{z{||{|||{}|{|{{z|{|}|{|||{|}|{||{||{{|||}|}}{{z{{{{|||{{}|||{{|{||{|{{{||}{zzz||{|{{||||||||{z{|{||{{|}||||||}|{{{z{||||}{|{|{{{z{z{{|||{{|z{{{z||{{{z}|||{{{{z{{{{{{||||||}z{{|{{{{||||}||||{{{|zz{{|{{||||{{|{{{|{|||}||}{|zz{|{{{|{|||}||{|{|{{{{{}|||}||{|{{{{{{|{{|{}|zz|{{|{|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}{|{|{|||||{||{{zzz||||||{||{{{z{{{|||||||||{z{zz|{{|}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{{{{|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|||||}}}|{{{{{{{|{{{}||{{{zy{{{{{||||{z}|{{{{{{{|{}|{z|||z||z{{z|}{|{{|||{{|zzz{{{||}||||z|{{{zz}{{|||||{|{{{{{{|}|{|||||z{{|{{{||}{||||||{{{{{{{}{||}|||{z{z{{{{{|{|}{||{|||{||||||||{||{||{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{{{zz{{||||||||{|{{{{{{|||{||}}||z|{{{{|{|{{}{}|{{{|z{{{||{||||{|{{|{z{||}}{}|}zy{{|{|{{}|||||}}{|{{|z|{|||}{}|||||||{|{||}|~|}{{|z{{}{|}}|{||{{||{{{{|z{|||}||}{{{{{|{{||{||}{zzy{{{||{||{|{{|||{|{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{|}}{||}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||||}|||{{{{|zz{{||{{{{|{z{{{{{|{{{|||{{{|z|{{|||||||||{{{|z{{|||{|{|}||z|z||{||||||}||z{|{{{{{|}}||{}||{z{{{{z{||||{}||z{|{{{{|{{|{{||{||{{z{{}{|{{|{{{{{zzzz{{{||}|}{{{{{{|{{||||{}}{|z||z{{{{||{|||||{|{{{z{{{}||||||{{|{z{{{||{||}||z|{{|{{z{|{||||{{z{{{{{{||{|{|{{z|{z{{{|{{|{{|||{{{{{|z{||{||}|{{||{{z{{z|}{|{|{{|{{zz{{z{|{|||{z{|z{{z{|||{{{{{{{|{{{z|||||}||{{z{z{{{|||||{}|{z{yz|{zz|{{|}||{zz|{z{z|{{{{|{{}|{|z{{|{{||||{{{{{{{{{||||{}||||{{{{{z{}{||}|z{{{|{z|z{{{|{{|{{||{|z{{||{|{|~{|{{|{|{{|{||}||}|{{{{{{{{{|{|{{{}|{z{{z{zz|{|{{||{zz{{zz{|{z{{|||{||{|{z{{||||||{|{|{||{|||||||}|{||{{}{|||}{||}|{{|z{{z|||{}}|{{|{|{|{{|{|{{||{||{{{zz{{{}|||||{{{z{{{|zz|{z||||}{|{{{{{|{||{|}{{{{{|z{z||}{{{|||{{{z|z{|{|||}|}{z{|{z||{||}{}{{|{|z{{{{|{z}||{||{{z|||z|{|{||}z{{{{zz{z|{{{{|{||{{zz{{{}||{{|{}|{|{{|{{{|}|{}|~{{{{{{{z||{{||||{|{{zz{{{{||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{{{{|{}}}}|{{{{y|{||||{{{{{{{{{|z{}{||}|}{z{|{{{||{||{|||{z{z{{{{{|{z{|{||z{{{|{|{z||}}|{|{{{{{|}|||{{|||{|{{||{||}}|{{}|z{{|||{|}||{{}}}{{{{|||{}||{|{|}|z{{zz{{{{|{z{|||z{|z{{|{||{{|{{|{{{{zz{{|{{{|||{{{{{|{z||{z|}|}{|{z{{{{z|{}|||}{{{{{|{{|{||{}{|{{z{||{{{|||||{|||{{{||{{|{|}{|{|{{|||{{|}}{||}}||{||{|zz{||}|||{{|{|{z||||}|}}}|{{|z||{}}||||{{{|||{{{{{|||}||{|{|{{{{|{||{z{||{z|{{zy{{{{||{}|||{{{{{{||{{||{|}|{{|{{|}}}||||}{{||z|||{||||}||}|{z{{{||{||||}}{|{{{{|z{{{||}}|{{{{|{{|{}|||{||{{{|z{||{|||||}|{||{|{{|}|{|||||||{||{z{|}|{||{||{{{{{|{||{|{|}}|{{{{|{{{||{||||{|z|{{|{z{{}||{|{{{z{{{|{|{{}{}|{{{{yz{{{z{|||}{|{{{{{{{|}}{{|||||{{{|{{{||||{}~{{||z|{{{|||}{|}{||{{z{{|{}|||{||{{{z{{{||{||||{z{{{{{{{|||{|}{|z{{{z{zz|{|{|{}||{{{zz{{||}{|{||z{{{{{{|||{{{||}{zz|||{{|{|{{||}|{{z|||||||}{|{|{z|{|{{{{{||||||{|z|{{{||{|}}||||{|z|{|||{||||||{{|}|{|{||}{||||{{{|{{{{{|||||||{{{z{{{{z|{|{{||{{z|zz{{{{||{zz|{{|{|z{{|{||||{||{{|{|z{|||}||}}|{{|}{{|{|||||{|z{{{z|{|||}{}|||||{{z||{}||||||||{|{|{{{|}{{}}}||z{|zz{{{{{|{}||{z{z{||{{{{}|||{||{{||y{{|}{{||||z{{{z{{||{||||||{||z{{{|{}{|{||z||||{y{||||{{}{|{z{|{|z|}}|||}|||{|z|{z|||||}|{|{{{{|z{{|}||}|}|{{|||{||||}{}||{||{{{{z|}|}|}||{z{{{{y{|{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}|{|||||{|{|{{{||}|}|}|{|{{{{{{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{{{{||{|}|}{{{zzz||{|{{{|{{{||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{zz{|{||}||{|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|{{{{{|zz}{{zz{|}||||{|{{{{{zz||||{||||{{|{|z|{|}|||{{{{{z|{z{{||{|{||{{z|}z{z{||{{{|{{{z|{{|{{{{{{|{{|{{{z{{{}{z|{|||||z{{{{{||||||{||{{{|z|||||||||{{z{|{{{{{{z{{|z|{|{{|z{{|{{}{|||{|zzy{{z{|||z|{{{{{zz|{z||{z|z}{z{{{|{zz{|{||||||||||{|z{|||{||||{||{{{{|{||{|{|{z{{{{}{{||}||||{{|{{{{|z|{{|||}||{||{{{|{{||z|||||{{{{{{|||{||}{|{{|{{{|}||||||||{{z{z|}|{}|||{{{z{{{{{{{{|||}}{z{{{zy|{{|{|{{}||{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{z{{{{{||||}}{|}{{{|{{{{}||{|}{{{{{{{|{{}|{}|||{|{{{{|{||{{|||||{|{{|{|}}{z||{{z{{{z{{{||{{|{|||{|{z|{|{{||||{{{|z{{{{|}|||}|}|{{z|{{{{{|||||||{{{|{{{{|}{{|||{{{z{|{z||{{||||{{{{{z||{{||{||}{{|{{|{z||||||}||{{{{{||||||||}}|{{{{{{{|||{||||{{{{{{{}|{{||{z|{{zz{||{|{{|||{{zzzz{{{|{|{{||||{{z{zz{z|}||||||{|{z{{zzz|{|{||||{{{{{{{|{}}}|||{{zz|z{{|||{||||{{{|{|||{|{|||||{{{{{{{{{|||{}}{}|{|||{{|{||{|||{z|{|{z}|{||{|{{{|{{{{|{z|||}||{{{|z{{|{|{|}||{|||{z||z{|||z||}{{{z|z{{{{{||{||{{{z||{{{{|{{{|z{|{|{{z|{||||{|}{{{|||||{{{}}{|||{zz{{||z{{|||{|||{z|||{{||{{|}{||||{z|{|{|{{|||{}{{{{{}{|{|{{|||{{{{z{|{|{{{|{{{||z}zzz|{}||z{{z{{{z{{zz|{{{{||||{||{{{{{|{|||{|{{{z{{{z||{{||{{{{|z|{z{{|{{|}||{{z{y{{||||{|||{}{{zz{zz{|||{|||||{{{{|z|||||}|||{{zz{{{|||{|~|{|{|{{zzzzz|{{|||{{|yz{{{{|{|{{{||zz{{z{{{||{z{|}{zz|yz{{{|}{|}||{z|z{{{z|}|zz{|{{{|{{{|{|{{|z|}|{{zzz{{{{||{{{}}|{{{{z{|{|}||||{|y||{z{{{||||{||{|{{z|{{||}|}||{{{|{{|{||{{|||}}{z||{z{|z|{}}||~{{{{{{{{z{}|{{||{{{zzz{z|{||{||{{{z{zz{{{{|}|{{||{{{{{{{{{|}|}}|||||||{{|}}|||}|}|}|||{|||||||||{}{{{|{{||||z||}{{{{|||{{||||{}{|||{||{|z{|~||}|{{||{||z{{|{}}}|{{{{z{||}}|||{|{|{z|{|z{{}|||||}|{||{z{{{}|}||||{{|||{|||||||{||{{z|{{{{{{|{|{}{z{{{||{{||{|{{||{{z{{|{z{|{|||}||z|{{{zz|||||{|}{||{{{{{||||{||}{|{{|{{|}}~||}}|{{|z{{{{|{{{{||||{||z{z||||||}|{{|||{zzz|||{{||}|z{|{{|{{|{|{||}|{{z|z{{|{|{|||}z{|{{{{z}|}|||{{{{|{{|z{}||||{|}|{{z{z|{|{||{|{}{{{{{{{|}|||||}|{{{{{{||}{}{|}|{{|||{{{{{}|}|||}}|||{{||||}||{|{}z{{{{{{}|||{||}|z{zz{{{{|{|z||}{zz{{{{{|{|{z2z7$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|}}{|{|}|}}|~}}|||{|||}|||}}}||{}}}|}{|}|}{||}|{|}||||||}{~}|}||}{}||||}||}~}~|||}|}}|}}}}~|}}|{~}||}|~}}}}|}}}{}|}|}{|}~}}}}}}{}|||}|}|~|~}}|}|}|}}}|}||}}||~|{}|}{|}}}|||}|}||{}||{}{||||}}|||||||||{}}|~}}}|||||{||}}}|~}~}||}||~||}}}}}}}~|{}|{}|||}}}|}~}}|}|{{}||}}}|}}}||{{}||||}|}~|~}{||}||}|}|}}|}}}||||||||||}}}|}|||||||{{||||}||}{{{}{|||}}|||}~~||}|||}{||}}|}|}||{{|{{|~~}||}||}{||}}}{{}}}}}}}||||{||{||}}}|}}}|}{}||{}}}{||}}||||{}||||}||}}}}}||||||}}||}}}~||||{{|}||}|||~}}|||}||||~}}}}||||||||{{}}}|}||~}}|||||}~}~}|}}~|{|{||}{}}~}|}|}|{{}|{|}|}}|~}}~|||}|}||~}|||~|}||{|}|||}|}}|}}|||}}{||}}}|||}~}||||||}}}}}}|}~||}|||}|}}}}}}}~|||}|||}}|}~}|}}~}|}|||{|}}~~~|}|{|{{||{{}|}|}~||||||||}|{}||}|}|{||}{|||{|}|||}|}|||||{}}~}}}~}||~||||||||}~|}~|}|||{{||}|||}}}{||{|||{}}}|{||}||{|}{||}|}|{||}}|{||{||{{}||}|}|{||||{}||}||}}}||{{|}|||}||{||}||{}||{||}}||}{||{{|||{{{||}}||}||}|||||z}|||}|}|{||||{{}||}}}}~{z}|{{||{}|}}}||}|{|{{||||~|}{||||||{||{||||}}}}|{|{|{{||}}|}}}}{||||{|||{|||||}{||{|}||||}}||}|||{||{|}|}|}|}}}{{{|||{|}{|{}}|||{}|}|||}}|{}}}}|||}|{|{}|}{|}|}{{{|{||||}}{}|}|}{|{|}|}}}{{}|}~}{}||z|}{}}~||}}}}|}{|||||}}}|~}|{}}|}|}|}}|~}~~}|{|||||~}}}|}|~{||||||||{~}~|}}||{|{}}{}|||}|}|}|{}||||||}|}|{|||||}{{|}}}}||~||}}|||||}|}}}|~||||}||z{|}||~}}}||||{}|{|}~}||~~||{{|||z}||}{|}}|||||}|{|}|}}|}}}||{{}|}|~|||}|{|||||||}{|}{}}~}|{||{|{{||}||||}}||||||}||}|}}}}|{||||{{|}}}}|||||||{{{{||{{{||}{z||}}z{}|}}}||}|{|}}z||}}||{|}}|||{{||{}{}|||}~||||||{|||||}}}}}}{{|||{||}|}|~}|||||}|||}||{}{}|{|{{|||}||{}}~|}}||{||{}}}~|}}}|{||{||{|}|||}}||||{|||||||||||}||}|}||||}}|}|}}}|||||{||}||}}|~}{~{|||{|}|}~}}}|{||}|||{|~}}}~|}|||{|||}|}}}}}}||}|{}{}|~}|}}}}|{|}}|||}}}}||}}{|{|}||||{}}|}}}}{||||}||}}||}}}||{{|||||}||||||{{|||||}}|}}|~}|}||{{|}{|}|}|}}||{||||{}|}|}||}}|{|||}}|||~}||}}z{{||}|{|}}}|||}}||||||{{}}||}|}||{|{{{{|||}|}||}{|||{|||||}{|}}||z{}{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|}|}{}|{|{||}|z||~{~||}|z|||{|{|}}|}{}~||{}{|{|}}|~|||}|{|{|||{|||||}}||{z|{||}||||}|{||||}|||{||}||}}}||}|}|{|||{}{||||}|||||{|||||}|}|{|||}}|}||{~}|}|{{|||{}}}}}{}|~}|}|}|}||}}|}|}}|}|{}|}}||}|}}|~|}}||||||}|}{}}}||||||{{||}|}|}}||||}||}~}{|||{}}{}||||{||||}|}~}|{}|{|{}|||{|||{|{{||{|~|}}||}}|}|||}}||~|~|}|}|{|||}}{|}}}|}}}|||{||{|||}~}}~}}||}z{}|}}||||}||{|{{||{{}{}|||||{|{|}}||~}{|}}{||{|{{{||{}|}~||{{|z||{||}|||}|||{||{|||||||}}|~{|||}||||||}||}{}||{{|{z|~|}|}|||{{{}|{{{}|}||}||}|{{{|z}|{||}}}|{|{{||||{|}||}|}||{|}{{||}}}|{~|||{|{||}}}}{|}}{{{{||{{{|||}||}|{|{{{{||}}||}~}|{|}||{{||{||}|||{|{|{{{}{||{}}}||{{{z{||{|||}|}|}{|{||{}||{}||}|||||{|}|}~{{}|}}}||||}||}}}}}|}}{||}||}|}}||}~}||||{|}{{}}|||}}|||z|}|{|}|}}|{|}|||{||~||}}|}}||{|{||{~|||~|}|}}||{|{{||}|}||||||{|{|{{||}||||}|{{||{{|}{~||}}}}}||~|}{|~~|}|~}}|}}{|}||||}}~}{||||{||}|}|}}|}~|}|{||||}}|}}}}||{||{||||}}|}}}}|{|{|{|{}|}||}~}|{{|}||||}}|}}}}||{{|}|||}}}}||}|{{||{{||}||}~|}{||}||{}||}||}}|||{{|{{||}||||||}|{{}||||||}}}|}~}{|{|}|}|{}}}|||||||{|||||}}}}}|||{|}{}||}}||}}{|||{||{||}}|}~||||||{{||{}||}|}}|{|||||}|}||}~}{||}{|||||{|||||}||||{|z|}|||}|~{{}{|{|{{~||~|}}}||{{}||}||||~}||||{|{||||}|}}}}||||}{|{|}|~}|}|}{{}||||||}~}}}|}||}|}|}}}||}|}||}{||{}}}}}|}}}|{{}|{|||}}}|~|~|||||}|}||}}}}}}||}{||{||}|}|}}|||{{||{||}|||||~{z{{|z{|}|}||}|}}{||{|||}|~|}~}}}||{|{|||}|}|}|}|||||}}|}}|}|}|}}||{|||{||}}||}||{|||{||{}||||{|}||}}{||}|}{|}}||{{{{{|{||}||}|}}|{||}{|}|}}}|}~||||||||}|}}||}|{|||{|{|{||||}{||||||||{}||||}}}}||{{||{|||}}~}}|{}||z{z{}}}|}|{||{{||{}||}}|}|~|{{{||||{}{}}}~~|||||{{||}}||}||{|{||{{||||||||}{|}{||{||}|{}|}|{|||||||{}||||}}{{|{z{{|{~||}~}|{||{|{{|}|||{||}{||||{|{||}|}|}||{||{|{||}||||}}||{|||||||||||}|~||||{|}}}}||}}}}}}}|z|{|||||~}}|{||||}{|}}|}}|||{|}||||}~}}}}|}{|||||||{||~}}|}|||{|||||}|{}{|||{|}||{{|||}}|}}|||||{}{|}}|}|}|||||||||}}|}}}}|{}|}}|||}~|}}}||~|||{||||}}}|}~|}}}||||||}{|{}|}}}|||~{||}||||}}|||{{{||||{|}~}}|||{|{||}}}}|}}||}|||||||}|}|}|}||}|{||||||}||}~|{{|||{{|{|}|}}}|||{|}{{}|}||}}||||||||{}}|}~~}}||}{|||{}|}}||}||{||{||}|{}}~|}}|{|||||{||}}}|~~||||{{|||}}||}~|{|}|}{}|||}|}|}}|}{{{||||||~}{}|||||||{||}~}|}}|{||||{|}{|}}}|}}{||||{||}}}~}||{|||}|{{||}|||~}}||||{}|}||||}~}||{|||||}|}|~}~||}}||}|||}~}|}~||}{|||||~}}~|}|~{|}{{||}|}~}}~|}}}|}|}|}}~~}}}|}|||{||{|||{}|}}~{|{z|||~|||||{||}{{{|{{{}|}|}}|}{{{{{{{z}}}|||}}}}}||{|{|}}|}}}}}{|||}{}|}}}}}~}|}|||}||}~||||}}{|||||{|}}|}|}~}{|||||||{}||}~}||{{{|z|{}||||}}||{{{|z{}}|}|}}}~||{||{{|}{}{}|}}}|||||{{|||}}{|||{|{|{||||{|}}|}||{{{{|||}}}}||||||||||{||}||}|}||{|{{{|}|}}{}}}}||{||{{||}}}{}}|{|}{}{{}}}|}}|}}{{{|||z{}||{}~||}|||{||||}|}|}}||||{{{{|{||||||||{{||{{|||{{~}|||||||{{{}|||}}}|||{}}|{}}|}|}}}{}||{|{|}~{}{}}}{|{|{||}|}}}}}||||{{|||||}|}}}|}|{|}||{|}||}||}|}|||||||}|~}}}|}||}{||}{}}}~~}}|{}|{|||{|}|}}|}}}||{{|||}~}||}|}}{||||{{||}|{{}|||{|||{|{{||}|}}|{||}{|{|{}}|}}|||}||{||}}}}}~}{{|}}|}|||}}}}|~|}{|{|{|}||}||||}|||}{{{|}~|||}}}{{|{}|{|||}}||}}||{|{{|{|{}|||}|}{||{{|{|{|||~}}{}|{||||}||}|||}|||}{{{{}||}|}}||}{|{{|{{||}}}}{|||{{}|{|||}}}|||{z|||||{|}}|}~|{{|{{||||}}|}}}{~|}{||||~}}||z}}}{{{||}||~}}|}}}||}{{{|{{}|}|}}}{|{|||}}||}|||}~z{{|{|}|}}||{}|||{|{||{{|}}{|}}}}{{|{||{|}}}}}|~|{|}{{{z}}}}}|}||||||{{{|||}|}}}|{{}|||}}||||~}|||{{|{{||||~}||}}{|{|{|}||}}|}|~}|}||||||{~|}}}}|{|{|}{{}}}|}}}~||}}||}|}|}||}|}|}}{|||||}|}|||}}{|{||{|{|}}|||{||{||{|z|{||{{}|}|||||{{||}~{|}}|}|}||}}|~}|}|}|||}}|||}}}}}}}~~||}|||||}}}|||}}}|{}||}|}}{|}}||}||{|||||}|}|}||}|||}|||||}{}|}|}{{z}||}||}}}~}}}{|}|{{}{{~}{}}}||||{|{{}|}}}}}~}|}{{||||||}|}}|{{|||{|||}|}}}||{|{{{}|z}||~}|}|}}|||||{|~~}}}|}}|||}}||}|}|}||~}||||{||}}}|~}}~|}}||}|||||}|}}}|{|||}|||}||}||}||||||||}}}}|}}~||}||||||~|}}}}|||||{{|{||}}||}}|}|}|||||}|~}~|||}||||||{||||}}}{{||||}{|}||}}~}||{|}||||}}||~}~|}}{|}}|~|}}}}}|||}}}~}}|{~|}~}||||||}|||}|}}}|}}|}|~}|}|}||}~}}}|~||{~|}}|}}}}~|||{{}||}||||}~}{||}{}|{}}{|||}|||||{|{|||||}||||{{{{|||||}}}|}||{}|}{{|||||}|}}|{{||}}|}|}{}}}}|||||||{|||}{}}|||||}|{||}}||}|}||{|{|||||}{}|~|||{{}{~|||}}}|}|||{|}|||{|}}}}|}|{|{|z{|{|}{|||}|{z{|{|{||||}}}~||{|{{{||}||||||||{{}|{{|{|}}}|}}||||{|{}}}|{~}~|{|{|||}}}}}|||}|{|{||{{|}|}|}}|||}|{|{||}|}}}||||{}||||||||}}}}|{{{|}{{|}|}||}|{||{|||||}{}|}}}}{{{{{|{|{|}}~||{|||{{{||}|{|~||||{}||{|}}}||||||{{|||{||~||}||}|||{|||{|}}}|~}|{{|}{z{|||}}||||||||{||{|}}||}~}|{|{{}{||}}||~}~}{||}|}|||}}}}|}|}|||{|||}|}}}}}||||||||}|}||~||||{{|{||{}|||||||{|{|{z|}|}|||}}|}|{|{{|}}~}|}~}||}}}~||}}|{}|}}}{{{||{|||~||}}}{|}|||{||}||||}}}|{{{{|}}{{|{}||}|{||{|{}}}||}|}|||||z||{{}}|}~}}{{|||{}{}{||}|}|||||z|}|~|{}|}~}z|z{{||||}}}|}}z|||||{|{|{||||{|{{|||{{||||}}|}}}{{|}{|||}{{}}|}{|{{{{|{}~||}|||{{{|||{|}|}}||}}||{{z||{{||}}}}||}||{z|}||}|||||{||{||{{}||{}|||{}|{|}}}~|}||}|}{|{{|{{||||||}~{||{{|}||}|||||{||{|{{|{}}}}}~|}}|||{{z{{||{||}}|{}{||||}}}{|||||{|{z|}}|}}}}||}||{||{||}{}|||}~|{||||{|||||}}{}}||||}|{||~}|}}}{}{|{||||}|}}|||{{||{|{{||||||}{||{||||||{}|||}|}{}{}{{|{}|}}}~|||||||}{||||}}|~||}|||}{||}||}}}|}|{||||~}|||}}}{{||||{||{}}~}}}}||{|}|}|}}||}||{{|}{{}|}{||||}|}||{{{||}}|~|}|~|||}|{|{{}}|}|||{{|{{||||||{}||~|{|||}|||}|}|}}||||}{{||||{}|||}}z{||}}|}|}}}|~}|{{||{|{||}||}||}|}|{|{||}~{|~}~||{{{|{|{|}}|}}|||}|z||{|}|}}|}}{{}{{|{|{{|}|||}|{{|}}|||||}{}|}{|||{{{||}}|{|}||{{||{||{}|||}|}|{|||{|||{||}}||||{||{|{|}|}|~|~|{|}}|{{~|}{|}}}||}{{||{||}}}~||}{}{||z|||}}|}}{}||||{}|||}~}}}}|}}||||||}|}}||~|{|}}||||}|}||}}||}|{{|||{||~}}}||||}||||}{}|}~|{}z|}||||}|}}{}}|{|{{{|||||}}||}{|{|{|{||}}|}}}}|||||||}||}}}}}|||||||||}}}|}}~}||z|||~{}||}}}}|}|}{{||}|}|}|}}}||{|{||||{}}||}}|{}||{|||}}|||}}}||{{}{{{}}|{||}||{{||{}{|||}}|}||||{|||||{}|~||||||{{{|}}{}|}||||||||{z|||}}}}|}{||||{|{|}|||}|||{{|~{||}}|}}}}||}{{||||}}}}}|~|||{|{|{|}}}}|}||}|{{||{{|||}|}}|{||{{|{}|}}|}{}|{|||||{|}~|}}}|||{}{{|{|}}|||||}{{|{||{|~}}}}}||{|}|{||{}~||||}}z|{}|||}}{{|}}}||||||}}|}|}}}||||}}||||||}||}~~{||||||{|||}|}}}||}|||}|}||}|}}||{|}|||||~}}|~|}}|}|{{|}|}~}}||}|||}{||{||}}|||||{{||{||{}|}|{|{|||}{{}||{|||||}}}}|}|||~}}||}~|||}}}{||||{|}}}~}||||||}|}}}{}}}|||||}|{||}||}|||}{}||{z{|}}}|~|||||{|||}||{|}|{}{|{|}{||{}|||}|}|||{||||}}|}}}}|{{{{|{|||}{||||}{|||{}{{||}}||}|||||{{||{|}{~||{||{||{|{|}|||~}||||{||{|}||{|}}||{{|}||}|}|}|}||{|{||||||}{}|}}{||{{|}}|||||}}}||{{}{|{|||||}|}}{|{||}|}}|}|}|}|||||||{}{|}||||}|{|{z{|||||}}|}||{||z|{||{{||}}|{|}||}|{{}}|}|}|{|}|{{{|{}|}|}}|}{|{|}||||||}|{{z}}|{||{~}|}}|}}{{{}{|{}}|}|}~}{{|||||}|}}}}~|~||}|}|}||}|}~||}}{|{|{{{}|}|}|~}}||||{{{|}||||~}{{|}z{|{|||}}|{|||{}~|{{||~||}}|~}}}|}{|}}}|||}~}{{|||}|}|}}|~|}|{||{}}{||||}}}}||}||||z|{}{|}}{|{||{||||}}}~}}|}{{}{{}|}}|||}~}{{||{}||||~|||}|}||||||||}}}|||}{{|{||{|{|}}||}|{|{{|}||{|||}||||}||{{{|||||}|{}|z|{||{z||||}|}}|||{|{|{||||||}}~||{{}|{||{}}|{}}{|||{|||||||||}}||{|{{{{{}|}}|}|||{{{{{|}|{|z}}|{{}|||}|}|}|}||{{||{z|||{}|{|~{|||{}||z}}|{||}}{{{{|{||}}||}{}|}|{|||{{||~|}}}{|}{||}}||||{{{|}}|||}|||||}}}}}}{|}||{}||~}}}}}}|||{{{{||}}}}~||{|}{|||||~~}~|~|{||}|||}~~|}|}}||}||||{|||}}|}}|{|z{|{{||||{||}|||{{{|{}||{}|}|}{|||{|}|}}~||~}|{}|{}|{}~~}}}}}}|~|{||}}}}|}~}}{}~}{|||}|~}}|}}}}}{}}}||}}|}}}~}|||}|{|||~||}|||||}{||{}|}{}~}}||{|{{|}|}~}}}}}||}|}|}|||}||}{}}||{{{|{|}|{}|}~||||{|}||||}}}|}}|}|}|{{|||}||}}|{|||||}}|}}|||{{|||{|{|}||}}}~}|||}}||}}}~|}||}{||{}|||}|}|}}~{{|||{|||~}|||}}||}|}{|{||}|||}}}{|||||}||}}||~|||}|{|}||}|}||}}}|{}|||{}|}{}|}}|}|{|||{||}||}}}{|{||{||{}}||~|~||{|||||}|}}}}}}}|}|||}|}|}|}}}||{||}|}}{|}}}|~}}{{}|||||}}{}|}}}||||}|}}~}}}}}}}|||}|{|}~|}}}}}}}}{||{||}}|}|}}|{|||{|||}{|}|}}|{z{{|{{|||}}}}{|{{|{{|}|{}|}}{}||||||{}||~|}}}~||}|||||}}}||~~~}||||{{|}||||}~~||||{|}|}|}}}|}||{|z|{||||{|}}|}|}|||||||}||}}}||||{{{{|{||}|}~}|||||{|z|}|||||}{|||{|{{|||}||}}}{{|{{|}{}||||}}||{|{{{||}{|}}|}|{|}|||{|}~|}}}|}{{||{{|||}|}}|||{|{{{||}|}}{|~}}|{{}||||~}~|}}}|||}|||}}}}||~|{||{|{||}{}}||}||{|||||||}}}}|{}|{||{|{{{|||||}|{{z{}|{z}~|||}|}{{||}{}{|}|}}|~|||{||||||}|}|{|}||{}|}{{||}}}}||||{}||{}{|}|}||}|z|||||||}|}||}}|}{|{||||}}~}}}~}{}{|{~|}}}}|}|}|||||{}{|~}}||}|||||{||}|}|}}|}}||{{{||{|}}{|}}||}{{|{|{}||}|||||{{}|||}||}|}}||||||{}|{|}}}}~}}|{||}|{|}||}}|}|}||||||{|~}||}}}|}{{{}|{}}|}||~}||{|||}||}||}||{{{}||{~||}}|}|~||{{||||{{{||{}}||{||{|{|||}|}|{}{|}{}|{|{|}}}}}~|{||||||{|}|||}||}||}z}|}||}||~}{{{}{||{|{||}}}|||{{{|{{{}}~|}}}}{|z|||||}|}}}|}}|||||}||||}}}}~|{{{{}||||}}}}|}|||{{{|{|}|}{||||||{}{|}}}}||}}|{{{||{z{||||||||}|{|z||z|}|||}}}||||{{||||{||}|}|}{|||{|||}|||}}|{||||{||}}|}}||}}{}|{{{||}|}}|}||||}|{|{|~|}}|}}||||}||}~}}}~|}{||||}|{}||}}~}|}{||||}{}|||~~|}{|}|||}{||||~||}|{||{{{|}|||||}|||||||{|||||||||{{{}{z{|}|||}}|}}~}|{||||}||}}}}}|}}|||{|}|}||}}}|}|||}{}}}|}}~~}|{|||}|||~}|}|}|||{}|{|}}|{}|}~z}}{{|||{|}|||}|{{||{{{|}||}|}}}|||||{{||}}||}|}}}}|}|||{{{}}||}{|||{{|}|}|}|||||{|{||{||}|}}|||}||{{|{{||{||}|}{|{|{|{|{}}}{}|||{|||||{|||}{}}|}{|{}|{}||||}}|~{|||||{{|}}~|~}}|{{{|{|{||}|||}}}|||{|}|{||}||~||{}{{{{||}||}}||||{{{}{||}}}z||}{|||{|}||}|{}}{}||||||{|}}}|}}|}|||}||{|}|}|{}}}||||}|}||}|||}}}|}|z|{{||}}||}~|||{||{}}|}}|||}}|}|||~{{}|}}}}~~}{~}}|}|}|}|}|}}}|}{}{|||~}|}}}||{}{|||{}}|}|}}}}{}{|}||}}|}}}}|{{|{|{{{||}||}|{||}||{|{|~}|}|}{||}}{}|||||}}}}|||||{}|||~||}|}~||}|{||||}|}|}}}{|||||||{||||||{||||z|{|{|}}|}}||||{|{{{|{}}||}|}|{{|||}||}{|}|}}|{{{|{|||}|}||}}||{{|}|{||}||||{{|{{|{{|||{}{|}}z|{||{{|}}|||}|}{{||{}{||||{}||}z}|||||}||}}{}}|||{|}|{}|||}||}|{|{{{{{|}|}|}||{|{|{{{{{||||||}|{{|z{||||{||||}{||{|||z|}}}}|||||{{{{|{|}||}~}}{{|{{||z}||||||||||}{{{{|{|||}||}|{}|}||||}{||}}||{{|||||{}}|~}}||||{{||}|}}}{|}||{{z|{|}|}}}}}}}|}{|||||}|}}~}}|{||||||{|||{}}}{||||{{||}{}|}}}{|{{|{{||||||||}}|{|||{|{|||||{||{|{|{{||{|}}||}|{|||}}}}}}|}}}}|||{}}|||}}|}}}}}{{{{||{|}}||||}||||||{{|}}||||}|{||||{{||}}}|||{|{|||}|||{}||}|||{|{z||}||}||}}|{|{|{{||}||||}}{{{||||||||||}}}{z{|}|||{||}}}|}||{|}{|{{|}|{{|||||{{{{{}|}}||~~||{z||{{||~|{}|}|||||}{|||}}}|}}|{|z||||{}}}|{|}||||{|}{}}||}||}{{|||z{|}||{|}|}||{||{{|{||}{|{||{{|{{{{{|}|}|{{|{{}{}{{}}|{}|}}{||{{{|{{||}{||}z|{|{{z|}|}{|~}||z{{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|{|{|{{}||||||{{}{{{|{}|}}||}||{{{{{|}|}||}||||||{|}{}{}|}||||}{}|{{{|||}|}||}{|||{{{}||}}|}|}|||{|{{|}~}|}|}|{|{|{|{}||||{||||{|{||||}}{}|||||||{{{}}}}|||}{|{{z{|||||{||}~|||{|{|}|}|~{||}||{|{|{{||{{||}||{|||z|{}|}|||{}{{||||{||||||||}|{||z|{{{}}||}|}}z||}|}|}}|}}}|}|||{||{|}}}}}}}~|z|{||||{|~||}||}{|}{|||}{|}}}}{}{||{{|||}||}|}}|{|||||{|}}|||}}|}||}{|||}}}~||}}||{{||{||{}{|||||z||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|||||||}{||}|||{||}|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||||{{~|y||}}|}|||{{|{}|}|}||}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{|{{{|{}{{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}{|{}|{{|}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{|{|{|||}|||{{|{{{{||}{||}||zz{|{|{}|||}}~}||}{|{|{|||||}|}|{||{{{{||}|||}}||||{||||||}|||}|{{|{{{{||{{{|}|{{||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{|{|||{}{|{||}{{{{{{{|||||}|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|{|||||||||||{{||{|||{{}}}|{|{||{{{|}|||}}|}{{}{|{{|}|}|}||||{||{{{{|}||}|~|{|||{{{||}|||}}|{{{||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|{}|}{|}|}{|{{|||||}|||}}}|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{||}|}{|~||{{{{|{{|}{{|}|||||{{|{}|||||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||{{{|}~}|{|}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|{}}{|{}}|{|{|{||{||}|||}|{{{zzz|}|||{}|}}{|{{|{||}|{|}|||{{|{|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{{|{||}||}{}{{{{{{|||{|||{}|{{|||{|{{|||{|~{{|{|zz|{{}{|||~{||z||{|{||||||}}|{{z{z|z{|{|||{}{{{|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{||||||{|||{|}{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|{{{{}|||||{|{|zz{|z||}{||}{{{{{z|z{||}|||}z|{|{{|{||||{||}|{{|{{||{|}||||}|z{{{||||||{|}}{||{|{{{{|||}{||~{||{||{|{|}|}||}|{}{{|{|||||}||||{{|{|||||{{||}~|{{|{|{{|{||{||}|{|{|{|{{|||{}}|{{{{{z{z||{{||{||{{{zz{|{|z{z|{|{|{{{{{{|{{|||}|{|{{{{|{||||||}{{{||{}{{}}{||}}||||{{{|{|{|{||||{||{||{z|||||||{|{{{{{{{{||||||{}{{|{{{|}|}|{{}|{{{{{{|{|{||}|}}}{{zz|z|{|}||}|}{{|{{|{z|||{}{|||{|{{|{{{|{|||}|{|{{{z|{|||}{|||{z|{{{{{{||z||||{|z{z{{{{{{||||{||{{|y{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{|{}||{{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{{}||{{{{|zz|{||{{{||||}|}{|{|{|||||}}||||{{|{|{||{|{~|{|||{||{{|{||}|||~}|{{||{{{||{|}}||{||z{|{z|}||{||}{{||{|||z|||{|{|{{{{{|{{{|}||}}{||||||{{|{}{|{|}||{{|||||||}||z|{{{{|{||||{{{||||{{{|||z|{|{{}|||{z{|||{{|||}}}{}{||{{{|||}|||||||{z{|{{|||}}||||{{||{||{{{||||}{{{||||{||}{||||{{|||{z|{||{}||}|{{|z{{{{|||||||{|||{||{{||{|||||||{|zz{||{{{||}{{|{{|||||{{|}}|{{{{z{{|}||||}|{}|{{||{{|||||}}||{|{|{|}|{|||||}|{{||{z|{|}{|}||{|||{|{||{||{|||||||z|||}}|||}}}|{{|{||{||||{||||{{{{||{{|}}}{||{{y{|z|{||{}{{|{{{{{yzz{|||{|||||{{{{{{|}{|{|||||||||{{{|||{}||}|||{|{|{||||}}|||{|{{|{{|||}{}||{||{|{|{{{||||}||{{{||{{{}|{{}|}{{|{{z|||{|{}|||||{{{|||{}||||}|{{||{|{||||{}{|}{{|{|z|{}||}||}||{{{{{{{|{|||||}|{|{{{{{{|}|}{|||{|{|{z{|||||||{|{|{||{{||}|{|}{|{{|{||{{|}|||{}|||z{{{{||{{{{||{{{{|||{}||||||}{|{{{{{||{{{{{|}||z|{z|||||||||{{{|}z{||||{{{|||{{{||{{zz|{|~|}|{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{{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|}||{{{{{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{|{|~|}}||}}{||{{{zz||{|{{}}|{{{|||{{|||||}|||{||z}z{|||||}{{{{||{{{}}{||}|}{{{|||{{|}|||}|||{{||z{||||}|||}}{|||{{z|{{||{||{}{{{z{{{}}{|{||z|{{z|{z||{|}}||||||z|{{{|{}||||{{|{{{|{{||||}}|{{{{|{{|}|||||}}{{}|z{{{||}||}}}|||{{{zz|}||{|||{{{{{|{{{{||{||}{{|z{{{{{||||}||||zz{|{|||{{{|||||{|||{{|}|{{}|}|||{{{|{||||||{~|{||}{|{|||||||}{{|||{|{|{}}}}{||||{{{{|{|}|||}|{{{||{{{|{}}}||}|{||{{|{{}}}|}}||||}|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|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|{{y{|{|||{{|{|{{{{z{||}{{||{|}{{{{{||{}|}||{||{{{{{{||||{{|{|{}{z{{{|{|{|||}|z{{{||{{|{|}{||{{z|||{||{|||||||z|{zz|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{{|{{||}|{||{{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{{{z{{zz||{{|||||{zz{{zz|{z{}{|{|zz{{{y|{{{{|{{|{{|z||||{|||||{{{{|z{||{||}|||||{}z{{|}}|||{{||{{{{y|z|||||}|}}||{{||{|{}{{|}{|{{z{{{{{|{|||{}|}{{{|||||}{z{|||{||{{||z{||{|||||{{|}{{z||{|z|}|{{z|{{{{{||{|{{{{|zy{{{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|{}|}|}}|||}{{|{|||}}{}}|{|{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{|||}|{|}}||zz{{{{||{{{}|||{{{||{zz{|||{|||z{{||{{{|{|{||{||{{z{{||||{|}}||{{{||{{{|{{||||||{{|{{{|||||||}|{||{{{{{{|}{{|{||{{{|{y||||||||{{z{||{z|{|}|}|||||{z{|zz|||||}{{{{{{{|{{{}|{|||{{{{z|{{||||}|||zz{zz{{{}{|||{||{{|{{zy{|{{{{{|}|{{{{{{{{|{||}|{{z|{z{{z|||{{|}||{{||{|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|{|{{||||}||{}|{{z|{{||||||}|{{{z||{||||||||}}{{||{{||||}}{|||{{{{{||}}}|}||{{{{{{|{|||}{|||{{|{|{||||z|}}~|{{|{z|{|{{{|}|{{|{{|{|{|z||{}|{{|{{|{{{|||{z|{}}{{z|{|{{|{}|{}~|{{||||{||~}}}|||}{yz{{z{|{}|{|}|}{|z{{|{|{|{}}||||{{{{{{{|{}|}||{|z{{{{zz||{{}}|}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}{{||{||{{{}|||{{{{{{{{|z|||}}{z||{{{{{{}|||{|{{{{zz{z{{{||}}{{{{{||{z||||||||||{{{{|{{|}|{{||{z{zz|{{{||||||||{}{{||{|}{||{}}z{|z{|{z|{||{}||zz{|{z{{}{|{{||}{{{{|||{{{||{z|{{{|{{{{{||{{||||z|zz{{{{|{|}}{{||z||||{{{{{}|{|{}|z{{|z{{||{{||||}{{{{|{|||||||{|{|{|||||||||||||{{{|{|{{{|||{|{|{|||||{|{|{{}{}|z|z|}||{||}|}|}{}{||{z{|~{|||}|{|{{|{{{|||}|||}{|{|{{zz{{|{|{{|{z{{z{z||||z|{{|||zzz{z{{|{||}}{|{|{z{|{}|}||||||||||{{{|{{|{}|||z|{{{{z}||z{|}||{{{{|z{||}||{}|||{{{{zz{{{|{|{}{|{{z|{{{z{{||}|{{{{{z}|{{|||}|{||{z{{{|{|{{||}}|{{|{{|z{{|{|{|}{{zy|{|{||||{{{{|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|}||{{||}{|{z{|z|{{{|}|{{{z|z{{}{{||{||}{{|{||{{{}||||||{}{{{{{{{||||{}|{z|{{{z{||{{||{z{||{{{zz{|{{||||{z{{{{{{|}|}||||{|z{{{{z{{|z||{{{{|{|{}{||{||{||{zzz{{{{{|{||||}|{|{{{{{|{{||}|{{{{z|{{|{}{|{{{{{{{z{{{|{||{{{}|zz{{{{z{{}{{|||}zz{|z{zz||{||}||{|zz|{|{|}{{{|{{|{{{z{{{z||{}||}|zz|{||{{|{{{||{|{{{|z{{||}{|||||z{{{{{{{{|{{}|}|{{|{{{{}{{|{|||||{{z{z||||}}|}|||||{{{{{|||{}{{|{{{{z|{|}{}||}}{{{z{{|{||{{{{||||{{{{{{{|{||||{|z{|{{{{{}}||{|}|{{|{{{|}|}||}||{{{|||{|{|||||||||||{{{{|||||{||}{|{{{{y{}|||||~||{|}{|{{||{||{|{|{{{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{|{||||||{||{||z}|z{{{||{|||{z{|{{{|{|}{|||}|{{{{{{|{{||{||}{{{|{{{{|||||{z}{|{{{z|{||{}}|{}{z{z{{||||z~||||{{|{|z{z{|{||{|{|{{|{{{||||||{}{|{{|zz{z||||||{||z|{{{{z|z||{{|}{|{{{{{{|{||}||||{{{||zz}{|}{|||{{{{{z{{||||{}||||{|z{{{{{{|{}||}{{{z{{{|}}|{|}}{{{zzz{zz}}{|{|||{|{{z{z{}{||{{|{|z{{{{zz|}{||z||{{{|z{{{||{||}}{{{{|{z{||||{||{}{{{{{{|||}}{{|}{||{z{|{|{||||}||{{{z{{||||{}|}|{z{||||{|||}|||{|{|||{{{||{~|}||{{||{|{z{|{{{||||{z||{{{||{{|{|{{|{{{{yz|||||}{||||||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|{{{{||}|{|{{{|{{{{|{||}|{{{|{|{{|zz{{|{}|||{{{{z|z{{||||}||{{{|{{z||{||||{{{z{{|||||{|{}|{}{||{{|{||}{||~}|{{{{|{{{{|}{|{|{{|{{{{{{{}|{}{|{{{z{|{{{|}||{|||{{|{|}{{|{|||{|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{{{z{{||||{|{z{{zz{z{{|||{|{{{zzz|{{|{|||z|{{{{{zz|z{|}{{||{|{{z{z{{{||||{||||{z{{{{||||{|}}{{{{zz|{{||{|{|||{{{zz{z|{{|{||||z{{{|{|{|||||{{{z{{|{{y||{|y}|||{{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{|{{{||||{{zz{{{{{||{|||{{{|{{{{{||||{||{|||{{{{{{{{|}}}|{|||{{z|}|||||{|z|z{{{|{{{|{||||y{{z|{z|{|{|||||{|{{{|{{|{|||{|{{|{{||{{|{|{{}|{|{{||{{||{}|}}~||{{||{{||||||{|{{{{|{{||{||{{|}|{{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{|{||{||{|{{|{{{zz{{|||{{}}{{{{{{{{z||}z|{{{{{{{{{{||{||||}|z{|z|{{{z{|{|{{{{{{z|z{||{|{|}{{{|z{{z{{{|||{}|z{{{yzz{{{|{{|}{{z{{|{{{|||||||}z{|{{{z|||}|{||}{z{|z{{{|||{{|{|{|{{{y|{{{|{|||}{{{{zz{{{|{|z|{||{{}{z||{|{{{|||{{{|zz{{|||{|{}|{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{{{{{|{}|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|y{|{{{{{|||||{|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{{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||{{{{||||}|{|||zz{z{z{{{|{|{z{{|{{}{|{{{{||}{||zzz||||{{}||{{z{{{zz{||||{{}zz{z{|{z|{||||{{||{|{z||z|{}{}{{||{{{{{{||}||{}|{|{z{{z|||}}|||}|{{{{{z{||||||}{{{{|z{}{||}{{|||{{||||||{|{}|}|||z{{{{{{{}|||||{z{||{{|{{{}|||{||z{{zz|{|||{|{||z{zz{zz{{{{{{{||{y{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{|{{|||||||{|{{{{{{|{||}}||{{||{{{{|{|}||{||||{||||{zz}|}||}|{{{|{|{{|||{{{}|{|{{||{{{|||{{}|{{{{||{||{{|||{|{{{{{|{|{||{|||{||{z{{{{|||}|}||{|{{{|{|{|}{{|{|{zz||{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|||{{}||}{||}}{{{||{|{{||{{|||{{|{{{|{|{{||{||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{|{z||||||||z{{{{|{{}{||||{|{z|{|{{||||||}{|{z|{{z||||{{|}|{{{|{|{{{|{{||}|{|{z{{z{||||{|{}{{|{zz{z{{||{z|}||{|z||{{{{||}|{}||{z||{{||}|||{|{{{z{{z{{{{{{{|}{{{yz{|{||{{{}{|||{{{{{z|{|{||||{{{{z{{{{|{{{|||{{|{{{|{||{|||||{z||{{|{{|||{||{||{{{{{{{||||}|{||{y|{{{{||||{|||{z{|||{|||{|{||{z|||{{{|||{||}}|||{{{|||||||}|||{|{|{{{||{|}{{|{{||{z|{|{||{{}|}{z{{{z{{{|z|}|z{{{{|z{{{|{||||||yz{{{z{||{||{}|||{|z{{{||{{{}|||{|||{{{{|}||{}{{|{{{||{|{||{}||{|{{|||{{{|||{||{|{z{z{{{||}{||||{|{}{||yz{{||z{|{{z{zz|||||{{|{|{{||z|z{|{|{{|}{z{{{{{z{||{{||}|{|{{{z|{{|||{}|{{|z||{{|{{|{|||z{zz|{z{z{||||}|{{{{{{{{{{|{|||||{{{z{zz{{{{{{||||{{{|{{z|||z}|}||{{{zz{{{{{{|{{|{{{{zz||z{{{|z}zy||z{{{{{|{{||{{z||{{{{{{|||||||{z{{{{z{|{{|{|{{z|{{{{||{{{|||||{{|{{{{{}|{{|{|{{{z{{z{{|||}{{||{{z{{{}{{}}|{}}{z{z|{{{{||||||{|z{{zz{z|{}|||||{{|{{{|{||||}||||{{{z{{{|{{{||||}{z{|||z||{||{{|{{{{|{{{{|}||{||zz{{{{{{{|{{z2w:#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|~||}}}|||||{~{||}}|}}|~}||}||{{}}}}~}}}||||}}|{}}}||}}|||{|||||~}}}|~|~{|{|{|||}}}}~}}}}|}||}}|||}}|~}}}||{{}}}}|}|}~}}||}|}||||}}|~}}~||||||}|}||}}}|}|{|||{|||||||}~~}|||}{}}||}|}|}}|}}||{{{|}}}|{}}||{}{|||}}}|~}}}}|}||}{}|}|}}}}}|}}||}||}|}||}}~|}||}|{|~|}}||}|||{|||{{|~|}|}}}}|||}{||}|}}|}}}|{|{|||}{||~}}}|}|||}{||}||}}||||||}|||{||||}}|||||{|||||||}~||}|~}|{|{|}|{}}||{}||{||{}||}|}}}|||{|{|||||||||}{|{||||||}}~}||~}|||{|{}{||~}|}}~}{|{|||{|}~|}}~}||}|{}{{||}}|||}}||||{{{|||}||||}{{||||}|}}||}}}|{||z|||}}||}|}~{{{|||}}}|{}~|}||}}|}||{|~|}|}}}|{|||{}}|}~||}}||~}|{||}}|~~}}|}||||~}}|}|}}|}||}|}|{|}}}|}|}}}||}||||{|||}|}|}}}}}}}||{}|~}}}}}||||||||}}|}}||}}{||}|}||||}||~|{{||||}|{|||}|}|{|{}||{{|}||}|}}||}|}||||}~}|}}|||||}|}|}}}~|~~}|}{{|||}}}}}}}}{}||}}||}}~}||}}}|}||||||}|||||||}||||||}}}|}~~|||||||||}~|}}}}||}||}{|{{|||}}}{|}|{||||}}|}}~~}{||{||{||}}}|}}~|||||{||||}{}||}||~|||{}|}|}~}}}|||}{|}|}||}|}}|{|||}|||}~~}||~||{{|||||}||}}}~}{|{}{{{||~}||~|}|||||||}||||}}~{{}||{}||}}~}}~}|||||}|||||}|}}||||}{|}||}|||}|}||}{}}{{}||~}}}~}||}}}|{|}}}}}}}|}{}||||{}}|~~}}|}||{}}}}}~}}}}~|}{}|||||}}|}|}|}|||}}||}||||~}}|}}|}}{|}}}|}}~}||}}}|||}}}}}||}|{|||{}}}}}}}~|}}|~|}}|||}}}}|}||||{||||||}|}}}|{||||{{|{||}}}~~|}}||||}}}~||}}}}|}||||||}~}{}~}}||||}}|{|~||}}||||{||}||}||}}}}}}||||||{}}}|}~}{|{|||}|}|||}~}}|{|||||}}}}}}}|}|}|{||{|||}{||}}||||{||}}|}||}}~|z{||}{||{||}}}|{|}|||}|}}|}|}|~||{|}|{{||||}}|}|{|{{{{|||~||}|}}||}||}|}|}}|}|||||{|||||}||}|}}}||}|||{}|~}|~{||||}|||}}{|||}|~|||||}}|}}||||||{{|||{|||}|||}|}}|{|||||}~}||}~}||~{}|||}}~||~}}|||}|{||}}|}}~}||{{||||||}||||}}}|{{{{}||}~}~}~}}|{{}}|}}}~|}|}}||}|||}|}}|}~}|}|z}{{}|||}}}}~}~}}{}|}||{~|}}}}}||}|||}|}|}}}|}~|{||}||{||}|}}~||{|{|z|||}}}}|}}|{{|||{||}}}||||}|||{{||}~|}|}}}{}}|||}|}|}|}|}}}|}||||{}|}}||~}}|{||}||}||}||}}|||{|||}||||||}|}{{||{|||}}|}||}||{}{{|{|}|}|}|}}{||||{{||}|}}||}|}||{}}|}||}||~{||{}{|{||}|{|{}|{|||{{{|}}}|~|||{{|||||{||}}}}||}{|{{{z{}||||~|}{{{{||{|||~|}}}}|||{||||}||}}}~}|}|}||{||}}~}|}{||{|{{||||}||~~|{|{|}}|}}|}}}||}|}|{{{}{|}|{|||}{|||{|{|{|{}||}{{|{|{{{|}}~|}}|}||}}{{||}~}~|}}|||{|}||{|}|}}}|}|{{}{||}||}|~}}|{}|||||}}~}{|~}|}}}|}||}|~|}}{~|}|||~|}}}~~}|||}||}||||||~}|}}}|}}{||||}{|||~~~}|}||||{{||{}||}|{||{||||~|}}|}}{{{{|||||}}|||~}|||||}{}~~}}|}}}}}}|}~}}}||~}}~}||}}{|{||}}|}|}}}|{|||}|}}}|}|~}||||}|{|}}}}|}|}|}}}|{||||}}}}}||||||{|~||}~|}~||{|{|}||||}}}|{}|}|{{|{||}|}}}|}|{}}|{|{|{|}|}}|}}||{||||}}}||~||||||}{||||}|}~||||{{}||}}||}}~}}{}{{}{{||}}||}}}{|||||{}}|||||}}}|||||{}|}}}~}}{|||||{{||||}|}}|||{{}}{|}||||}}}||||||}{}{}|}||||z{|{|}}||}}|}~|||{||||{}|||}||}|}}|{|{|~}|}}{|||}||}}||}|{}{}|}z|z||}}}|}}}|~}|||{}}||||}}}~|}}|||}|||}|}}~}{}}|}|}}||||~}|}}}|}{||{|||}}}|~}}{{|{|||{}}}||}}|}|||{||{||||}{}||{|}}{{||}|||||}{}||{{|z||~}}}}}}}}{||{||}~|}||}}|}|{||||}|}}|}}||{|{|||}||}||}}||{|||||||||{}~}{|||{|}||}|||{|}||}}||{{|}|}|}}||||{{||||~}||}}}|}{||{{|||}}}|}|||{|||{|}~||{|}~|||{|}||||}~}}||||{}{{||||||||{}|{{{}|{{z}}|||}||{|{{{|{||||||}}||{z|}{||}}|}||~}||z|||{}}|||}||}||{|||{}|}}}}}|{|||||||}}}||||}|||{{||||}}||}}|}}|}{|{|{}}}{~|}||||||||}}{}|{}~{{|||||z|}|}~}}|||}{~||{|}||}}}}{||{|}{||~}|~|}}||||{{{|}|}~}|}|||}||||}|}~||}}}|}}||}||}}}}||}}|||{}}}}}}}}}}}}||}||{}{}{}|}}|}{|{{|||}{~|~~}}}{|}}|{{|||||{|~}|}{{}{||||}{}|}}|z|}|{||||}}|||}}~{||||~||}||}~}|}}}|||||~}|}}}|||}{}|{||}}||}}}{|{{{|{{~|}|}|}}|||{{||}||}}}}|}}{|{}{{{}||}}}|}||||{{|||}}}||}}|||||{|||}}}}||}{|||}{||{}||||}|{{}|||||{~|}|}||||||||}|||}}||}~|{{{||{|}||||~}|}|||}|}|{}~}}|}}|{|||{}{||}|~|}|}|||||||}|~||{}~|||z|||{}}}}||}~}|}|}{|||}|||}}||{|{|{||||||}}|}}{|}|{||{||}}|~}||{}{||||||}}|}~}|{{}{{|}||}}}}||{||{{{||}}||}|}}|}{}}}{||~||}}}||}}}|}{}}}~}}|}}|{|~|}}|}}~{|~}||{}||}|}|}|}}}|{|}||}||}{}~~}}|||||}||{}}}}}}}~}|}}{{}{{}}}}}}|~||||||||{}}|}||}{}|}}{{||}}}|}||}||}{{{|{}|||}~}|}||{|}||}}}}}}{||}|}}}}}}}|~|}{||{|{|||}}||}~}}}|{|||{|}}|}|}}|{|}}}||||{|||{||||}{|}{||||}}}|}{||{{}||||}|}|}{{}||{|z|}{{|||~|{{|||{}{}}{||}}}||||{||||}}||}||||}|{|{|}||}}}}|{{|{{|{{||}}}||||||{|||}|}|}}}}}{|{||{{}||||}|}}}||{|||||~}}}}}{|}|}|}{|{|||||}}z|{|{||}{|||}|}|||{{|}}}}~}}}{|}|}||||{|}|||}||||{{|}|{|}{{}||~{{{|{|{|||||}}|||}{|{|||~}||}}|||{||}}}}||||}}|}}}|}|{}|}}|}}}}|}{||}|||||~}}}~}||{}{||{}}|}|}}|}|}||~}|~|}}}}~|||}}|||}|~|||}}}||||{|||}||}|}}}{}||}{|{}~||}||{{{|}|{||{{}|}}}|{|{|{}}}}|}}}}}||}|{|}{}|}|}}}}{|}}|||||~|||}}||}||{|{|{|}||}}}|{||}||||}~{}~|}}{|{||{||}}}|}|}||}|||||{||||}}||{{{{{|||}}}|}{|{|}|}|{|}{}}|}|~}}||{{{{||||}|}|{||||{|||||||}}}|{|{|{|||}}||||||||{||{|}}}}|||~{{|{|{{||}}|||}}||}|}||~|}}}||}|||{{{{||}|~|||}||z|||z{}}}}}}}{||{}{|||}||||}}}||}|{|{|}~}}|}~}||||||{{}||{{}|||||{||||}}|}}}}||{{||}|}|{}}{}}}}|}{{}|}|}||}}}||{|{|}|||}||~}}|||{}||{||~~~||}}{}||}|}||}}}}}}}||}||}}}}}|}}}}}|}||}}|}~}|}}}||}||||~|}}}}}|~~{||{{|}|||~~}}}}|||{||||}|}|||{|||{|}|{||{||}}|}}{}||||}|||}}}}}}}}||{|}||||}|~}|{}|}}||}~|}}|}}{~|||}}{}}|}|}}|~}|{|||||||}||}||||}||{{}|}||}}}||||{{|||~||}~}|}{|{{{{||}}}|}}|}|}|||||||~||}}}||||||{{|||}|||}}|}||{|{|}|}}}}||{{{{{|{~|}|~|~|~{{||||{|}}}}}}|}|{|}||{||}||}}|||}|||{|}}|}{}|}}{||}|||}}{|}|}}|}||||||}}|||}}|}|{||{{||}|}}}}}||||{||||}}|||||~||}{||{||{||}}|}~||{||{|}||}}|}|||{{|||}||}|}|}||}|{|||}}}}}|}}|{{||}}}||}}}}}}||||{|}}}}}}}|}}}||||}||}|~}}}}||{}}{||}||}~}|}||{}}{}|}|}~}}~~}|{|~|{}||}||~}|}|{}{}{||{}}}|||~}|||}}|{|}||}}}~}{{|{{||||}}||}||{||||{}}|}||}}||}}}}|||~|~}}}|}|||}||||}}|~|}}}|}|}{~}}~}}||||}}|{{||}||}}}}}~~|}}|}|||}||}~}|||||{|}|||}}{|}||||||||{}||}}{|}}{|}||{|{||}}{~|}}||}{}|{{|{}}}|}}{|||||||}|}}|||}||{|{{|}}}}}}}|{{}|}}{{||~}||~}||}}{|{||||}}||}{||||||{}||}|}}~}{|{||}|||}}}}}}}||{||{{}||}}}}}||||{{{{}|||||}~|}|||||}||}|}}}}||||||}||}||||}}}||{{{{|}}}}||~}|||||}|||}}}|}}}|{|}||||||}}|~}~}|||{|||}|}}|}~~}~}||}||}|~}}}~}|{}|}||}|}~}|}}}}|}}|}|}}}}~}|}}|}}{{}|}}{|}~}}}}}||}{}{}}}}|}}|~}||||{}||{~}||}}|||}}|||}|}||}}|{||}||{|||~}|}||{}{||{}{{|}}}|~||}}|||}}|}}||}||||||{}}|{|~}}}||}}|||}}}|~}}}}||{||||||}}}|~~~}||||}}{|||||||||}|{{{||}|||}}}{||{||{|}}|}}}}}|}||||||}}}|}|~||{|}{|}|{|||}}|}}||||{|}{|{||}|}}|{|{|{{}}||}}~}}}|}{|||{}}}|~||}{||}{}||||}||}}}{||||}||}}}}}}|}|{{|{{}||}|}|}|~|}|{||{{}}~|}~|}|{}||{||}|}|||}}|{|{{|||||}}}||}|{||||||||~||}}|||{}{||z{|}{||}}|||{|}|||~|}|~}}|||}||{|{}}|}}||}||{|{||}|||}~}~|||{|{}||~~}}}}~|{}||||||}}}{}}}}|||}|{|}|}}}}|}}}|||||}~|~}}}}}|}|}|}|{}|}|}}~|||}{|z}|}}|}}|}~||{}}{|||}~|||~}}|{|||||}}|}~}||}||}z{}|{}~}}|}~}}|}|||}}|}|}}}|{|}}|}|||}|}}||}||||{|{{|}|}}~{}{{||}|{{|}}||}|}|||{||{|}||}|}{||}|{|{|||||||}||{|}||{|}}|}}|}}}||}|||{|{}}||||}|~}}{{|||}|}}}}~}|z|{}||}|||~|~}|}|||||{|}|||}~||{{|{}{{}}|}||}}||}{{|}|||}}}}|}}||{||}{|{||}|}}|z{|{|||||}|}|}}|||{{||{}|~}|}|~||{}|||{|}|||||}|{}||}}||}|}{|}}{||}||z}|}||||}}}}{|{{|{}~||}~}}{{}{|{||||~|||}}|{|}|||{}|}}||}}}}{||||}{|}||}}|||||||}|}|||}}}~}}|||}|{||}}}}}|}}|||||}}}}}|}|}|||{|}||}|}}}~~~||{||||}}}}}}}}|||||{|||}|}}~~}~|||||||{}|}||}}{{||{}||{||}|}||||{{{|}|||}}}||}}}}||||||~}}}|}}}||}z{|}||||||}||~|}|||}||{}}}}}}}}{||{||}|}}~}|~|{||{{{|||}||}|}{|{}{{{|||||||}}||||||||}|}}||}|{|||}||{{|}|}~|}{||{|z}|}~||}|}~|{|{{{|{{|}|}}~}|||{|{|{{||}}}}||||||||{}||~}}}}}}{|{{}{}|}|}~}|}||{|{|||||~|||}|{||{|{}}}}}}||}}||{{{{{||}}||}}{|||||{||{|}}||}||}|{|{||}}}|~|||{||z||{|}|||}~}|{||}{||}}||}|~~}||{||||||{}}||}{{|{}||{~|}||}}~}}|{{{|{||}|}}}|||}|{||||}}}}~~}}||{{|{|{|}||~}}||}|||||}}||}}~}||||{}}|}~}}|~|}|{}||||||}|}{}|}|{|||||}||}}}}|~|{{}|}||||||||}||}{||{{{||{|}|||}||{|{||||{}}}||}}{|{|}{||}|}||}}{}{|}||{|{}}}}|}|{{{|||||}}}|}}}z|{|}||~|||||||}|{|z||||}||||||||}|{|}||{||}}}}}|||{{|}}|}}{}}}|||||{|{|}{}}||}{|{||}{||~}}{|}}|{|||}||||}}|}|}{{|{{{|{}}|~{}}}||{{|{|{||}|}|||}{{|{||{}||{{{}|}|{|||{|}|||}}}}|{|{|||{}|}|}|}}{||||{||||}~}}}}|||{|{{||{{~||}}|{|{||{|||}||}|}{|}|{z{|||}{|~}|||||{{||}|}||}}}|{}||z{||}}}}}}}{||||}{{|}}|}}}}||{{|{|||}}}}}|}|}||||||}{}}}~}~}||}{{||||}|||}||{|}{|||}}}{~|||}||}}|{|~}}||}~}}{||}|}}}}}}|}|~{|||||{|||~}}}}}|{||||{{~|||}|}|||{||||{||}|||||||{|{{{{|||}}}|}}||}}}||}}}|}}~}||}||}|{z||}|~}}}|||z||}{}}||}~}}}|||||{}}}}|}|}}|}{|{|}|~||}}}|||{{{{|{}|{{||}|}|||{{}|}|}||||}|{{|||||}|}{}||}|||||{||||{|}}}}|{{|||}{{|~}}}|||||{||{|||||}|}||{||}{{{|}}}}|~||{|||{|{{}}|}{}}}||}}|{{||}}|||{||}|||{||}}}}}}}|{|||{|{}|~|}}}}||||}||}||}||||~|||{|{|{||}}}}}}{|{}||{{|}||{|}{|{||{{|{||||||}||||{{||||||}}{||{|{}|||{|||}|}}}|||||z|||}}||}}||}{|||{}{|}||}}}}{}|{|{|||}}}~}}|}|}|||{||}}|}}}}{}|{|{{||}}}}}}|{|{||||||}}|}}~}}|{|{|}}|~|{~|}}{|{|||||||{{{|}{|{|}|{||{||}|||||||{||{||}||{|~{||{||}|}|}}~}}~||}|{{|}|}||~||{{|{||}||}||}}|}}}{|{{|{|}|}}}}}|}{{||||{{}}}|}}||||||||{|||||}|}|||||z||}{|}|{|}}{}{||{{}|{||||}}||}||||||}||||||{{|{||||||}|||}{}{||}|{||}{||}}||{||||z{}}}}|}}}|}}|||z{|}||}~|{|{{|}|{|}}}{}|{|}{{||||}|}|}}}}{|}{||{|{}}|}}}|{|||{{|}|}}||{}~|||}|||||||}|{|~{}|~{{{||}|}}|}}|||{{|{{}}}|}}}|}}}|{||{}|{|}||{|||}{{|||}|}}|~}}||{{{|||}}|}}|}||{||{||}}}}~}~~|||}|{||}|}}}~}}}|}|}|||||~|}||}}|~||}||}}}}}}~||{|}|}}||}}}}|}}|}}{||}{}|||}}|}}|~}{||||}|{||}|||{}}{{|||}{||}}|{{}}{|{}||{|}|}}{}||~}||}|}}}}}}|}|{|}|{}||}~}}|}}|||{z}|}||}}}}{|}}}|{|}|}||||||{{|||{{||||{}}|||||||||{}||}|||||{}||}}||||}|||}|{|}{{{~|}|||}|}|}||{|{||||}|}{|{|{|||}||}}|||{|}||||{|||{~}|}{{{|{}{z||}|||~||{|}{|{|||}|}}}|}|z{|z{|}|}}|||~||}||{|{|||}}|}}{|~{{|{{||}}~}}}||{|||{||||||}}~|{}{|{{{}}||}}~}||}|{|||}||}{|}}}{||{|z|{}}||}}||{{|{}|}|~|||}}~{|}||{|{}}}||}}}||||{|||}|||}||||}|||||}}||}|~}~||{{{|}||}||}|}}|}||||}|||~|}}~~|{|{||{||||}~}}}|||}|}{|~~}~}}}}|}|||{|||||{}|}}||{{{{|{|||||}}|||}|{|{{|||{}}|||||{||||||||||}}|}||z|||}}}}}~}}|||{|{||}}|||~}|z|}|||{{}|}|||{~{{||{||{}||{|||~|{|{|||||||}{}|||{|{|}{{}|||}}|||{{}{{{}}{}|||}}{|{{{||||}||||}}|z}||{|{|||||||}|{|||}|{|||}}}|}||}}}{|{|}|}}|}~|{{|}||{|}||}}}}}||{{||{||}{}|||}||{{{{{}|}}}||}}||{{|||||}|||{}||||||}{}|}}}}|}|}{||{{{||||{|}|}{|{|||{||}}}~}}|{{|||||}||||}}||||z||||}}}}||}}|||||{||}}||{}}}|||}}{||{}|}}|~~||||{}{|||}|}~}~}}|{|{|{~}}|}}}||{|||||||}~{}}|}|{||{||{||}}}}||{|}{{||{}}}||}|~|z|}}}}|||~|||}}|}}}|{{||}|}}}}||{|{|||{|||z|}}|{|||{|z||{||}~{~||{|{||{}{|}}}~}||||||}|}}}||}~|}||||||}|}|}}}}||||}}}}|}}~|||~||{|}|}|{{|}||}|~||{||||||}|}|}~}|{{{||{{|}}|}~||||||{|||}|}}|}}||{|{||||||~||||}}||||{|{|||}}}|}{|{|||||}}}}|}}}|{{|}|||}}||}}{|}{|{|||{}||||||||||{{||{}|}{|}}~}{}}||}{|||}}|}{z{|{|||||}}|}}}}||{{z{|z}~}}}||}|||{|{|||||}}}|}||||||{|||||}{}}||~||||||}}||}}}{{}{{||{|}{}}}}}{|{|{|||}}|||}|}}|||||}{|}|}}}|~|z|||}|}{||{~}}|}|{||||{}|}|||}||||~}|}}}|}|}}}}|}{||}||~|}}~}}}|||}{|}}}}~}}}}}{||}|{|||}}|}}}||{||{||{|{||~|}~}|{{|{|{||}}{}||}||||{{|}{|}||||{|||}}{||{|{|}|}{{}|{{||||}}}|}|{|||}{|||}}|}}~}|||||||{|{}}}|}}}}|{||||}||}{|}}||{||}}|||}|}}}}}{{{{{|}||{|}}}}||{||}|||~||}}}||||||{|}||}||||||||{{|||}|||||}}|{|{{|{|||}}||{||{|||{{||}}|}|||{{{{|}|||}||~}}||||z|{|||{|{|||}|z}{||||}}|}||~|}|z{{|||}||||||}}{|{{|{{||}{}}}}{||z{{|{|}|}}|||{{|}||{||}|||}}||{{}|{||~|}|}|||}|{|{||{}~|}|}}}{}|{{|{{|~{|}}}}}|||{}{||||~|}|}|{{{|}|||}|}}}}}|||{||||||}}}}|}}{||{||||}}|{|~}}{}|{|||}}}|~|~~}}||||{|}|||}}~}|}|}|}}||~{}|}}||||{||||||}|}~|}||}|}|{|||}}|~}}}|{|{|{|||}||{}||{{{||{||}}}}|}~|~|||||||}}~}}}}}|||||||||}}{}}}|||{}|}|}}}||}}}}}{|{{{|||}}|{||||{|||{{{|}||||}|}}|{||{||||||}}~||||||}}{}||{|||||||||{||}}}||}|{|{{{|{}|}{{}~|{{{|{z{|{||}{||}||||{{{{|}||||~||||{|||||}}}}||}|{|{|{{z||||}}~|}|||||||||}|||||||{{{{|}}{|{}||}|{|||{}{||}|||}}||||{|}{||}{|}|}{{|{|||{|||}||||{{||{|{}|}|{|}}|}|||{|{{|}}}}|}}|{{||||z|}|}|}|||||}||||||}|{}}}||{||{|{||||||}|{|||{}|}{||}|}|}~{}|}|}|{}}~}|}~}|}|||}}|}|}}}}|{|}||{{}}~}}|}|||}{||}}||||}~|}}||}||||||}}||}~}}||||}{{||}|||}{|{||||{{|}|}||||{{||{{z}{}|||}|~|{}|z||{~~}|}}}~{||{{||{|}|}|}}}|{||||{||}|}|||}||}{{{|{|~|{}}}||{|{{{z{{||||}}{|||||{|{|{|{|}|}{||{||{|}||||}}||{||{|||}|}||}||||{|||{{||||||{}}{||{{{|{|||||||||{|{{{{{|{}|}||}||{{||{{{||}|}|{||{|{|{{||||||}||z{|{{|}||}{||}|{||||||{}|||||}||}z{{|{||||{}~}{||{{{||}||}|}||z|}|}{|||}{||||||||{z|{{{||{|}|||{|{|{{|||||||{||||{||{{|}|{|||}||}||{||||||}|}|}||{|{||||||||||~|||{z||{{}}}||}}|}||{|{||||}|}|||||}{|{|}}}}}|}|{|||{||}|}~|}|}||}||}|{|~|}}}}~|||||{}|{||}}|}}|{|{{|}|}{||||}|{{{}{}{|}|{||}||||{{|{{||}}|}}}}|||}|||||}}|}}}|}}}|||}|||||}~}}|||{|{||{}}}|}}}||{}{{{|}|}|}||}||||}|||||||}|}|{}||{|{{{|}||}}||{|{{{|{}|||}|~~}||}}{|{|||||}||}{||{{{|}}|||}|~}{||{{||~|}|}|}|{|{{{{|{|||~{}}}||||||{||}}||}|}}||z{||{{||{}|}|}{{|||{|||}|{|||||||||}{|{}}}|}}||}||{|{}|}|||~|||{{{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|{{||{||}}|~}~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|||}}{|~}}|{|{||~|||}}|||}|{}{|{}{{}{|||}}{{|{}{{{|}|}~|}||||{||}{||||}}||}{|{{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||||||{}{|}||||{{}{{|}}||||}|||||}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{}}}|}}}}{|}{|{||||||}{||{}{|{|||{}||||}||{{||{||||}}||}|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{{|{||}}}||~}}{||{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{||{||{}|||{}}|{{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||}|}|}}}|}}{|{|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|||{{||}}||}|{|||{{}||}{}{}||}||{||{{||||||}|{|{{|{}}{||||||{{}||{|||}||}||||{|||}{{|||}|}{}}{{|{{{||}{||||}{|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||||{{{|{||~|||{{}|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{{{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|{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||{{|{{{}}{|||||{{{{{{|||}||||}||{{{{{}|||}|}~|{{||{{{}|}{|}~|{{|{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||{{|{{|}||{{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{|||{}|}|||{|{||{{|}}|{{}|{y{|||||||}|||}|||{{|{|}|{|}}||}{|{|}{|||}|}|}||{||||}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{|}|}}}|{|{|{|{y{{{|}|}{{{{{{||{|||||{|}}{{|||||}}|~||}}|}{{{|zz{}|}{}{|zz{|{|{{{|||||}~{{|{{{{||}|||||{}|||}{{{{|}}|}}|||{{|{{{|}||}}|}|{|{|{{|||{|}|||}{||}{{|{}|||||}{|||}{|||{}{|||||{{{}{{{||{{}~|||{}{{||{|}|{||}|||{|{{{|}{||}}|||||{||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}{||{}|y{{||||||}{{}|{|{{{{{{{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{{{|{|{{}||{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|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{|||{||||}{|z{||{{{}|{{||}{zz{{|{}|}}|||~|{{{{{{||||||||{{{||{z{{z{||{}|}}z{{{{{{{|{{{||{{{|{{z{{{||||||}{|{|{{||||{|}{||{|||z{|{||}|{|{{|{z||{{||{||{|||{|{||{{{|||{||||||{|{z{|{|{||||}{{{{{{{|{|}{z|}}{|{{{{}|}|}|{||||}{{{{|{|}||}|}|}{{|{|||}|||||||||{|{z{{|{{|}|}||||{{|{{|~|{|{}||{{zz{{{|{|{|{{{{||{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{{{{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{{||{{||{{|||{zz}z|zz}|}}||}}||{|{{|{}|}{|{|{|z|{|z{|}}}|||}}|}|{z|||||||{|}}||{{{||z}||||{|}||||||}|{|{|||||{|{|{{{{{|}||||||{z{{{{|||||{}||{{|{|}{{||}{|}}{||{{z{{||z|{}|z}{{|{|{{||{|}{|{|{|||{{{z{|{|}||}{{{{{z{{|||{{{|||z{|{|{|{||||||||||zz|{{}{}||||||{{|{{|{}|}||||}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{{|{{{{|}|{}|||{{{y{{{{|}}{}||{z{|{z{{|||{{{|||{}{z{z||}|{|}}}{z|{{{|{|{{}{{{}||y{{z|{|}}{|}||||{|{|{{|{}{||}{||{{|{||||{}{|{}|||{{{|{||}|}||||||{{{z{{|||}|{||z|{|}{|{}|||}|}z}|||{|{|||||||}|{|{|{|{{|||}|{}||{{{z{{{|||{|}||{|||{|{{|{{{{{|{z{||{{{|||||||}||{|{||z|{|}}||{{{|||{|||}||{||}|}||{}{|||}{}||}{{||{{{{|{}{{|}|{{{}{}{||||{|{|||||{{||z{{}|||||}zzz{{{||}|{||{||{{{||||{|}|||||||||{{z||}{||{{}|z{{{{{||||}||||{|||{{{{||{}{||||{{z|{{z||{}|||{|{||z{|{{|{|||}}{{{{{{{z|||||||||{|{{|{{}{|{|{|~|{{{|{zz|{}|}}}|{{{|{z}{{||zz||}{{|{{|{{{|{}|||||{|{{zz{||||{|{{z|z{z{{{{{}|||||{|{{|z{{{||{||||{|{{z{|z|||||}|}{z{|{|{{|}|||{|}||{z}||{|{||}}|||{|{{{}{{{}|{|}|{{{{|||{||||{|}}{{|{{|||{||}||}}|{|||{|{{|||}||{{z{|z{|||}{}}|||{{z{{{{|{{||{|||z{{{{{{|||{|||{|{{{yzz{z{}|}||}|{z|{z|||}|}||}}|{{{{{}{{|||{|}|}||||{|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|||{||||||{{{zzzz|{|{z{{{||z{zz{{|{{|{||{{{{{{y{{||{{||{|{|{|{|{z}|}{|||}{{|||z|z{|}{|{{{{{z{{|{{|{||{|||{{{{{{|{{|||{}}{||{{z|{{|||z|}|}|{|||{{{}||}|}{|}{|||{{{{{|{||||||{{z|{z{}||||{|{z{{zz{{{z{{{{|||{y{{{{||{|{|{||z|{{{{|{|{||}||||}||{|{|}}||||}}{{||}{z{||||{}||{{|{{|{|}||||||}|{{{{||{||}||~}|||{{|{{{{{|||}|}}z|}{|||{|}{||{}|||{{{{{{|||}||||{||{|{||{||||||{|{{{{{|{|{|}{{}||{{{{{z|{||{}||{{{{{||{{|{|||||{{{{z|zz|||}|}|{||{|z|{{{||{{{||||{z|z{{|}|||||||{{{{{||{}|}|||}|{{|{{{{|}}}{|}|{{|zzz{{{z{||{{}|{{{{}{|{|}}{||}{{{{{z{{{}||{|{{{|||{{{{|||{{|}|{{||z|zz{|{{||{|{{|{{{{{|{|{|||}{{{{z{{{||{|}}|{}|{|{{|||||}{}|||{{{|{|{|{}|{}|}|{{{|{{{|{|{{|}|{{||z{|||}|~|||||{{{{{|z|{|||||{z|{|{{{{}}}||||||{{{z{zz{|{|{|||{|zz|{{{|||||{{|{z{{{zz{{|{|||||{{|||{{{|||{|{}|||||{{|{||||}}|{{|{{{||||}{}|}}}{{{{{{|{||||{|}||{{{{|||{|{|||{}{{{{|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|}||||}{||{|zz{{{{|||||{|z{{{|{{{|||||{}{{|{{{{{{|||{{}}|{{{{{{z}|}||||}{|zz{{{{||{}{|}}{{{{|{||{|{|{}|}||||||{z{|{|||||{{{|{|{{|{{{{{|||z|{{{{|}}z|}}}||{|||{{{|||{{|||}{{{{{|{|||||||{{|{||{{{||}}||||{|}z{z{{||}}{}|}{{{|{{{{}{}|{{|}|{|{||{|}{|}||{}|{{|||{|||}~||||z{{{z{|{||||||||||{|{{{{{|}|}{}{{|z{{|{{|||{|{||z{{||{{{||{|{|||}{|{{{{{{|}}}}}||||||{||{|||}}}|{|||z||||}~|||}}||{||||||}}|}}}}}{|{{|||||||}}{}}|||{}|{|||}}}|||z{}{|{{||}}{~||{|{}{}{{||}{|~|}|||{|||{{|{|{|}}|{z||{||||||}|||{{{|{{{{|||{{}{|||{|{z{||{|||}}}{|z||{|{{{}{||~||{{|zz{{||}|{{|}|z{{||}{||}~|}|||||{{{||{|||||||{|{{|{{{{|{|||}}|{|z{{|||{z|{||}|z|||{|||}{|||||{zz{{{{||}||{||}|{{||{{{{|}|}}|}|{{{{{|y|||||||}{{{{{|||{|}||}|}||||{|||{|}~}|{}{|}|{z||{|}}|||{{{{|{{|{|}}||||}{||}{|}|}||}|||||{|{|||||||{}||||{||||}{||||~}}|{z{{|z{{{|||{{|||{{|{{{{||{||{{{{{{{{{z|{||||||{||{{{||{|}||{|}}|||z||z|{|}}|||}}|{|{|{||||{{{|}|{{{{|{{{}|||||}|{{z||z{|||||||}||||{y}{|{||{}}||{{zzz|{|{}{}|{|||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{|{{{{{~{|||}{{|||{{{{{|}}|||||||{|{|||{}|{|||{{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{|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|{yz{|{z|{}||}{|}{z{{{{{|{}|{||{{|{|{{|{}{{|z{||}z{z}{{z{||}||{~{{|{||{{|}|||{{||{|z{|{{{z{||{{}{{|{{z{{{|{{|||{|{|{{{{y||{{{{{}{{{{zzz{|||{||}}z|z{{z|z|||{{|{}{z{z|{{z{}}|{||||y|{{{|||||{|||||{{{{{||{|||||||{z{{{{{{{{}|}|}||{{||{{{|}}|}|}|{|{{{{{||{|||}|||{||{{{z{{||||||{{|||{{{{|{||}|}|{z|{{|{||{|z|||}{|{{{z{{{|{|{{|{x{||z{{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{{{{{}|}||}||{y|{{{{|||}{{|}{{||{|z}||{|{|{}}|{{{|{{{{|{||||||{|{|||||}{||||{z{{|||{{|||}||||{{{{|{||{|||||{|{{z{|{{{|||}}|||{{{{{|z{|{x{||||z{{z||{{||z{|{|||yyz|{|{{|||||{}{}||{||{{~||||}|}{{{{|{||||}||||{|||||{|}}||}}}|||{|{z}|{|}|||{{||{{{{|{{||}|{||z{{{z{|{{{||{|||||||{z{||{}}}}||||{{{||||{}|||||||{{{{|{||||}|}||{}|{{}|{||{|||||{{}{{||||||{}{{{{{|z{{y|||}||}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{{}||||{|}{{{}{|zz{{{|}||}||{{|{|{z||||}{|{|{||{{{z{{}||||{{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|{|}{}|{{|{{}{||{{{{{|}}|{|{z|y{{{|||{{|}{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{||||{{}{|{z||||||}}{{|||}{{|||||{|}|{{{|{{{{{||||||{{{zz|{|}{|{{{|}|{{{||{||{{||}|||{{{|||{|{}||||}{{|||{z|{}{{}||}{||{{|||{||}{}}|{|{{{|||||||{}}{|||{z{|z{{{|{||}|{{{z{z{z{|{{}||{{||{z|{|||||z{{{{|{{zzz||||{}||{{|{|{|{||}||||}|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||||zz{z{{zz|}|}}|||{{||{z{zz|||{}|||z{{|{{|}{{{||||{||z||{{||||{|||}{{|{{|{{||||||}|{||{|{{{{||}}}}{|{{{|{|{|||{|||||||||{{||}|~|||{{{|z||{}|{||||||{{{{|{z{|{|{{|{{}{{{{{z|{|{|{{{{|{y{zzz~{{||||}{|||{{{{|||||{||{|||{{{{{}}|{{}||{|||{{{{|}|{{|~||||{{{||||||{}}z{|{|{{||}|{{}|{z|{|{z{|{||{|||{|{|{zz{{||{{|~{|||||{|z{{|||{}}}|{|{|zz{{{{||{}}{{|{{|{{|{}|||{{{{|{z{z{|||{{||||{{|||{z||}{|{{}|{|{{{{{||}||||{|{|{|{{{{{}|{||}{{{z{|{z||}||{{}|{{{{|zz|}|{||}}}{{{z|||z{{|{|||{{{{{{{|{|{|{||||||{z{{}|||{{|{{|{z|z{zz|||{{||}{|{z{|zz}||{{|{||{}|{z{z{||{||||{z|{{z{{{{||||||}|{z{|z|||{||||||{{{{{|{{{||||}{}z{}{z{{||}|||||}|{|{zz|{|}{|||}{{{|||{{|}}}||{}|z{z|{{{||{||}{||{{y{{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{||{||{{{|||{|{{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|{{z|{|{|||}}||{z{{{||z{}}{|{||{|{|{|{{{z}}{|z{{}|{z||{||||}{|{z{{|z{{{||}|||{{|{||yz||z{|{|||{z{|{|{{}{}}{||z|{{{|}{||}|{}|}z|||||||}|}||||}z{{|{{{|}||{|}|||{|{||{}}|||}}}{zz{|||{|||||||||{|{{{{{||{|}|{|{{|{|{z{||{||{|||{zz{{zz{||{{z}|{{{|{{{z}{|z||||}{{{z{|{||||}|}|{{}{|{{{{|||z|||{{{{{{{}{|}{||||||z{z|}{{|{||{||{{|zz{{{{{||{||{|{|||{{{{|}{{}|{{|{{{z|{}||}||}}|{{z{|{{}}}{||||{{|{{|}{|||{{||||z{|{|z|{|||||||{|||{|{{|{{|||||{{zz{}zz{|}{|||{{{{z{{{{}|{{||||{||{{|zz{|||}|}}{{|{{|{z{{|||{|}{zzz{{{{{|}|{|||{|{{|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{|||||{{{{{{{{{{|{|||||{{{zz{{{{{{{{|{{{{{{{{{{{{|||}z{z|zzzz{|z||||{{}{{{z{{{{|{|{{{}||{|{|{{{{|{||||}}|||{{{|{}{{||||{|{{{{{{{|{|||}{}|}{z{|{|{{{{||}||{{z{z{z|{{||||||{|{{{{||{|}}|{||{|{{{|{{||||{||{|{z{{{{{{||||{|{{{{z{z{{{{}{|||{{{{{{{z{||{{{|{{{{|z|z|{z{}||||z{|y{{y|{{{||{|{|{z{{|{{{{||{||||{zz{{z{{|||{|||{|z{|z{{|{|||||||{{z{{z{|z{|||{|{z{{z{{{{|{|{|{|{z{{{{{z|{||{{|{z{{z{{{||}|{|}||{{|zzy{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||}{{|||{{z{|{{{|||{}||||{|{zz|{||{||||}{{||{{||{|||z|}||{|||{|{||{}|||}{|{{|||{|{{}}~|}|{||{{{|{}{}||||{|{zz|{|{{|||}|}{{{{|{|{|{|{{||{||{||{{z|||{|{{|{z|{{z|{|{|}|}{|{{|{{{{||||||||||{|{{|{{{||||}|||{{{{{|{||}z||||{{|{{|{{{{{}{}|||{{z|{z|{{{|}|||{}{{{{}{|{||||}{{{{|{z|{z{}|||||||{{{||{}{|}|}|}|{{|z{{z|{|~||||z{{|{{|{||{}{{{{}{|}{{{{{|{|{||{{{|{z{{z|||}|{|||{z||{|z{||{{}|{|{|{{zzz{|{{{||}{|{{||{{|||||||}}{|y{{|{||||{}|{{|||{z{{z{|{z{|}{{|{|{{|{{{|{|{{{z{{{|{{||{|{{{{{yz{{z|||||{||}}||{{{{|z{||{|}|||{{|z{|{|}|{||z||zzz{{{z|}}{{||||{{{{{}{{|{||{|||{{z{{z|{}{||{|||}{|{{|||{{||{|||{{z{{|{{{{|}|{|{z|{z|{|||||}|}}{z{{||{{||||}||}|{|||{{{z{{|{z}{||{{|{{{{{{{{{{{|{|{{yz{{{{{{}||}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{|{{{|}{|||{zz{{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{z||{||||{||{||{{z{|||||}}{||{|{|{}|}z|}||||{z{||{|{|}{|||{{{{|{|z{|{|}|||{{|{{|{{|}{}|||}||{{|{{{|{||{|}}|z|{{{{{{}|}|||||{|{z|z||}||{~{{{{{zzz|z{{{{|||}{y|z|{{|z||{{}||||||{{{{|{}}||{}|z|{|{|{{||{|||||||||{{{|}}||||}|{{{{{|{|}{{|}{{|{{||{{{z|{||}}}{|||||{||{||}~|}{|{z|{{{{|}}|}|{{||{{||{|||{}}}||{z{{{{{{z||z|||{{{{|{{{||{{}||{{{|{{z{{|||}}{|}|{}||{|||||||||}{{|{{z{{|||||||{{|{||{}{||{||}}|{|{{{||{||||||||{||{||{|{{{|||||{{{{{{|{|||{|}||{{{{{z|}|{||||}}||z{{{{z}||||}{|{{{{|{{{|||||{{}||{{{{{z{||}{|{|y|{{{{{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{|~{{||{{z{z||{{{|}z|{}||z{{{{|z|||{}|||||z{{{{{|||{|}||{z{{{{|{|{{{||||}|{{{{{{|{{|||}{{{{{{{{{{|{{|||{|{{{zz|{z}{||{||{||{z{z{{||{{|||z{|||{|{{{{}||}}|{|{{{{|{|{{|||{{{|{{{{||}|||||}||{{z|{{{||{{|||||||{{|||||{|z||{z|{|{{||{||||||{{}|{||||}{{|{||{{{{{{{{}{{||}}|{{{{{z{{{|||{|z|{zz{{|z{{{||{}||{z{{{zz{{|{||{|||}||{{|{|}|||{}||{|{{|{z|}}|||||||||||{||}}|{|||{{{{{|{{|||}|{|||{}{z{{|{{{|{|}|{{{{|{|{|{|||||}{{|||{zzz|}}{||}|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~|||}|{|{y{{|||{|||}|{{{{{{{|{|}||}||||{{{{{|zz|{|||||{{{|{{|{}{|{|}||{z|||{{{{}|}{{}}{|{{{{{{||}{{{}|{{{{{{{{||{}}||||{{{{{||{}}}{|{}|{{z{{{{|{{|||||{{zz}|||{||||{|{{{|{{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{{{y||{{||||{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{}{|||{{|{}{y{{z{||{{||||z|{{|{{|{}{||}{|{{{{|z{||{}}{|||z{{{{{|{}}|{{|}{{{|{{|{{|{{|{{|}z{{|{{|}|{||}}}{{|}{||{||}||{{{{{{{zz{{{{{||{||z{{{{{z{{|{{{||z{z{{|{{{||{{}||}|z|{{{z{{|}{|}}}{z{{{{|z|||||||||z{|{{{||{||||}|{|{|{|}||||{|||||{||{{{z{|}{||||{{{{{{{{{||{{|||{|{|{{|{{|{|{|||}{z{{{{{{{|{{|}|{|{{y{{{{}{|{}|}||{|{{{{}|{{|}|||{{|{{|{z{|||{{{{|{{{{{{{|{{{||{zzz{|{|{{||}||}||{|{{zz|{{{|{|}{|{|{z{{{|{|{}{|||{z|{{{|}||z}||}||{{z{z{{{}||{|{||{|{{{{|{{|{{||{{|z{z|{{{|}||{{{z||{{{|{}||}}{||{{{z{y{||{{|{{|{{{{{{|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{|||||{{|zz|{{||||||{|{{z{|{{||||{{|~||||{z{{|{||||{|{{{{|{{{||{||{{}y|{{z{zz{|{||||||{{{z{|{{||}|{||{{z{y{{{{|||{|{||{{{{{{{{||}||}|{z{{{{z{||||{|||{{{{{|z{|{||}||}{{|{zz|{|{{{{{{}{{{z|yz|{|{|{{|||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{}|{|}|||{{zz{{|{|||{|{{{{{z{{{z{|{|{|z{{{|z{|{{||{}|{||{{zz{z{z|{{{||}}{{{{{z{{}|{{|||||{{|z|{{|~{|||}|{z{{{{{z{{||{|{||{|zzz{||||||{{|{{{{z|{|||{{|||||{{{{{|{{|||{||}|z{{z{|{||{{|||{|{{{{{|{|{||{{||z{{|zz{y||{|||||{{{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{{|{||{|}|{||zz{{}{{z||{{{|{{{z{z{z}{||||{|zz|z{{{y||||{z}{|{{{z{{{{{{z}{z||z{zz{{{{|||{||{{{{|{{{z|||{z|||{{}{||{{{||z{{}||y{yz{|{||||{|||{{zz{z|z{{||{||||{{{{{{{{||{|{{|{|{{{{{{||}}|}|}{{z{z{{|{{|||}|{|{{|||{|||{|||{|y{}{{{{{{}||||}{{{{{{|{{}||{{}{{{{z|{z{{||{|||{{{z|{{{|{{{{{{}|{z{z|z{z{{{{{|zy{|z}z{{{{|||{||{}{{{|{z|||||{||}|z{||z|{{||||}}|}||||{|{|{{|}|||}|{{|{||{|}|{{{~z{{{{{|{z}|{|||~||z{{{{z|{{{|}|||{{{|z|{||{{{|}|||{{{||{{||~|{|{|{{|{}{|{{|||{||~|{|{|{|{|||}||{||{{z|{{{{|||{|||{{|z{|{{|}|}{{}{|||||{{zz{||{}|||{{{|||{||}}{|}|||{z|{{{|||||||}|{|{{z|{|}}|}|||{{{{|{z{||{|{||}{{|||zzz||{{|{||{{{{{zzz{|}|{{|{|{{{{{{z||||{|~|{{{{|{|{|||{|{||||{||{{{{{||{|{}{{{||{|{|}}{|||{}||{|}}|||}|}|}||{}{{z{{|}|{{{}|||||{{{z|}|}|{~}}z}|{||{|||}|~||{||{{|{{|||||||}{z{{{z{|||||||||{{{{z{{{{|||{z||{||{|{{{||~|||||{}{{{zy{|||}|||}{{||{{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{{zz{{{{{{||{z{{|{{{|||{{||z|||zz{z{z{{|{|||{zz{z{{z|{{|||{|{{{z{||z{||{||{||{{{{z{{||{||}||{z{|z{|{||{{|{{|{{{{zz{|{|}|||{|}|{{|z{{}|}{||{{{{||{{|{|{|z||}|z{{|{{{||{||||||z{z||{|z{|{||||{|{|{zzzz|||||{}|{{{{|{{{|{{{{|{{{{zz{z{{{{|{|{}{{{{z|{{z{|{|{{|{{{|{{{|||||||{}|{||||{z{{{{{|||}{{|{y{{|{{||z|}}{{{|||{{||{|{|{}|{{{{{z{||{|{||z{z|{{|{z{|{{|{||{{|zz{||||||||{||{z{{|{{||{z{||{|z{{z{{{{}{|{|||{z{{{z|z{||||||{{{z{{|zy{|{|zz{|{{z{{{|{{{|}|{}{{z{{zz{y{|{{{|||{{{z{|z{{{|z{|||||{|{z{{{{|}|{|}|{{{z{{z|||{|{||{{{{z{{{{z{|||z}|z{{{{{zz|{{{||{{|{{{{|{z{{{{}|||z{||z{z||{{{}||{{z{{|{{{{|z|||{{{zz{z{z{{}}{|{}|{zzzz|{{{|{{|}{{|{{{zz{||{z{|||{{{||zzz{|}|{|||||{{z{|||{}||{|}{z{{|{{z{{|{|||{|{{{{z{{{}|}|{{{|{{{{{{{||}|{|{}{z{yz{{{||||z||{{z{{{{y{{{||{{|{{{{||y{|{{{{}||{|{||{{{z|{|||}|||z{|{zzz{{|}}||{|{{{{{{{{{|{|{|||{{{|zzz}{|{|}|{{{{z{}z{{{{{{|||{{z{{{|{|z}{{~{z{{{{|{{{|{|{||{{|{{|{{|z}|{{{z|{{|{{|{{z{{{|{|||{z{z{|{{{{{|||{|zz{{{z{{|{{||z{z{zz{|zz{|{||||}{{|zz|z{z{{{{|{|{{|zzy{zz||}}||}}{z{{{{z{||{{{||}{{||z{{z||}{|||{{{{|z{{z{|{{{{||{{|y{{{{|{{{{{{{{z{{yz{{|z|{{{{}{{zz{|z{|{{{{|{{{{{{z{|z{}{|{{z|{{z|{{{z|}||}|||{{{|z{{||{|{{||{|||{|{{{{z|{||{||z{|{{|{z{||{|{|||{{{||||||{||}||||{{|{{}|{||}|{{z{{{{|{|{z|}|}||{{{zz{|{{|||{}}{{z{{zzz{||{{{|{{|zz{|{{{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|zyz|}{{{{}||{zzz|{|{|}|}|}{{z{{{{||{}}|||||{|{|zz{{||}}||||{||zz{{z}}}|}||{{{{y{|z{|{||||}|{{||||{}}z|{{|||{z{{||{z|}|{{||{{z|{{{{|{|{z2}8d}~~~{}~~~}~~~~~~~}}~}~~~~}}~~~~}~~}}}~~}}~~~~~~~}}}~}}}~}}~~~~~}}}~~}~~~~~}~~~~~}~}~}}~~~~~~~}~|~}|}}~}~}~~~}}}}~}{~}}}}~~}~}}|~|}|}~||}~~}~}}}|}}}~}}}}~~~~}~|}}}}{}}}~}}}}}|||}}}~~~~~~}~~}~}}||||}~}}}}~}}||||}||}~}~~~}~}}||~~}}}~}}~}~}}~}}}}|}~}}~~}}}~||}|}}~}~}}~||~}}}}}~~~}}}~}}}{}~}~}}}~}}~}}}{}||~~~}~~~}||~|~}~}~~~~~~}~~~|}}}~~~~~~}|}}}}||~}}}}~~~}}}}}|}~~~~~|~}}}}}}~~}~~~}|}}~}}}~}}~~}~~}}~}}}}~}~}~}}~}~~~~}~~}~}}~}}}}~~~}~~}}~}}|}|}~~~}~}}~|}}||}~}}|~~~}}}}}}~}}~}}~~~~~}|}~}~}~~~}}~~~~~}~~~~~~}~}~~~~~}}}}~}~}}~~~}~~~~~}~~~}~~}~~}~~~~}}}~}|~}~}~~~}~~|~}|}~~~}~~~}}}}|}|~}|~}~|}}}}}~}}~~~}~~}}}}|}}}~}~~~~~}}}}~}}|}|}~~~}}|}||}~~}}}}~}~~}|}}}~}}~~}~}~~|}|||}|~}}}}|}~}}}}~}|}~}~}~~|}~}}{}}~~~~~}}~}||}}}}}~~}}~~}}~||}~}}~~~}~~}}|||}|}}~}}~}~~}}}~||}}}~}}~~}}}~}|}~~~~}}|~|}|}~}|}~~~~~~~~~}|~~|}}~~}~~~~}|}~}}}~~}~~~~}}}}~}~~}~~~|}}}~}~~~~}~~~~}~~}}}}~~~}}~}~~~|}}~~~}|~}}~}}}}}}}~~}}}}~}||}~}}~|}}|}}|~}}}~}~}}~}}}~~}~}}~~~}~~~}~|}~~~~~~~}}~}~~~~~}~~~~}}~}}}}~~~~~~~~~}}}}~}~}}~~~}}}~}}}}~~~~}}}~}~~~}}}~}~~}}~}}||~}}~~}~}~}||}~~||}~~~~}~~}}~|}}}~~}~~}~}}|}}~{}}~~}~|}}~}~|}}}|}}~~}}~~~}|}}~}}|}}}}}~}|}}}|}}}~}~~~}~}||~}}~~~~~~~~}~||}}}~~}~~}}}}|}}}~}}|~~~}~}}}||}}}}~}~~}}}}|}}}~}}}}}}~~||}}|~}}}~|~}||}}|~}}~|}}~~}~}}~}}}|}~~~~}~}~}}~}~~}~~~}}|}}}}}~}}~}}~}}~|}}}~~~~~~~~}}}~}~}~}}~}}|~|~~~}}~}}~~}}~~}}}}|~~~~~~}}~}~~~~}~~~}~~}~|}}~~~~}~}|}|}}}}|}}}~}}}}||~|}|}}}}~~~~}~~~~~~~~}~~~~~~~}}~~~~~}}~}~~}}~~~~~~~~~~~~~~~~}}}~~~~}~}~~}}~}|~~~~}~~~~~}}}~~}}~}~~~}}}}}|~~}}~~~~~~~~}}}|~~~~}~~|}}~|~|~~~~}~~}~}}~}|~~}~~~~~~}}}}|||}~~}}}~}~}|}}|}|}}}}~~}~~~}}}|}}~~~~~~~~}}|}}}}}~~}~~~~~}~}}}}}~~~~~~~}|~}~~}~}~~~}||~}}}~}~~}}~~~~|}~}~~}}~~~}~}}}~}~}}~}~}~~~~}}}}}}||}|}}}~}}~}}~}~}}~~~~~}}}}~}~}~~~}}~}~}~~|}}~~~~}}}~}~}~~~}}~~}|~~}~~}~}~~}~}}~}~~}}~}~~}}|~~~~~~~~}}}~~~~~~}~}~~~|~}~}~~}~~}~}~~~~~~}~}}~}}~}~}~}}~}~~}|}}|~|}}~}}}~~~~~}}}~~~~}~~~~~}~}~~~}~~}}~}~~}~~~~~~}}}~~}}~~~~~~~}}}}}~~~~~~~~~~}~}}~}~~~~}~~~}~~}~}~~~~~}~~|}}}}}~~~~}~}~|}~~}|~~~}}}~~~}}|~}}~~|~}}~}||}~}}~}~}~}}}~}}}}|}||}}~}~~~}}}}~}||~~~}~}~~}}~||}}}~}|~~~}}~}}|}|}}~~}~~}~}}~|}}~}~~~~}~~~}|}}}}}~}~~~~~~~~~}~}||~}}}}~|~}}}}|}}}|}}~~}}}}~~}}}~~~~|}~}}~|~}}~~}}}}}}}}}~}}~~}~}~}~}~}}}|}~}~}}~}~}~~}}}~}}~~~~~}~}}}}~~~~}~~}|||}}~~}~}~}~}}}}}}}}~~~}}}}}~~}}~~~~~~}}~}~}}~~}~~~}~}}}|}~}}~~}~~}~}|}~|~~~}}~}|~}|}|}||~~}}~~~~~}~}~}~~~~~}~~~~~~~~~~}}}~~~}}~~}~}}|~~~~~}~}}~}~~~|~~~~~~~}~~}~}~}~~~}~~}|}}}~|~}}~~~~}}}~}}}~}}~~~}|~}}}}~~~}~~}}~}~~}|}}~~~}{}|}}}}}~~~}~||}}}}}}}}}~}~}~}|}|~}|~|}~}~}}}}}}|}}||}}~}~~~~}~}}||}~}~~}~}~~}}|~~}}}~}}~~}}}}}}|}}}}}~~~}~|}||~}}}}~~~~}}}}}}}}|~~}|~~}}~}~}||}~}~}}~~}||~|~}}~}~~~}~}~}}}~~|}}~}~}~~}~|~|}}|}}}~~~}~}|~}}}~~~}~~~}|}}}}}}}~~~~~~~~}}~~~|{}}}}~}~|}~~}~|~}~~~~~}~~}}~}~~~~~}~|~}}}}}}~~~~~~~}~~|}}|}}~~~~~~~}}||~}~~}}~~~~~}}||~|}~}}~}}}~}~|~~~~~~}~}}~~}~}|~~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~|~}|}}}~~}~~~}~~~}~||~~}}~~~}}}}}}}}}~~~}}}}~}}}~}~~~|~}}~|}~~~}~~}~~}~}~}~|~}~}~~~}}~}|}}~|~~~~}~~|}}}}}}|}~}~~~}~~}~|}}}~}}}~~}~~}|}}}}~}~~~}~~}~}}}~}~}~~~~~~}}}}}}}~~~~~~~~~}|||}}|}}~}~~~~}}~~}}}}}~~}}}~~}}}~}~}}~~~~}}~~}}~~}|}~~}|}}}|}|~~~~~}}}~~|}}}~~}~~}}~}~}}|}|}}~~~}~~~~|~}}}~}~~~~~~}~}~}~~|}}}~}~~~}}}}}~}~~~}~}~~}~}~~}}~~~~}~}|~~~}~}}~~~~~~~~~~||~}~~~}}}}}}~}~}}}|}}}|}|}{}}}}~}~}~~}}~~~~}~}~~~~~~~~}~~~|~~}~}~~}}}~}~~~}~~~~}}}|~|}~~}~}~}~}|}}}~}}~~~~}~~~~}~~}}}|~~}~}~}}|}}}}}~}}}~~|}}~~~}}}}~~}~~~~}}|}~}}}~}~~}}~~||||}~}}}~|~}}|}}}|}}~|~}}~~|~|~}||}}~}}~}~}}}}~~}}}|}~}}}}}}}}}}}|}~}~~}}|}}~|}|~}}}~~~}}}||}~|}~~}~}~~}}}||}}|}~~}}~}~~|}|}|}}~~}}}~}|}~~}||}~~~}}}}}}}|~|}|}~~~}}}}}||||||}}~}}~~}}}||~}}}}~}}}|}~~}}}}~}~}}~~}}~~~~}}}~}}}}~~~}}}}|~}}}}~~~~~}~}~|}}}}~~}~~~~}~~~~}}}~}~~~~~~~~}~}|~~}~}}}}~}}~}~~~}~}}~~~||}~}}}~~}~|}}|~{~}}}}}~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~}}}~}~}}~~~~~~~}}|~~}~}~~}~~~~}|~}~|~}~}~~}}~|~}~}}}~~}~|~}|}~~~~~}~}~~}}}{}~~~}}~}||~}~}}~~~}~|~}}}}}~}~~~~}}}}~}|}~~~~~~|~}||}~}~|}}}~~}~}~}}}|}|}}~~~|||||}|~}~~}|~~~}}}|}}~}}~~~~~~~|~|}}}}}}~}~~~}}}||~|~}~}|}}~}|}|}}}|}}}~~}}||}}~}|~}}}~}}}|}~~~}}~~}}}~}~}|}}}}}}~~~~~}}~}}~}}|}~}|}~~}|}|}}}~~~~~~}~}|}~}}~~~~~}~~}|}|}}}~}~}~~~}~~~~}}}~~}}~~~~~}}}~}}}~~~~~}~~}}~~}}~~~~~~~}}~}~~}~~~}~}}}~}}|~}}}~}~}}~}~~||}}{}}}}|}~~~~}}~~~~~~~~~~~~~~}~}}}}}~~}~~}}}~~~~~~~~~~~}}}}}}}}}~}~}~~}~~}}|}~~~~~~}~~~}}~~~~|}~~~~}}}}|~~}~}}~~~~}}~}}}}}~}}~~}~}}}~~|~~~~}~~~}}|~~|}}~}~}~}}}~}~}}~}~~|~~}}~}||}}}}}~~~}~~}}}}|}}}}~~}}~~~~}}}}~}~}~}}~}~~|~||}}|~}}~~~~}|}~}}}}}}~~~}}~}}~{}{}}}~}}~}}}~|}}||}|~~}~~}~~}}|~~||}}}}~~}~~}}~~}}}||}~~}~}}~}}}}}||~~~}~}~}~}|~|}}}}~~~~~|~|}}~~}}~}}~~~}|}~~}}}||~~~}|~}}|}~}~~~}~~~~|}}|}|}~}~}~~~}}~}~~~~~~~~~}~}}}|~|~}~~~~|}}~}}}~}}~~~~}~~}|}}|}}~}~~}}}}}~||}|}}~}}}~~~}}~~~}~~~~}~}~~}~~~~~}~}~~~~}~~~~~}~}}}~~}~}~|~}~~}~~}~}|~~}}~}~~}}~}}}|~~}~}~}}}~}}}}}|}}}~}~~}~}~~|~~}}}}}}~~|}}~~}}|}}~~~~}|}}||}}~~~}}}}|}}}||||~~}~~~~|~}|}}}||~}~}}}~}}|}}}|~||}~~~}~~~}}}~|}}~}~}}~}}}}}}}}|~~}~~}}}}~}||}}~~~~~~~||}}}}{~}}~}|~}}}~}|}}~}~}~~}}}}~}}~}~~}}~~}}}}}|~~}~|}|}}}~~}}|}}~}}~~~~~}}}|}}}}~}}}~~~|}}}}}}}|~~|~~~~}|}}}|~}}~~~~~}~~}~}}}~}~}~~}~}}}}}}~}~|}}~~}}}}}}}~~~~~~~~~}~~~~~~~~}}}}}|}}}|}~~~~}~}|}||}}|~}}}}}}}}||}}|}~|}}}~}~~~~~~~~~~}}}~}}~~~~~~}~~~~~~~~~}~|~~~~}}}}~}~~~~~}~~~}}~~}}~~~}~~~}}~~~~|}~~~}}~~~}}}}}}}~~}~~~~}}}}}~~|~~~~}}~}}}}~}~}}}~~}~~}|~~}}}~~~~~}~}~~~~}}}}}}~}~~}~~~}}}~~}}~~~}~}}~}||}}||}~~~}}}}}}|~}}|}~~~~}~~}~|~|}|~~~}}~~}~}~}}}~~~~~~~}}}~}||~}}~~~~}~}~||||}}~~~~}~~||}}}~~}}~}~}~}}}~|}}}|}~~}}~~~~~}|}|}~}}~}}~}}~|}}}}~}}}}~~~~}}}}}}}}}~}}}~~~~~}}}~~}~}~~~~~~}}}}}}~~~|~~}~}~}~}~~~~~~~~~}}}~}}}~~~}}}}~|~~~~~~}}}~}|}~~~~~~~{|}|}~|}~~}~}}}}~}|}|}}}}}~~~}~~}}~~}~~~}}~~}~~~}}~}~~~~}~~}~}~~~~~~~|}}}~}~}~~}~~~}~}}~~~}~}~}~|~~|~}~~~~~~}}|}|}}}~~~~~~}}~}||}~~}~~~}}}}~~~|}~~~}}~~~~|}|}}}}~}}}~~~}|~|}}}}}}~~~~|}}}|}|}|}~~~|~}}|}|}}}}}~~~~}}}}}}|}~}~~~~~~~}}}}}~~}~}~}}}~}}~}}~~}}~~~|~~~}}}}~}~~~}}~~~}}|~}}}~~}~}|}~~|}~}}~~~}~}|}}~{~}}~~}}}~~}}}}|{}}~~~~~~}~}~}~|}}~}~~}~~~~}}}}}}}~}~~}}~~~}}~~}~~}~~~~~|~~}~}~}~~~~~~}~~~~~}~}~~~~~~~}}~~}~~}~~~}}~}~}~}}~~~}~~}}}}}}}}~~}~~|~|~}}}}~~~~~}~~}|}}|}}~}~}}~~~}~~~~}~~~~~~~}~~~~~}~~}}~}~}~~~~~~~~}~~}~}~~~~}}}}}}}}}~}~~~}}~}~}}}|~~~~}}~~}}~}}~}~}}}}}~~}||}}~}}}~}~~|~|}}|}|}~}~~~|~~}}}}}|~|~~}}~}~}}}}{}|}}}~~~~|}~}|}||}}|}~}}~}}}|~}{~}~}~}}~}}|||||{}}}~}~}}}}}}~~~|}}~}~~~||}}}~~|}~}}~}~~}|}}|}}~~~~~~~~}||||||}}}}}|~~}}}}~~}~||}~~}}~|}}}|||~~}}}}~}}}}|}}}|~~}~}~~||}|{}}}}}~|}}}~~|~~{~|~~}}}~}~~|}}}}}||}~}~~}~~|}|~|~}}~}~~~}~|}}}}}}|~}}~}~}~|}}|~}}~}~}~~~~}}~~~~~~~~~}~}}~~}|}~~~~~}}~}}}}}}}~~}~~~}|}~}}}|}|}~~}~}}}||}}|}}}}}~~~~}~~~~}~~~}~~~~}~}~}}~~~~~~}~|~~}}~~~~|}}|}~}~~~~~~}}~}}}}~~~~~}~}~}~~}~}~|}~~}~~}}}}}}}~~~}~}}|}|||{~~}~~}~|}~~}}|~}}}}|}}~}}}||}||}~}}}~}}}}|}|}}|}~~}}~~|}}~~|}~~}~~}}}||}}|}~|}}}~}}}~||}~}}}~|}~}~}{|}}}~}~}}}~}}}}|}}}}}~}~~~~~}||}|}}{}~~~}~}~}}~|}|}}}}~}}}~}}}~~|}}}}}~~}~}~|}||}|||}~~~~~}|}}}}~}|}}}}~~~}}|~}}~}}}~~}~~~~}}~~}|}|}}~~~}~~}}}~}}}}~~}~~~||~}}}||}}~}~~}~}}}|}}~~~}~|~}}~}}~}~~~~}~}~}}}}}}~~~~}~~~}}~|}|~}~}}~}~~~~}}|}}}~~}~~}~~}}~{|||}{}}}}|~~}~}}}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}~}~}~~}~~~~~~~}}}}~~}~~~~~~}|~~~}~}|}~}}~~~{|}~}}}~~~~~~|}~|}|~~~~}~~~}}}||~}}~~}}~~}}}}}|}~|}}}~}}}}}~|}}~~}~}~~~~}|}}}}}|}|~~}~~}~}|||}|}}~~~~}~}~}}}}}||~}~}~~~~~}}~}}}}}}~~~~~|~}}{|}}|}}|}}~~}~}}~|}}~}}~~}}~|}}~}}}}~~}~~~}|}|}}||}~}~|~}||~|~||}~}~}}~}}||}}|~}}~}~}~~~}~}|~}}{}}}~}}~}}}}|}|}}}}}}}}~}~||}~}}}~}|}}~~}}|~|}~}}}}}~~}}|}~}~}|~~}~~~~|~~}}}~}}}~~~~~}||}|}|~~~~~}}~|~~~~~|}~~~~~~}}}}|}}}}}~~|}}~}}|}}}|}}}~|}}}}|{}|}|}~}~~~~~~~~~~~|~}}~~~}~~}}~~~~~}}~}~}~~~~~~~}~}}}}}~~~~~~~}~}~~~|~}~}~~~~~}~|}{~}}~~}|}~~}}}|}}}}}~~~~~~}~~}}}|}}~~}}~}~~~~||}}}}~~}~~}}~|}|}}}~}}}}~~}~}|}}~}~}|~~~}}~}|}}}}{~~}~~}}}~}}~}}||}}~~}~~~}|}}}~{|}}}~~~~~}}}}}}}}~~}}}~}~|}|}}|}~~~~}~~}~}}~|}}~||}~}~~~~}~}}}|~}~}~~}}}}}|}}|}|~}~~|}~~}}}}}}}}}}}|}~~}}|}|}}}}~}|~}~}}}}}}}|}~~~~~~}}|}}}}}}}~}}}~~}}}|}~~}}~~~~~|}|}}~}}}~~~~~~|}|~|~}{~}~~~}}}}~}}}~}~}}}~}}~}}~~~}~~}}}~}~|}}}~~~}~~}}}}}|}}}~~~~~}}}}|~}}{}}|~}~~~~~~~~~~}}~~~~}}~}~}~}~~}~~~~~~}}~~~~}~|}~}}~|~}~~~}~~}~}}}~~}}~~~~}}|~}~}}~~}~~~~}}}|}~}~~~~~~}}}~|}~~|~}~~~~}}|}}}|}~}}}}||}}}~}}~}}}}}~}}}|}|~}}}}}}}}~}~}|}}|}~~~~}}|}|~}}~~}}}~~~|}~}}}~~~}~}}~}}}|}}}~~}~~~~|}|~}}|~~~~~~}||}||}}|~}~}|~}~}|}}||~}}}}}~~}~||~{}}||~}~~|~}}}}}}~}~~~~}~}~~~}|}}}}||~~~~}}}}~}|~~}~~~}}|~}}}}}}~~}|~}}~||}}}}}}~~~~}~}|~}}~}}}}~~~~~}~}}|}||~}|~}}}~}}~|}~~~}}~~}~}}~}~}}~}}~~}|}~}}}}}}}~~}}~~~|}}}}|~}~~|~~}}|~}}}}}|}}}}}}~}~~~~~~}~~~}|~}~~~}~~~~~}~}}~~~~}~~~~}}~}}~~~~~~~}}~~~|~}}}}~~~}}}}}~}}}~}}~~~}}}}}~}~~|~~~~|}}}}}|~~}}~~~}}}}}~}~}~}~~~}}}}|}|}}}}}~}~~~~}}|~}}}}}}}~~~~|{}~~}|~|}}~~~}}~}}}|~}}|}}}~}~}}}~~|}}~}~}}}~~}|}}}}~}~}}~}~~~|}}~~}~~~~~}~~}}}~|}}}~}}~~}}~}}}~~~}~}~~}}}}}~|}}}}~~~}~~}}~|}~}~}~}~~~}|~}}}~|~~~}}~~~}~}}}}}|}~}}~~|}}~}}}}}~~~~}~}~~}}}~}~~~}~~}}~}}~~}|~~}~}~}~}~~}}}}~~~~~~}~~}~}}}}~}~~}~}}~~~}~}~~~}~}|~}|}~}~~~~~}}|}}}}}~~}|}~~||||~|}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~|~~}}~}~}~~~}|}}}~~}}~}~~~~~~~}~~|}~~~~}~}~~}}}}|~}}~~~~}~~}}|}}}~~~~~~~}}}}~}|}}~~~}~~~}}~}~~|~}~~}}}}~{}~}||}}~~~}}}}}{}|~~~|~}~}}|}}}||}~}~}~~}}}|}~|}|~}}}}~~|}}~}~|}~}}}}}~}}}~}~}~~~~}~~~}}}}}}|}~~~~~~}~|}~}|~}~}|~~~~}|}~}}|}}}~~~}~||}}}}}|}~~~~~}~}}}~|}|~}~}}~}~~|}}~}~~}~~}~~}~~}}~}~}~}~~~~}}}}~}~~}}}~~}~~}}}|}}}~}}~~}}~}}|}}}~~}~~~~}}}}}~}~~~~~~}~}}|~~~~~~~~~}}}}}}~}~}~~}}}}}}}~~|}~~}}}~}}}}~~}~}~~}|}}}~}}}~}~}~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~~}~|}~}}}~~}}~~}~}}}}|~}}}}~~~}}}~}}~}~}|~~}~}}|~|}~~~~~}|}}~}|}}}}~~~}~~}}~~}}}|}~~||~~}~|}~}}|}|}}~}}~~~}~}}}}|}}}~}}~}}}|}|}}}}}}~}~}}||}}}~|}}~~~~~~}~|~}|}|}~}}~~~}}|}|}}}||~}}~}~}}}|~}||~}~~~~~~}~}}|~|~}~}~}~~}}}|}}~}}}~}~~}~||}}|~}|~}}~}~~}}}~||}}|~~~}~~~}|~}}||}~|}}~}}|~}}{~}~~}|~~}}}}}||}}}~~~}}~~~~|}}||~}}~}~~~~}~~}}}}}}~}~~}~~}|}~}}|}}~~~~|~}}}~|}~~~~}}~}}||}}~~~~~~}}}}}~}~}}}~~}}|~||}|~}~~}~~~}|}}}}}}}}}}}}~||}|}||}|}}~}}~~~~}}~~~~~~~~~~~~~~~|}}}~~~}}~}}~}~~~~~~~}}~~}~~~~~~}}~}~~}~}~~~~~}}}}}}~~~~~~~}~}~~~}|~~}~~~~}~~}}~}~~}}~}~|~}}}~~~~~~~}~}}}~~}{~}}~}}}~}}|}~}}}}}}}~}~~~}}}}}~~}~~~~}}}}}~}}~}~~~~~~}~~}}~~}}}~~~~}}}|}}}|~~~~~}}~~}|}}~}~~}~~~~|}}|}~}~~}}}}}~}|}}}}|~}}}}~~~~}~}|}|}}~}}~~~}}|~}}}~~}~}~~}}}}~~|~~~~~}}}}}|~~~~~}~~~}~}~~}~}~}~~}~~}~}}}}}~~~~}~}}}~}}~~~}}~~}~~}}~}~~~|}}~~}}~~~}~~~~}|}}}~|~~~~~~~}~}}}||~}~}}}}~}|}}|}}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}}}~~~~}~}}~}}~~~}~|}}~}}~}}~~}}}}}~}~}~~~~}}}|}~~}~~~}~~~~}~~}~}~}}~~~}~}}}|}|}}|}~}~~}~~}}|~~}}}~~~~}~~}|}~}|||}~~~}~~~}}|}|}}}}}~~~~~||}}||~|}}~}~~~}~~~|~}}}~~}}}}~|}{|~}}~~}~|~|}}~}~~~~~~~|}|}}||~}~~}|~~}}~}~}}~~~~}~~}}~|{}}}|~}~~}}~}|}}~}}}}}}~}~~~}|~~}}}}}~~~}~~~~}~}~~}}~~~~~}~~~~}}~~}|~|}~}~~~~}}}}}}}~~~~~~~}}}|||}}~~}~}|}~}}}~~}~~}~~~}}}~~}~}}}}}~}~|~~~~}~~}~}~}}}~}~~~~~|}~~|}~||}}}}}~}}}|}}~}~}}|}~~~~~}~~~~}~~~|}~~~~~~~}~~~}~}|~}~~}}~~~}}}}}~~~~~}~~~~~~|}}~}~}~}}~||}~}}~}|}~}~}~}~}}}}}}}}~~~~~|}}~~|}}}}~~~}~~}}~~}}}}~}}}}~~~|~}~|}}~}~~}~~~|}}}}}}}}}|~~}~}|}|}~}|}~}~~~~~}|}~{}}~~}}~~}}}}||~}}}}~}~~}}}}|}|~}}}~~}~~~}}}}~}}}~~}}~~~}|}}~}}}~}}~|~~~~~}}{~|}}|}~~~}~~|}}}||}}~~}}~~~~|}|}|}}}}}}~}~~{||}}}}|}~~}}~~}~}}~~}}~}~}}|~~}~}}~}~}}}~~~}|}}}~}}~~~~~|}~|}||~{~~~~~~}~}~}}}~}~}}~}~|||}~}}~~}}}~}}~~}~}}}~~~~~~}~}|~}}|}~~~}~~}~~}}}|~}~}}~}}||}}{}}}~}}}||~~~~~~~~~~~~|~~}~}}}~~~~~~}||}}}~~~}~~}~~~}}}}}~~~~~~}~}}}}}~~}}~}~~}}}~}}}~}~}}~}}}}}}}||}~|}~}~~}||{}}}|}}}}~~~}~}~}}~}}}|~~}~~~}}||}|}}~~~}~~~}}}}}}~}}}}~}~~}~~}}||}|}~~}~}}}~~}}}|}|}}}~~}~~}}~}{}|}}}}~}}}~~|}}}~~}~}}}~~~~~}}|}}}|}~~~~~}~}}}|}|}~}}}~~}}}{}}||}~}}|}}~}}}}}|||}}}}~~~~}~}|}|}}|}}}}~}}~}|}}~~{||}}}}~~~~}}}~||}}}}}}}}}}|}}|~}~}}}~~~}~~}}~}}}~}}~}~}}}|}||}}}~}~}~~}~}}}~}}~~~~~~~}~}}~~}}~~~~~~~|}}}~~}}~~~~}~}}}}}}}~~|~}}|}|}}||}~~}}~~}|||||}~}~~}}~~~~~~~~~~}~}~~~}~}~~~~}~~~~}|~}~~~}~~}}}}}~}~~}~~~~}}|}~}|~}~~|~}}}}||}}~}}~}~~|~}}}|}~|}~}}~~~}~}}}}~}}~~~|~~}}~}}~}|}}~}}}~~~}}}|}}}|~}}~~~~|}~~|}|~}}}~}}}|{}~}||}}}}}}~}}}|}}}||~~~~~~~~|~}}~}|~~~~}}~}}}~}}~}~}}}|}~}}|~}||~}~~}~~~}|}}|}~}}}~~~~}}}}}}|}~~}}~}~}|}}|}}}~~~|~|~}}|}|}||}~~}}~~~}|~|}}}|~}}}}}}}}}}|~~~|~~}~}~|}}}}~~~~}}}~~~}|}}}}~~}~~~}~~}}~}~}}|~~~}}~}}}|}}|~~}~}}~~}}}}}}~}~~~~~~}}~|}}~~}}~}}~}}}~|}~~~~~~}|~}}}}}}~}}}}}}||}|||}}~}~}~~~~~~}~}~~~~~~~~~~~}~}}~~}~~~~~}}}~}~~~}}~~}||}~~}~~~~~~}}~~}~~}}~~}}}~~|}~~~}~}~}}}}~}}}}~~~}}}}|}}}}|~~}~~}}~}}}}}}}~~~~~~~~~~}|}}}}}~}}~~}~}{|||~||}}~~}}~~}}|~||~}~}~~~~}~}|}}~||~}~}~~~~}}|}}}|~~~}~~~}}~||}}}~~~~~}}}~}~}~}|}}|~~}}~}|}}}~~~~}}~~}~||}||}|}~~~}}}}}}}}}}}~~~}~}~~|~~~~}}}~}}}~~}}}~|}~}~~}~~~}~}}}}~~}}}~~~~}|~}}}~}~~}~~~~~~~}}~}}}~~}~~~~~}~~}~||~}}}~}~~}~~}}~|}~}~~~}~~}}}~~|~|~~}~~~~|}~}}|}~~~~~~~~}}}|}}}~}~}~}~~~~}}}}}}~}}}~~~}}~~~~~~~~~~~}}}}}}~~~~~~~|~~}~}|~~}~~}~||}~}}~~~}~~~~}}}|}~}}~}}~~||}~}}~}}}}~~~}~}|}}}}}|}}}}~~~~~~|}|}}~}}~}~~}}}~}|}}~}}~~}}}}}}}}}}}~~}}~~~~~||}}~}}~~~~}~~|}}}}}}~~}~~}~~}~}~}~|}}~~}~}~}}}}}~~~~~~~~~}~~}~}}|~}~~~~}}}}}}~}}}}~~~~}}{}}|~~}}}|~}|}~}}}~~}}}}}}~}|}}}~}~~}}}}}}}|~}}~}~~~~~}}}}||}~~~~~~}~}|~~~~~~~}}~~~}~~~}}}}}~}~~~~~}}}}}}}~~~~}~~~~}|}~}}}~~~~~|}~}~}~~~~~~}~|}}}}}~~~~~~~|~}~}~}~~}}~~~~~~|}}|~}}}~}}~}}|}}}}}}}}~}~~~}~~~~~~}~~~~~~~~}|||~}~~~~~~~~}~}}}~~}~~}~}}~~}}}~~}~}}}}}~}}~~|~~}~}~}}}~~~~~~}~}~}}~}}}}~}~~~}~~}}|~}|||~~~~~~~~~|}~~{~~}}~~~~}~}}}~~}}~}~}~|}}}~}|~~~}|}|}}~}}}~~}~|}~~|||}~}}~~~~~}}|~~}~}~|~}~}}~~}}~~~~}~|}|}}~~}}}~~~|}}}}~}~~}~|~~|}}}}}~}}~~~}~~~}~}{|}}~~~}~|}~~~}}|}~~}~}~~}~}}}}}||~}~~~~}|}|~}}~~}}~~~~}|}}|}}}~}~~~}~}}~}}~}}}}~}~}~~~}}~|~~~~~~~|}}~~|~~}~~~~~~}~~~}~}~~~~~~~~~}}~}}}~~~}}}}}}}}}~}}~~~}}~~}}~}}||~}~}}}~~~~~~~~~~~~~~}~}~~~~~}~}}~~}}~~}~}}~}~~~~~~}}}~}}~|~}}~~~}~~}~}}}}}}~}}~}~}|~|~}~}~~~}}}}~}|~}~}}~~}~}}}|}||}~~~~}}}}}|~}~}}}~}~}~}}~|||}|||~~}~}}}}}}||}~}~}}|}~~~}}}|}}}|}}~}~}~~~~}}}~~}~}}}}~~}|~}}}~}}~}~~}~~}}}|}}~|~}~}}~~}}}}~}}~}}}~}}~~~}|}}}~|}}~}~}}~}|~}}}~}~~~~}~}~}}||}|}|}}~}}~~~}}}~~||}|~~~~}~|}}~}}}}}~~~}~}~~|}}}~|}~}}~~}~~}}~|}}~~~~~~~}~|}}}}}~~}~~}~~~~}|~~~|}}~~~~}~~}}~}}}~|~~~|~~~}}~}}}}}}~}}}}}}~~~~}~|}~}}~}~~~~}}~~}~}||}~}}~~}}~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~|}}~~}}}~~~}}}}~~~~~~~~~~~}}}}}~|~}~}}}}~}~~}||}}}}}~}~~~}}|~~}~~}}}~~~|}}}~}~}}~~~}~~~}}~||}}}~}~}~}~|}}~}}}}|}~~~~}~}||}}~~~|~}}~~}|||}|}|~~~~}}~}~}}}|}|~|}~~}}~}}|{}}}|}~}~}~}~|}}}}{}}|~}}~~}~|||}|}}}~}~~}~}}}}}}}}}~}}~}}~}|}}}}|~}~}~}}~~~}|~|}|}~~~~}~}|}{|~|~~~}}}}}~~}{}|~|}~}}}~}}~~|}}}}}}~~~|~}}||}|~~}~~}~~~~}~}}}}}}~~}~~~~~}|}}|}}}}~}}~~~}}~}}}}}~}~~~}~}|}~}~~}}}~~}~}|}~}}}~~~~~}}}}}}|}|~}~~~}~~}|~}}}}}}}|~~~~||}}||}}|}~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~}|}~~~~}}}~}}}~~~}~}~~~~}}}|}~}}~~~}}~~~}}}}~|~~}}~~|}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}}}}}}}}~|}~~}~|}}}~}~~~}~}~~}~}}~~}}}}~}~~~~}}}}}}~~~~~}~~}}~}}}}|}~~}~~}}}{~}}|~}}~~}}}~}~|}|~~~~~~~}|}}}}}}~}~~~~}}}}}}}}~}}}~}}}}}}}|}}~~~|}~~}}}}}~}}~~~}}~}~}}}}~}}~~~~~~}~}}|~}}}~~~~~}}}~~~}~}~~~~~~}~}}}}~~~}~~}}~|}}~~}}~}}~~|~}}}}}}}}~~}}~}~|}~}~}~~~~~~~~~}~}~~}~~~~}~~~}}~}||~~~~~~}}~~}|}~}}}~~~~}}}~||}|~}}}}|~~~~~~~~}}~}}~~~~~}}}~~~~~}~~~}}}}}~}}~}~}~~~}|}|~~|}~~~~}}~~~~}|~~}|}|~~~~|}}~}~~}}~~~~~~}}}||~}}~}}~~~}}||}|}}}~~~~~~|}~|}}}}|}}~}~}|}}}~}}|~~~}}~~~}|}}}}}~~}}~~}}}}|}}}~}}~}~~~}~|}}{~|}}}}}~}}~||}}|}}}~}~~}}~}}|~}}}~~~}}~~}|}}}}}|}|}~|~~}||}|}}|~~~}~~~}|}~}|}|~~}}}}}~}~}}}|}~|}~~~~~|~}}}~}~~}}}}~~}}}}~|}~~}}}}~~}}|}|}~}|~}~}~}~}~||~~~|~~}~~}~~}~}}}}~|}}~~|~}~|~}||~}}}}~~~~}}~}}}}~~~}~~~~~|}~}}}~}~~~~~~~|~}}}|}}}~}~~~~~}}}}|}}|}}}~}}~}|}}}}~~|~}}}~~~~~}~~~~~~~~~~}~~~|}~}}~~~~~~}~~}}~}}~~~~~~~}}}}~}~|}~~~~~}~}}~|~~|}~}~~~}}|}|}}}~}~~}~~}}}|}~||}~}~~}~~}}}}}}|~}~}~~}}}~~}~~~~}}~~~}}}~}~}}}|}}}|}~~}}}}|}}||~}~}}~}}}~}}}}|}~~}~}~}~}}}}~}}~~}~~}~}}}}}}}}}~~~}~~}}~}~}|}~}~|}|~|}~}~}}}}|~}}}}~|}}}||}}~~~~~}}~|}}}}||~~}}}~~}}}}|~}||}~}|}}~}}||}~~}}}}}~~~~~||}}~|}}~~~~~~}|~|}}~}}~}}~~~}}~~}}~~~~~~~}}|}}}~}~}}~~}~~}}~}}|~}}}~}~~}~~}~|~~~}~~}~}~}}~~}~~~~}~~}}|}}}}}}~~~}~|}}}~}}}~|~~}}~}}}}|}}~}}~~}~~~~}~~~~~}~~}~}~~~~~}}~|}~~~~~~}~~~}~}~}}}~~~}~~}}}}}~}}~~}~}~~}~~~|}|~}~~~~~~~~}}|~|~~~~~~~|}}~~}}}~}~}}~~}}~}}~}}}~}}}~}~}}|}}}}}~~}}}~~}}}}}~~||}~~~~}~}|}|}~|}}~~}~~}}}}|}|||}~~~~~~}}||||}|~~}~}~~}|||~~~~}~}~}~|}~}||}|~}}~~~~~}}~}}~}~~~}}~}}|}~}}}~}~}~}}~}~|}|}}}}~~~}~}}}}|}}}}~~}~}~}}~}~}}}~~}~}~|}|}}}}~}|}~}}~}}}}~}~}~~~}~|}}~}~}~}~~}}}~}~~}}~~~~~~}~~}}}}|}~}~~~}}}~~~~~}~~~~}}~}~~~}~}}}~~}~}}~}~~~}~~}~{}~~|~}~}}}~~~~}~~~~~~~~~~~~}~}~}}~~~~~~}~}|~}}~~~}}~~~}}~}|}}|~}~~~~~}}}}}}}}~~~~~~}|~}}|}|~~}~}~}}~~}}{|}~~~~}}}}}|}}}||~~}}~~~~~|}}}}}||}|~~~~}||}~~|}|~}}~|~~~|}|}}{||}~~~~~~~}}}~|}}}}}}~}~}}}~}~~}}}|~}|~~~}|}}}}~}}}~~}~}}}}}||}}~}~~~~}}}}}||}~}}}}~}}}|}}}~~~|~~}}~}~}}||~}~~~~~~~}|}||}}}~~|}~}~~}|}|~}}}~~~~~~~~}}}}~}}}}~~}~~|}~|}~~|}}}~~~}~~~~~}~}}}}}~~~~~~~}}}}}}}~~~~~}}~}~~}}}}~~~~~}}~~~|}|}~~~~~~~~}~~}}~}~~~~}~}}}}|~}|~}}~}}}}}~}}~}}}||~}~~|}}}|}}}}}}~~~~~~}~~~~}~~~~~~}~~}~}}~~~}~~~~~}}~}}~}}~}}~}}}~~~}}~~}~~}|}~{~~~}}}~}|}~}}}}}}~~}}}~}~~}}}}}~}~}~~}}}~}}|~~}~}~~~}}}}|||||}}}~~~}}}|}~}~}}~~~}}}}|}~~~~~~~}~~~~}}}}|}||~~}~}~}}}~}}}}|~~~}}~|~|~}~}~~}~~~~~}}}}~}}}~~~}}}}~~}|}|}}~}}~}~}}}~||}}~}}|~}~~}|}}}}~~}}}|~}}|~}}}|}}}}}}}|}}}|~~}}}~}~}}}}}~}~~~}~~~~}}}~}~}}~}~~~~~~}~||}}~}~~~~~~}~}~}~~}}}}~~}~}}|~~}~}~}~~~~~}}}}}||~}~~~~~}}~~|}}~}~~~~~~~~~~~}~~~~}~}}}|}~~|}}}~~~}~}}}~}|}~~}~}}~~~~}~~~~|}}~~~}~~~~~~}}~}}|~}}~~}~~~}}}}}~}}}~~~~~~}}}}~}|~}~}~~~}}}}~}~}~}~~}}~}~||~~~|}}~}}}~}|}}}~~}~~~~~}}~~}}}}~~~}~~}}}}}}}}}}~~}}~~}|{|}~}|}|~}}~~}~~}}}|}|~}~~}~~~~}|~}}|}}~~}~}}~|}~|}|}}~}}~~}}|~~}}}}}}~}~}}|~}}|}|}}}~~}~~|}~}||~~~}~}~~~}}~}}}~}~~}}}~}}~~~~}}}}}~~}~~~~|}}~||}~}~~~~~|~}~|}}~~}~|~}|}}|~}}}}~}~~~~}}|}{~~~~~~~~~}|}~|~~|~~~~~~~~}}}}|~~~~~}}~~}~}}}}}}~~~~~~~}}~~}~~~~~}~~~~}~~~|~|~}}~~}}}~}}~|}~~}~~}}|}}|~~}}~~~}~~}~~~~~}~~~~~~~}}|~|~}~~}}~~}~{}}}}}~~}~~~}|}}}}~~~~~}~~}~~}~~}~~}}~~~}}}}|~}}~~|~}}}~~~~}~~~~~}~~}}}}|}~}}~}~~~}}}|}|}}~~~}~~}~}~~}|~~}~}}}~~~}}}}|}|~}}~~~~~~}|}}|}|}}}}}~~~}}}}}}}}}~}~~~}||}}}|}~~|}~~}}}}|}|}}~}}~}~}}}~}}||}}~~~}~~}}~||||}~~~~~~~~}|}}}|}~~}}~}~~}}}}}}|}~~|~}~~~}}}|}}}}~~}~~}~~~}~}}~}~~}|~~~}}|~}~}}}~~~~~~~|}}}}}~}}~}~}}~}}|}~|}}}~~~}~}~}~}~~}}~}~}~~}}}}}~~~~~}}}}}}}~~}~~~|}~}}}}}}~~~~}~}}}}}~}}~~~~~~~~}}}}}}}~}}}}~~~~~~~~}~~~~~~~}}~~~}~}~~~~}~}}~~}}}~|~}~~~~~}}}|~}}~}~~~}~~~~}}|~}~|~}~~{~|~}}~{}}~}|~~~~~}}}~}~}}}~~}~}}}}|}|}~}~~|~~~}|~}}~}}~}~~}~}~}}||}|}}~}~~~~}~|}|}|}~~}}~~|}|}|}|}|~~}}}~}~}}||~}|~~~}~}~}}~}}}|}}}}~~}~~}}}}~||~}~~}}~~}}|}}}}}~~}~}}}}}~|}}}}}}~~}}~}}|~~||}~}}}~~}~}|}}|}}}~~}}}~~~}}}}}~}}~~|~}}}}}}}}|~}}~|}~}}||}}}~|~~}~}~}~}}}}}~}}~~}~~}}|}}}~}}}}~}~}~~~}~}}~}~~~}~~~~~~|}~~~||~}~~|~}}}~}}}}~~}~}}}|~}~~}}~~~~~~~}}~|~~}}~}~}}|}||}}|}}~~}~~~~}}~~}~~~~~~}~~}}}~~~~~~~}~}~}~~}~~}~~~}}}~~}|~~~~~~}}}}~}~|~~}}~~~~~}|~}|}~}~~~~~}~}}}|~~}}}~~}|}~~}~|}}}}}}~~~~~}~}||}~||||}~}~}~~}~}}}|}}~~}~|}}~~}}}}}}}~~~~}|}}|}~}}}}~~~}}}}}}~~|}~~}~}}}}}}|}|{}}~~}~~~~|||}}~}}~~}~~}}}}||}}~}~}}~}~}}}}}}}~~~~~~~~{|}}|}~||~~}~~}~}}}}}}|}}~~~~~~~|}}|}}}}~}}}~~~|}~}}}~|}~~}}}~~~~}~}}~}~~}~~}~|}}}|~~~~~~~}~~}}}}}~|~~~}~~}~~}~}|}}~~~~~}}~}~}}}~}}~~}}~~|}}~}~~~~}~~~}}}}~}~}}}~~~~~|}}}}}~~}}~}}~~}}~~}}~}|}}~~~~~~}}|~~~~~~~}}}}~~}}~~}~}}~}~}}}}~~~~}~}}}}~}}~}}~~~~~~}}~}}}}}~}~~~}~|}~}}}~~~}~~~~}}|}}}}~~}}~~~}}~}||~|}~}}}~}~~}|~}}}~|}~~}}~}~~~}}}~}}~}}~~~~}}}~}~|}|}}~~}~~|}||}}|}}}}}~~}|}}~}}~}~}~~~}|}}}}}~~}}~~~~}}}}}}~|}~~}}~~|~}||}}}|~|}}~}}|}}~~}~~}~}~}}}}|~}~~}|~}~~~|~}}|}}~~}~~~~~}}|}}}|~}~~~}~}}}}~}}|~}}~~|~}}}}~~~}}~}~~}~}}~~~}~~}~}~~~}~~}}}}|}~~}~~~}~}~}~~~~~~~~~~|}}~}}~~}}~~}}~}}}~~}~~}~~}}~~}}}}}~~~~~~|~~~|}~~}~~~||}~}||}}~~}}~}~~}~~~}~}}}}~~~~~}}}~}}~~}~~~}~}}}~}}}~~~~~~~|}|}}}~|}}~~~}}}|}~}|}~~|}}}~~~~~~}}}}|}|}~~~}}}}}~|}}~}|}~~}}}|}|}~}~~~~}~}~~}|}}}}~}|}}}|}}}}|~|}}}}~~~|}|}}|}}}~}}}}~~}~}}}|}}{|~|}}~}|||}}||~|}}}~~}~~}|{}}|}~||~}}}~|}|||}}~~}}}||}|}}~}}}|~}~}|}~}}}}|}}~~~~}|}}|}}}}}}}}}~}~}}}|}}|}}}}}~}}}|~}~}|~~}~~}}}}}}||}}}}}~}~~~}}}|~}}~}}}}}}}||~}}|~}}~~~~}}}}}~}|}~~}~~}}}~}}||~~~~~~~~}}}~~}}}~~~}}|~}}}~|}~}}}~~~}}}}}|~~}}~~}}|}}|}~~|}|~}}}}}}}}}{}}}}}}}~~~~~~}~~~~~|~~~~~~}~~~}~}}}~}~~}}~~}~}}}}}|}~~~~~~~~~}~}}|}}~~~~}~~|~}}~~}~~}~}}|~||}~~~}~~~}~~~}||}}~~}|~~}~~|}}}~}~}}}~~}}~}}|}|~}~~~}~~}~}|}~}|~}~~~~~}~~}}||}}}}}|~~~~~}}}}}|}}}~}~~~~}|~}}}}}~~~~~~}}~|~}}}~~~~~}~}|||~}~}}}~~~~~}|}~}~~~~}~~~~~~}}}}~}}}~~~~}~}~}|}~~~~~}}}}}}}~}|}}}|}~~~~~}~~}}}~~~}~}~~|}}~}}|}}}~~~}}}|}}~}~}}~~~~~~}}|}}}}|}}~|}~}|}}~}~~|~~~}~}}}|}~~~}~~}|~}}~}|}~~}}}}}||~~~}~~~}}}}}}~}}~}}}}~}~}||~~|}}||}~~}~~~~}~}~}}}}~}~~}~}}|||~~~~~~~~~}~|~}|~~}}~~~}~}}~}~~}~~~~~~~~}}}}||~}~~~~~~}}}}}~}}}}~}~}~}}}}}}~}}~~~~}~}}}}}}~}|}~}}}~~~~}}}}|}}}}}}}~~~}~|~~|}~~~}~}}|}}|}}}}~}}~~~}}|}}}|~}~}}~}~}}}}}}}|}~}}}}}|}}}}|}}~~~}|~~}|}~|}}|}}~~}}}||}~|~}}~~~}~}}}}}}}}}}}}~~~}}}}|}|}~}}}}~~|}|}~~}~~~~~~~~}~~~~|||}~~~~}~}~~}}}|~}}}~~}}}~}}}}}~}~~~~|}~~~}|}~~~~}~~|}}}~~}~~~}~~~}}}~~}}}~~~~}}}}~~~~~}~}~~~}}~|}~}|~}~~~~}|}{}}}~}}~~|~}~}}~}~|}~~}}~~~~~~}~}~~~~~~}~}}~~~~}}~~}}~}}~}}~~~~~~~|}|~~}}~~~}~~}~}~{}~}~~~~~}~}|}|}||}}}}~~~~}}}}|}{}|~~}}~~~~}}|}}}~~|}}}~~||~}|~}|}}~~~~}}}}||}}|}}~}}}~}}|~~}~}}}}}~~}}~}~}}|}||~~~~~~~~~}|~}|||}~~~~~~~~|||~~||}~}}}~~~}}}~}}}~~~~}}~~}~}}{}|}}}~}~~}|}|||}}~}~~}~|~}~|}|}|}~~|~}~}}}}}||}}~~}~~~}}~||}}~|~~}~~~~~}}}~~|}~}|~~~~~~|}||~}}|~}|~~}~~}}~~|||~~}~~~~}||}||~}|}~~|~}~~}~}}|}}~~~}~}}~|}}}}}}~}~~}}}|~}}~~~~~~~~}}|~~~}~~~~~~}}|}}|}}|}}}~}}}~}~}}}}|}}~}}~~~~~}~~~}~~~~~~}}}}~~}}~~~}~}}}~}~}|~}}}~~}~}}~}~}}}||}~}~~}}~~}|}}}}~~~~}~~}|}}~~~}~~}~~~}}}~}}~~~~~~}}|{|}~}~~}}~~|}}}}|}}}|}}}~}}}}~{}}|{|}~}}}~}~|}|}}}}}}~}}}}~~}|~}}~{}~}}}~}}}}}~~}|}~~}~}~}}}||}|}}}}~}~~~}}~|~}}|~~~~}}~}}}}|}}|}}~}}~~}~}~}}|}~~}}}}}|}}}||}}}}}}~~~}}}}}}}{~~|~}}}~}||}}|}|}~}~~||~~}}~}}~~}}~|}|}|}}}}}}}}~~~~}|}}}}}~}~~~}|}}~}}}}|~~~~}~~}}}}|}}~~~~~}~~~}||}}}}}~~~}~~~}}~~}~~~~}~}~~}~~}}~~~~~~|}|~}|~}}~|}~~}}}|~~~~|}}~}~~~~~~}~~~~~~}~~}~|}}~~}~~~~}}~}}~~}}~~}}}}~}~|~}~}~}~}~~~|}~}~~}}~}}}}}}}}}~~~}~~}~}}~}}}~}}}~}}~~}}|}~}}|}~}~}}~}}}}|}}}~}}~~}}~}}}}}}}}~}~~~~}}}}}|~|}}~~}~}}}~~|}}|}~~~~~}~}}}}|}|~|~~}}}~}}}}}~}~}~~}}~|}~}}~}}}~~}}~~}~|~{}}}~}}}}~~}}}}}}}~~~}}~~~}~|}|}}}}|~~~~~~}}}}}}}}}~~}}~~|~~|}}~}~~}}}~}~}~}}}}~}~~}}}}|}~}}}~|}}}~}}}}}|~~}~~~}~~}}|~||}}}~}~}~~}~~}~}}~~}~~}~}~}~~~~}}~~~~}}~~}}~~}}}}~}~~~~~~}}~|}}~~~~~~~~}~|}~}|}}|~~}~}}}~}}|}}}}~~~~~~~~}~~~~~~~}}}}}~}}}~~}}~~}~~~~}~~|~}}~~}}~}}~}}~~|~}|}}~}}}~}~}|}|~}}}~~~~}}}}}}}~~~~~}~~~}~}}}}}}~~}~}~|}~|}}}~}}~~}}~}}|}}}}}}~|}}~}}}}}}|}~}}~~~}|}~|}~}~~~~~~}~|}|}}}}~~}}}~~~}~}}|}}}}~}~~~}}}}|}}}|~}}}~~~}||}}|}}~}}}}~}~}|}}}~}}}~}~~~~~}}|~~|}}}}~|}~}}~}}}|}}~~}}~}~~}}}}}}~~}~}}}~~~}}~}}}}~~~~~}~~}~}}}~}}}~~}~~~~}~}}~~}|~~~~~~~}}}}~~~}}}~~~~~~~~}|}}~~~~}~}}}}~~~~|~}~~}}}}~|}}~}~~~~~~~~}}}}~}~~~~}~}|}}}~~}}~}~~~}}||}~}|}~~}~~~~~~}}~~~}~}|~}~~~~~~}}~}~}~}~~~}}}~}}}~}~~~}}}~}~~}}}|}}|~}~}}~}~~}}}}|}}}}}}~~~|~}~}}}|~~~}~~}|}}}}}~~~~~}~~}}}}}}~}~|}~}~}~}}~}}}}|~}~~}}~}|}}}}}}}}}}}}~}~}~}}}}}|}~}}|~~}}}}}|}}}~~~~}}}~}}}|}|}~}~~~~~~~}|}|}}}}}}}}}~~}||}|}}}}}}}~~|}~}}}|}|~}}}~~}~}~}}~}}}}~~}}}}|~|}}|}|~~~}~~~}}}}}}}}~~}~~~~~~}~}}~|}~~}}~~~}}}}}}}}~~~}~~}~~}}}}|}}}~~~}~~~}}}}}~}{~~~~~~}}}}}}}~~}}}~}~~~~}}}}|~~~~~}|~}~|}~~}~}~~~}}|}|}}~~~~}|~}{~~}~~~~~~~||||}}|}}~|}}~~~~~~~}~~~~~~~~~~~}}~}}}}~~~}~~~~~~}}}}~}~}~}~~}}}|}}}|}}~~}~}~}}}}}}}~{~}~}}}~~}}|}|{}}~~}~}}}~}}}}||}~}~}~~|}}}}}|}~~|~~~~~|}}}}}}}}}}}~}~|}~}|}}|~|}|~}}}}|~}}}|}}}~~}~}}||||||}}~}}~}}~}~|}}||}}}}}~~~}|}||}}||~}~~}~}|~}~||{~}~~~~~|}|}||}}|}}}}~}~}|~}}}}}}~}}}~~}}|}}}}}}~}~~~}~~}|~~}}}}~}~}}~~}|}~|}}|~}~~~~~}}}~||~}}~}}~}}}}||}}}{}~|}|}~~~~~}}~|}}}}~~~}~}}}|}|}{|}}~|}}}}}~~}{~}~}~}~~~~}|}~}}}}~~~~}~~~}}~}}}|}~}~}~~}}}}}}}}}~}}~~~}~|}|}|}~}}~}}~~}}|}}||}}~~}~~~~~}~~~~}~~~~}~}~~~~~~}}~|~}|~}}}~~~~~~}~~|}}}~~~~}}}}}|}}~~~}~~}}}|}}|}~~~~}~~}}}|~|}}}~~~~~~}~~}}}}~}}~}~~~~}}}}~}}}~~}~}~~}}}|}}~}~~~}~|}|}~|{~~}}}~~}}{|}}}}}~~~}~}~||~}}|~~}~}~}~}~}}}}}~}~~}~}~~}}|}}}|}~}~~~}~~}}|}~}|}~~}~}}~|||}~}~}~|~~}}}~~{|~}}}}~~~~~}~}}}}~}~~}~|~}}~}}}~|}}~}~~~}~}~}~}}~~~~~}}}|~~}}}~}~~}}~~~~|~|~}}~~~~~}}~|~}~~~~~~}}~~}}}}~}~~~~~~}}|}~}}~~~~~~~~}~~~~~~}}~|}~}}|}}~}~~~~}~}}~}}}~}~~~}}}}}||}}}}}}~}|}~~~~~~}~~~~~}~~}~~}~}}~~~~~~~~}}}}~}|~~}~~~}~}|}|}~~~~~~~}}|~}|~}~}}}~}~|}|}}}}}~~~~}}}~}~}}~~}~}}~}|}~}}}~|~~}~}|}|}}}||}}}}~}}}}~}~}}}}}}}}}~}~~}{}}}}|~}~~~~~|}}}||}|}~}~~}}~|~}}|~}}~}~~~}}}|}}}}}~~~~}~~}||}}}||~~~}~~}||}}|||~}~~}~~|}~}|}}}}}}~}}}|}}}}}}|}}~~}~~}}~||}}}}}}~~}~~~}|~|~}}}}~}}~}}}~|}}~}~~~~~~~~}}~~}}~}~~~}~~}~}|~}}~~}}~~}}}}}}}~}|}}~}~~~~~}}~}}~}}~}~~}~}}~}~}|~~}}}~}}~}}~}~~~~~~}~}}|~}~~~}}}~~~~~~~~}}~}|~~}}}}~|~}}}}|}|}~~~~~~~~}}~}~}~~|~}~~~~~~~~~}~~~|~~~~~~~~~}}~}~}~~}}}}~}~}}}~||}|~}}~}~}~|}~|}||~}~~}~}}}|~~}~~~~~~~~~}~|}||~}}~~}~~~~}}}}}}~~~~}~~~}}}~||}}}}~}~~~~}}}}|}~}}~}|~~}~}}}|}||}}}|}~}~}}|}}|}~~~~~}~~~}}}}|}}|~}~~~}~~}|}~}}||~~~~~~~~}~}}}||~}}}~~~}}~}~}}}}}~~~~}}~|}}}}}}|~~}|}~}}}}|}}{}}}}~~~~}|{}}}|}|}~~}}~~~}}~|}~}|~~}~~}|}~}~~}~~}~~|~}}}}~}}~~~~~~}~~}}}}}|}~~~~}~}~|}|}}}}~~}|~~}}}}}}~}}~~~}~~~}}}}~}}~~~~~}}|~~|}~~|}}~~~}~}|}~~~|}}}}~~}}}}}}|||}~}~}}~~~~~~~~}}}~~}~~~~}~~~~~~}}}~~}}~~}|}}}~}}~~~~~~}|}}}}~}|~}}}~|~}|}}}}~~~}~~}}~}|}~~~}~~|}~~~}|}}}~}}~}~~}}}}}}~~}}~~}}~~}}}~}~}}~~}~}~|}}}}~}}}~|~~}}}}}}}~~}}~~~~~|}}}}}~~~~}~}~}~}}|}}~~~~~~}}}}}~{}~~~}~~~~}}}|}}~}}}}~}|~}|}~}~}~~|~~~}|~~}}}}~}}~~}~~}}}}}}}~~~}~}}}}}}}}~}}~}~}~}}~}}~}|}~}}~}|}}}~}|~~~}}}~~~~}~~|~}~~~~~~~}|}~|}|}~}~}~}}}|}}}~}~~~~~~}}~~}}|}~~~}}}~~~}~}}~}}~}~~~}~||~}}~~}~}~~~~}~}}}}}}}}|~~}}~}}~||}}~}~}~~~~~~~~~}~~~}}}~}~}}~}}~}~}}~~}~~~~~~|}~}~|}}~~}~~~}}}}}~~~~}~~~~~}~}}~~~~~~~~~~}~~~}}}~}~}}}~~~}~~~}~}|}~~}~~}~~|~}}}|}}}~~}~~}}}}||~|}~~~}~}}~}}|}~}}}}~|~~~~}}}{|~|}|~~}~~}~~}}|}}}}}~~}}~}|}|}}}}~~~~}~}}}}~|}}}}~~~~~|}}}}~}}~~}~~~~}~~}}}}}~~}}}}~}}}~}|}}~~~|}}~}}}}|}}}}}~}|}~}|}}}~}}}~~~~~}~~}}}}~~}~}~~~~}~}}}}~~}}~~}}~~}~}}}}}|}~}~~~~~~}~}}}}|}~~~~}~~~~}}}}}}}~~}~~~~}~}}~~}~~~~}~~}~}}|}}~}~~~}}}|}|}}}}}}}~~~~}|}}|~}~}~~}}~~~}}}}||}}}~~}~~~~~}}|}~~}~~~~~~}~~}}~}}~~~~}~~~}}}|}}}|~~}~}~~~}}}}~~}~}~~~~}}|}}}|}|}~}~}}}}}}}|}}}}~}{~}}}~}}}~|~}~~}~}~}}|}~}|}}}}~}{~}}}|~~}~}~~}}}||~}~||~}}}}}~~~}}|}}|||~~}~~}~}}}}|}||}~}}|~~}~}{}~}}|}~|~}~~}~}}}||}~~}~}}~~}}}|~}}}~}}}~~~}}}}}}|}}}}}~~}~~}}}}}}~}}}~~~~~~}|~}~}}~}}|}}~~~{}}}}}}}~~}~}|}}}~}~}}|}}}~~}}~~~}}}|~~~~~}~~|}}|}}}~~}}~~~}~}}}}}~~}}}}~}}|}}}|}}~}}}~~}}}|}}~}~~}}~~}}~}}}}}}}}}~}~~|}~~}}}~~~~~~~}}}}|~}}~~~~~~~}}~}~|~}~~~|}}~}}}}}}}|~}~}}~~~~~}}~}~~~~}}}}~}~~~~}}~}}}~~~}~~}}}}|}}~}~~~~~~~~~}~||~}~~~~~}}~}}}}~~}}~~}~~~}~}}~}~~~|~|}}}}~}|~~}}~~~~~~~}}~}}}~~~}}~~~~}~~}~|}}}}}~}~~~}}}~~}}~~~~~}~~}|}}}|}}}~~}}~}}}}}}|}}|}}~~}}~}~}|}}}}}}~~~}}}}}}|}}}}~~}~}}~}}}}}~~~}~|~}|~~}}~~}}}}}~~}~|~|}~|~~}}~~~~~|}}}}~~~}~~}|~}~}}|}}}~~~}~~}~~}}}}~}|}~}~}}}}}~|}}}~}~}~~~~}~~}|}}~~~~}~}}|}|~}~~}}~}}}~~}}}}~|}~~~~~~}~}~~}~~}~~~|}}|~~}~~}~~~}}~}~}~~~~}~~~~}}|~}}}~|~~}~}}}}}~}}}}}~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~}}}}}}~|~}}~~}~~~~~}~}~~}}}}~~~~}}}}}}~~}}}~~~}~~}|}}~}}~~~}}~}}|}}|~|~}~~~}}~~}|}}~}}~~~~}}}~|}}~~}|~}~~}}~~~|~~~}|}}}~~~~~~}}}}}}}~}}~}}~~~~}~}}}}}}}~~}~~}}~~}}}~~~}}~~~}}}}||~}~~~}~~}|}}~~~~~}}}}}~~}}~}}}}}~~~~}}~~}|}}}|}}}~}}|}~}}|~}}|}}}}~}~~~~|}}}|~~}~}}}}~}~|}}|}}~~~~~~}~}}~}}~~}}~~}~}~~~}~}~|}~}}|~}~~}}}}~}~~}~}~~}~~~~}~|}}}~}}~~~|~}}|}}~}~~~~~}~~~~~}~~~~~~~~}}~~~}}~}|~~~}|}}}~~}}~~}~~}~|}}~}|~}~}}}~~~~~~~}~}~~~~~}~}}}}}|}~~}|~~~}~}|}}}}~}}~~}}}~}}}}}}}}~~~}}~~}|}~}}}}~~~}~~|}|}|}}}}}~~~}}~}}~~}~}}~~~~~}||~}}~}}~|}~}~~~~~}||}}||}}}}~}}~}}~}|||||~}~}~~}|}}|}}{}}}~~}}}}}}}{}}||~}~}~~}}~~}}|~~}~}~~}~}|}}|}||}}~~}~~~}}~|}}~}~~~}}~~}}|{}}|}|}||}~~}}}|}|}}~}}~~}}}}|}~||}|}}}}}}~~}~||}}||}}}}}}}~|||}}|~~}}~|~~}~}||||~~}}~~}}}}}~}}|}~}~~~}~}}|~}~|}~}~~}}}~~}|}~}~~~~~}||}}||}}~~~}}}}}}}}|}~}}}~~~|}}~}~~~~~~~~~}}~}}}}}~~}~~}}}}}}|}}|~}|}}~~~}|}|}|}}}~}}~~~~~}}~~~~~~}|~}}~~~~}~~}}|~~}~}}~~~~~~}}}}}}|~~~~}~}~}~~~}}|}~}~~~||}}}}~~~}~~}~~}}|}}~}|~~~~}~}}||}}||}|}}}~}~}~}}|}|~~}}~~}}~}~~}}|}~~}~~~}~|||{}}}}~~~}~}~}}}|}||}}~}}~~~~}||}}}}}}}~~~~}~}|{}}}}}}~~~}|}|}|}~}}~}~}~}~}}|}}}{}}~}~~~}}~}}}~~{}~~}~}}}}~|}}|{~~}}}}}}}}}}~}}}~}}~~~~~|}||~|||~}~~~~~~~}}}}~~~~~|~~~~|}}~~}}}}}~~~}}~}}}}}}}~~~}}|}|}}}}~}}}~~}~}|~~~}}}}~}~~~}~|}}}}}~}}}~}}~}}}}~~~}}}~}}~~}~||}}~|~~~}~~}}|}}~|}~~~}~~}}~}|}}||}}}~}~~~~~~~~~~~~~~~~}~}}~~~~~}}~}~~}~~~~~~~}}~}}}}~~~~~}}~~}}}}~}}}}~~~~~}}~}}|}~}~~~~~}}}~}~~}~~~~~~}~}}}|}}}}~}~~~}}}}||~}}}~~~~}|}~}~}}|}~~~~~}}}|}}~}|~~}}~~~~}}}}}}}}}}}~}~~}}|}~|}|}~}}~}~}}}|~}}~}~~~}}~~}~}}~}}}~~~~}~~~}|}}}}|~}~}|}~}}}}~}||}~~~~|}}|}}|}}~}~~~}~}}~}}~}}~~~}~}~~}~}~|}}~~}}~~~~}~~}|}}~}~}~}|}}}{~}}}~~}~}~}}~~}}~~}~}~~~|~}~}}}|}~}~~~~}}}|}|}~~~}}~~~|}}|}}}~}}~~}~}}}~}}}}}~~}~~}~}|~}~~}~}}~~~}|}}|~}}~~~~}}}||~}}{}}}~}~~~~~~~~~}~~~}}~~}~~~~~~~~~~~}~||}}}~~~|~}}~~~~}}~}~~}~~~}}|~|}~|~|~}}}}~~}~}|~}}|}}~~~}~~}|}}||}}|}~~~~}}~|~}}}}|}}}~~~~~||}}{}{}~}~}~}}~}|}||}}~}}}}~~}~}}}}}|}|~}~}}}}~}~|}}|}{|~|}~}~~~}}}}}}}}|~}~}~~}||}}}}}}~}~~~}}}||~}~~~~~~~}}{}|}||}}}}~}}}~|~}|}|}~}}}}~}~|~~}}~|~}}~~~~~~}||}}}}}|~}}}~}|}|}}}}}~~|}~}~}}~|}~|}~~~~~~~|}}~~}}}~~}~~}~~~}~|}}}~}~}}~}~||~}}}}}}}~}}~~~}}~}}|}}~}~||~}}~}|}~}|~~~~~}~}}}}~}|}~}~~}~||}}}}|~}~~}}~~|~~~}}|~|}}|}}}~}|}}|}|~}}|}~}~~}~~}~~}~}}~~|~~}~}~}~}}~}~~~~~~}~~}}|}~~}}~}}}~}~}}}}}~}|~}~}}}~~|~|}}|~}}}}}~}~~}~|~}}|~}~}~}}}}}}||~~~}}~}}}}}}}|}}|}~~}}~}}~}}}}}~|}}}~}~}}|}}}}|}}}~~~}}}|}||||}}~}}~~}}}}}~||~~}~~}}||}}|||}~}~}~~}~}~|}||~~~~}~~|}}|}}}}}}}~~~~}|}||}|}||}~}}~~~}~~|}|}|~}}~~~|}|}|||}~~~~~}~}|}~}}|}|~~}~~~}~}|}}}|}~}}~}~}~}}}}|~~~}~~}}~~|~}|}~}~}~~~}|~}~}}~|}~~~~}|}}}|~~~}~~~}~}}}}|}}|}~~~~}~}}|}~}||}}~}}~~~~}}}}|}}}}~}~}~}}}}}~}~~}}}}}}~}||~}~}~|}|~~~~}~~~~~~~~}~}~~~~~}~~~~}}}}}~}~~}}~~}}}}}||}}}~~~~~}~}}}|||~~}~~~~~}}}}}}}}}~~}~~}}}}}||~~~}~~}~~}}|}}~~~~~}~~}~}~}}}~}|~~~~}}}|}|}~~}}~~~}}}}}}}|~}~~|~}}~}~|}~|}~}~|~~~}|}|~}|~~}~~~~}}}}~~~}}}~~~}~~|}~}}}}~}}}~~~~}|}|}|}}~}~}}~}~}}}|}~~}~}}~}}~~~}}~~}}~}~|}~~}}}}~}}~|~}~~}~}~}|~}|~}|}~~~}~}~}}|}}~~}}~~~~}}}}~}~~}~}}~~}}}|}}}}}}~}}}~~~|}}~}|~~~~~}}~~~~~}~}}}~~}~}~}}}~}~}|}~~~~~~~~~~}}}~~~~~~}}}~}}~~~~~~~~~}}~}~}||}~}}}}~}}|}|}}~}~~}}~~}~~~~}~~~~}~~~}}~~~~~~~~~~}}|~~}~~~~~~~~}~}~}|}~}}~~}~}}}||~~}}~~~~}~}|}~|}|~}~~~~}~}~}~}}}}}~~~|}~}}~}}~}}|}}}}}~~}~}}}}}}}~}~}~}~}}~~~}||~|~}~~~~}~~}|}~}}}}~~~~~~~}|~}|}|}~~~~~}~|}}|~}|~~~~~~~}}}}}}{~~~}~}~}}|}}}}~~~~~}|}}}}|~}~}}|~~~}}}}|~~~~~~~}~}}}}}}|}~}}~~}}}}}}|}}|~|~}}~}}}}}}|||~~}}~~}~~|}}}~~}}}~~~}}}|~}|}~}~}}~~~~~~~}}~|~}~~~}~~}~~|~}|}~~|~~~~{}~}~~}~~}~~~~}}}~}}}~~~~~~~|}}}~}~~~}~~~~~}}}}~}}}~}~~~~}|}}}||~}}~~}~~}}}}}}}}}~~}|}~~~~~~~}~}~}~~~~~}}|~}~~~~}~~}~~|}}}|~~~}}~|}}}}}}~~~~}}}}~}}}}~}}~}~~~}~}|}}|}~}~~~~~}}~~}}}|}~~~~}~~}}}}}|}|}|~~~}}~}|~|}}|}}}~}~}~}~}}}~}}}|~~}~~}|~|~~}|}~}}}~}}}}}}|}~~}~~}}~}}}}|}}}}}~}~}~}}}|||~}}}}}~~~~}}}||}}|~}}~}}|}}}}{}~|}}~}~}~}}~}}}}}~}~}~~}|~}|}}}~~}~~~}~}~}|}|}~}}}~}}}~}|}|}~~}~~}|}}~}}~|~~~}~~~~|}}}|}}~|~~~}~}~}|}}}}~~~~~~|}~}~~}}}}}~}~~}}~~~}~}}~~~|}~|~}|}}}~~~~}}}}|~}~}~~}~}~|}}}~~|}~~}}~~~}||}||}}}}}}}}~~}|}}~|}|}~~~~~~~~}}~~~~}}~~~~~}}~}}~~~~~}~~~}~~}}}~~~~}~~}~~}|}~}}}~~~~~~}~~~~}~~}~}}}}~}}}|}}~}~~~}~}}}}}|}}|~~}}~}~~}}}}}}~~~~~}}}}}~~}}}}~}}}~~~}}}}}|}}|}~}~~~~~}~|}~}}}~}}~~~}}||}}||}}~~~}~~}}}~~}}~~~}~}~~~}}}}~|}}~~}~}}|}}~}}~}}~~~~}|}}|}}}}~}}}~}}}}~}|}~}~~}}}~}~}}}|||~~}}~}~}}}}}|}}}}~}~~~}}~}~}|}}}}}}~~}}}~}}}|~}~}~~~~}}|}}}}|}~}}~}}~~|||}~~~}~~~~}|}|||~}~~~~~~~~}}~}~}}~}~~~}~~~}~}~~}~~~~~~~~}|}}}~}~~~~~~~}}~~~}}~}|~}~~}~}|}||~}}~}}~}~}||}}~}~~}~~~~~~}~~~}~~~~}}~}~}}~~~~}}}}~}}~~}}}}~}~}~{~~}}}}}}~~~~~}~~}}}}~}~}~}~}|~}}|}~}}~~~}~~|}}~}~}}}~~|~~}}|}~}}}~}~~}~~~}~~}}}}}}~}}~}~}|}}}~}||}}~}~}~~~|}|}|}|}}}}|~~}}}}}|}||}~}~}~}~}~~}|}|}}~}}~}~~~}}}|}|}~}}}}~}}}}|}}|~}~~}~}||}}}}|}}}}~}}~}}~||}}}}~~~|~~}}|}}}}}}}}~}~~~}~{}|}}|~~}}~~}}~}~}}|~~~~}}}~}}}}~}}~~~}~~~~~~}}~~~|}~}~~~~}~}~|}~~~}}~}~~~~~|}}}}}~~}~}~~~}~}~}~}~|~~~~}~~~}}}}}}~~}~}~~}~}~|}}}}~~~~~~~}}}~}}}}~~~}~}~|~}}}}|}}~}}}}||~||}}}~~~~~~~}~}}~~~}}~~}~~~}~~~}}}}}}}~~~~~~~~}~}}}}|~~}~~~~~}}~}}~~}}~~|}}~}~}}~~~}}~~~}}}}}~}}}}~~~}~~}}}}}}}}}}~~~}~~}}}}}~}}}~~~~}}}}~}~}}}}}~~}}~|||}}||~~~~~~~}}}}||}||~}}}~~~~~|}|}}|~~~}}~~}}}}}}}}~}}~}~~~}}}||{}}~~~~~~~}}~}|~}|}}}}~}~~~~~~~}}}~~}~}~}}|~~|}}}}~}}~~~~}|}~}}}{~|~}}~~|~~}|~~}~|~}~}~~}~~|}}}}~~}~~~~~|}~}}~~}}~~}}~}~}}~}}~}~~~}~~}}}|}~}~~~~~~}}~~}}}~~}~~~~~~}~}~~|~}}~~~~~}~|}~~|~~}~}~~}~}}~}}~~~~~~~}}}~}~}~}~|}~}|~}~|}}~||~}~~~~~~}~~~~~}~}|}}}~~~~~~}~|}}~}}~}~~}}}~~~~}}}}~}~}~~~~~}~|}||}}~}}~~~~|}|}~~~|~~~~~}}~|}}}}~~}~|~}|~}}}}}}~~}}~}{}}}}}}}|~}~}~~}}}}|}|}~}~~~|~}}|}}}}}|~}~~}~~~}|}}}||}~}}~~}}~~}}|}}~}~}~}}}~~}}}|}~}|}~}~}~~~||}}|}}}}~}~}~~}~}}}|}}}~}~~~~}}}}}}~}~|}}}}~}~|}|}}}}}~}}~}~~}~~~|}}}~}}~}}~}}~|}}~|}}~|~}}~~}~}}}|~~~}}}}}}~}~}}|}}~~~~}}}}~}|~~~~~~~~}}~}}}~|}|}~~~}}~~~}~|}}}}}~~~~~~}~}~|~}}}}|}~~~~}}}|}~~}~}~~}}~~}~}}~~}~}}}~~~~}|}|}}}~}}}|}~|}}}}||}~~}~}}}~~~}}}~~~~~~~~~}~~}}~}~}|}~}~~~~~|~}~}~~}~~}}~~~~~||}~~}~}~~~~~|}}~~}|}~~~~}~~~~}~}}}}~~}}~}~~~}|~~}~}}~~}~}~~}~}|}}|}~}~}~}~~}|}}}~~~}~~~~~}}~}~}|}}~~}~~~~}~}}}}}}}~}~~~}}~|}}||}~~~}}}~~}}~~~}}~}~~~~}~}}|}~~}}~}}}}}}~}}~~}~}~~~}}~}}~}}}~~}~|}~}~}~~~}}}}}~}||~}}}|{~}~}}~}}}~|}~~}}~~}~~}~}}}||}}}|~~}}~}|}}~}}}}}~~~~~}~||}}|~}~~~~}~}}}|}}}|~~~~}|~~}~~}}}~}~~~~~}|{}|~}}}}~~}~~~}~}}}~|~~}~~}}~}}}|}~~~~}~}}}}}~~~~~}~~}~~|}}~}}}}~}}}}~~~~~}}}~}~~~~~~}}~}~~~}~||}}~}}~~~~}}}}}}~}}}~}~~~~}~~}}|}}{}}~}~}~~|}}|}~}~~~~}~~~}}~}}}}~}~~~}}}}}~|~}~~~~~}}}}}}}}|~~~~~~~}~|||}~}}~~~}~~~}}~}}}}}}~}~}}~~}}}}}||}}}}}}~}|}}}}}||~~~}~~}|}}}}|~}~~}~~}}||}~}|}~~~}}}}|}||}}~}~~}|}}||~}}}}}~~}~~~}|~}}||}~~}}~}~}}}~}~}}}~~~}}~{~}}}~}~~}~~~~~}}|}}}}}~~~}~}}~}~|}~}}~~}~~~}}}~}}}}}~~~~~~~}}}}}}}~~}~}~}}}}}~}|~}~}}}~~~}~~}~}~}~~}}~~}}~}~|~}}~~~~~}~~}~~}~}}~~~~}~}|~}~|~~}~~~~}}}}}|}}~}}~~~~~~}~~~~~~~~~}|}}~}~}~}|}~~~~}}~}~}~~}}~~}|~}~|}|}}~}}}|}}}}}~~}~|~}~|}}||}|~~~~}~~~}}}~}}}}~~~}}~}~~}~~~|~~}|}}~}}~}||}}}~~~}~~~}}~}||}|}|||}}~~~~|}}|}}}|}}}~}~~~}}}||||~~~}}~~}~}}}}~||~}~}~|}}}}}}}}~~~~~~|}}|}}}}}~~}~}}|~}|}}}}}|}~}~}}}}}|}}~}|~}~}~}~|}|}}{~}|}~}}}}}~}{}|~~~}~~}}}}}}|}~~}}~~}}}}~~}~|}}~~~~}|}||~}}}~}|~~~}~}}|||}~~~}~~~~~}|}|}}}~}}~~~|}}}}}}}~~}|~~}}}}}}|}}}}~~~}}}}~}|~|}~~~~~}|~}}}|}|~}}|}~}}}}~|}}~}}~~~~}}|}}|}}|}}}}~~~~~}~|~~~~~}}~~}}~~~~~~~~|}}~~}~}~~~~~}}}|}}~}~}~}|~~~}~}}}|||~~~~}~|}}}||}}~~~~~~}}|}}}}~|}~~}~}~~~}|}}|}~~~~~}~}|~}}|~~~~|~~}}~|}}|}}||}}}~~~~~}|}}}~}}}~}~~~}~~}}}}|}|~}}}~}~~~}}||}}}~}|~~}~~}}~}|}}}~}}~~}~~~|}|}}~}|~~}~}|}|~}}~~~}~~}~}}|}}}}}}}}}~}~}|}}}|}}~}~~~}}}|}}}}}}~~}~~~~}}}|}}||~~}}~}~~}}}~}}|}}~}}~~|}~~~}}}}~}}~~}}}|}}~}~~}}}|}}~}|}~~~~~}}}}}~}}~~}~~~}~}|}}}}}~}}~~}}~|}}~~}~~~~~~|}~}~||}}}}}}~}}}}}}|~~~}}}}~}}}}}}|}~}|~}}~~~~~~}~~~~~~}}}~}}~}~}~~~}~~}}~}~}}}}~~}~~}}}}~|}|~~~|~~~}|~}}}}}~~}~~}}|}|~~}}}~}~~}}~}~}}}}~~~~|~~}}}}}|}~}}~~~}}}}}~}{~}}|}}~}~}|}~}}}~}~~}~}~~}~~}}}}}}}~~~~}~~}}}||}~~~}~}}~~~~|}||}~|~}~~|}~~}~|}}~}}~}~}~~}}~}}}~}}~~~~~~}}~|}}|}}~~}|~~}}}}}}~}}~}~}~}}}}}}||}~}~|}~~~~}|}|}}|}}~}~~}}~}}|}{||}~~~}~~~}}~~}}~|}}}~~~~}}~|}}}}|~}~}}}~}|}}}}~~~~}~}}}~}}}}}~~~~}}|}}}~}~|}}}}}~}~}~|}}~}~~~~}~}~}|||}|~}}~~}~~~~}}}}}}}|}~~~~~}}}|}~}}~}~{}~}}}}||}}~}}}}~~~~~~~~~~~~~~~~~~~}}}}}~}~~~}}~~~~}}}~~~}~~~}~~~|}}}|~}~}~~~}~~~}|~}~~|}}~}~~~}}}}||}~}}~~~~~~}~|}~}|}}~~}}~~}}~}}}~~~}~~~~}}}~}}}|}}~~~~~~}~}|}||}}~}~~}}}}}~|}}||}~}}~~}~}}}|}|}~~}}}~~~}}}}~||}}~~~~~}}}|~}}~~}}~}}|}}~}}}}~~~~}}~}~|}}||~|~~~~}}}}|}~~~~}~~~~}|}}}|}|~}}}~}}}}~}~}|}}}}~~~}}}~}~}|}~~}}}}~~~~~}}~}~~}~~}~~}}}}}}}}~}~~~~~}~}|}}~}~~~~~~~~}}~|~}}~~~~}~~}}~}~|}}}~}~~}~~}}~~}~~~~}~~}}}}~}}}}~}~~~~~}}~}}}~~~~~~~}}}}}~}}}}~~}~~}}||}}}}}~~~}~~~~}}~~~}}~~}}~~|}}}~~}~}}}~~}~}}}~~~}~}}}~|}}~}~~}~}~}~~||}~}}}}}}~~}}}~}}{}~}}}~~}|}~~~|}|}}}~}}~|}}}}}|~}}}}~}~}~}}~}~}~~~~{~~}}~|}}z}}}}|~~~~~}~}}}|}||}}|~~}}~~}|}{}}}}|}~}}~~~|}|~}~|}~}~~~}}}~|}}}|}~~}}~~|}~}}}}|}}~~}}~||}}}|}|~}~}~}}~}|}|}}}}|~~}}~~~||~|||}|~~}~}}~}}~}~}}}}}~}}~~}}}}}}}}|~~}~}}}}~}}}}}}}}}~~}}}}}}|}|}}~~}~|~}}~}}}}~|}~~~~~~}~~~|}}}}~}}~~}}~}|}}~~~}~~~~}}~}}}}|}}~~}~}}~}}~|}~~~~~~}}}}}~~~~}}~~~||}}|}}|}}|}~}~|~}~}}}}}~}|~~~~~}~~~~}~~~~~~~~~~}{}}~~}}}~~~}~~}}}~}~~}~~~|~~~}~~~~}||~~}}}}}}}}}~~}|~~}}}~}}}{}~}~~}}}}|}}}~}}|}~~~~}~~~}}||}|}}}~~~}~}}}}||}}~}}}~|~~}}}|}}}}~}~}~~}}|}}~~}~}}~~~~~}|}||}|}~}}}~~}}}}|~||~~~~}~|}}}|}|}}}~~}~~~~}~~~}}}}~~~~~~}}}~}}}}}}}~~}~}}}}}}|||}~~}|~~~}}}}}||}}~}}~~~}~~}}}~||~}|}}}~|}|{||}}}~}~~~~~}~|}}}~~}}~}}~|}}}~}~~}}|~~~~~~}}}}}}}}~}~~}}}}}~}~~}}~~}}}~|}}}~}~}~~~}}~~~}}}}}}}}}~~~~~}|{~}~|}~~~~~~~}}}}}}|~}}}~~~}}}}~|~}~~}}~}}}}}|}}}}}|~}~~~~~~~}~~~~~~~~}~}}~~}~~}}}~}~~~}}}}~~~}~~}}}}}}}}}}}~}~|~}}}}}}}~}}~~}|~}}~~}~}}}~~}~~}||}}~~~~}~}}}}}}}}|}~}~}}~~}~~|}~|||~}~~}}}}|~|}}}}}}}~~~}}}}}~}}}}}~~~~~~}||}}||~~~}~}~}}}}|~~}}~~~~~|~}}}}}}}}|}~~~}~}}}~}~}}~}}~~~~~}|}}}}}}~~}}}~|}|}}}}~}}~~~|}~}}~}}~|~~}|~~~~~~~}}|}~}~}}~~~}}}}|~}|}~~}~~}~}~~}~}|}~~}~~~}~~}|}}~}}}}~}}~~~}}~~}~~~~~}}}~}~}|~~~~~~~}~}~~||}~}~}~~}}~}}~}~~~}~~~~}}|~~}}~~~~~~}~~}~}}~}|}}~}}}~}~}|}}}~~~}~}}}}||~}~}~~}~}}~~~~~~}~~}~}}~~~~}~}}}~~~~}}}~}|}}|~}~~}~~}~}}|~}~~}~~~}}}~}}{|~~~}}~~|~~}}}}}~~}~~~~}}}}~|}~}~~}~}}~}}}|}~}~~|}|}}}|}}}~~}~~}}}}}~}}~}}}}}~}~}}~|}}}~}}~}~}~}~}}||}|||~~}}}~}}}~|}}|~|~~~~}~~}}}}}}~|}}~~|}}}}~||}}~}~~}}}||}|~}}}}}~~~}}~|}}~~}}~~}~~}~}~}}|}}~~}}~~}~~~}|}~}~}|~~~~~~}~|||~|~~~}}~~}~~}~}~}|~~}}}|~}}}}}}}~}~}~~~~}}|{}}~~~~}~~~}~|}}|}}~~~~~~~~}|~}|}}~~~~~~}~}~~|}~~~~}}~}}~}}}~|}~~~~~~~~}}~~}~~~~~}~}}}}~}}}}~}}}~}}}}}}}}}~~~}}~}~~~}~~~~~~~~~~~}~}|~~}}}~~~~~~~}~}}~~}}~~}~}~}}}}}}}}|~|~}~~}}}}}~|~}~~~}}~}|}|}}}~~~}~}}}}~}~}~}~~~}~}}~}}|~~~~}}~~}|~}||~~}}~}~~}}}~|}}}}~~~~}}~}|}~}}}~~~}}~~}~|}|}}}|}}~~~~}~}}|}|}~}}}}~~~~~~}}}}}}}}~}}~~}}}}~}}|~~}~|}||}}|~}|}}}~}~}}}}}}}}}}}~|}~}}}}}}~}}}}|~}~}~~}|}|~|}}}}}~}}}}{}}{{}~}}}~}~}}}~~}||}~~~}}}|}}~~~}~~}}~}~~}}}}|}}}~|~~~}~~}}~}|}}}}~~~||}|}~}~}~~~~}~}~~~}~}}~~}~~}}~~|}}}~~|~~~}}|}~}~}~~}~}|}}|~}}}}~||}~~~}}|~}}|~}~~}}~~~~}}}}~~~~~~}~}~~}~}~~~~}}~}}}~}}}~~~|}~~}}}|}}~~~~~~}~{}}}}~}}}~~~}}}}|~}~~}~~}~~~~}}}~}}}~~~~|~}}~}}~}|}}}~~}}~~}}}}}}|}}~}~}~}~}}}~}}}}~~~}}~~~~|}~}}~|}}}}}}}~}}}}|}}|}}~~~~~}}}~}}}~}}~~~~~~~}||}}}~}}~}~}~}}}}}}|}}}}~}}~}||}}||}}}|}~}~~~}~~|}}}}~}~~}~~~}}}}}~}|}~}}}}}}~~}}}}~|~~}}}~~}}}|}~~}~~}}~~}}}}}}}~|~~}}}~}}~~}}}}}}}}}}~~~}}~}~}}~~}~}~~~~}}~}}}~|~~}~~~~~~}}~}}~}~}~~~~}~|~}|}}~~~~~~}}}~~~}~}}}~~~}}}~}~}~|~~}~~}}~~}~}|}~~}}}~}}}}~~}}~}|}~}}}}}~~~~~~}}~~}~~~~~~}}~|}}~~~~}~}~}}}~}}~~}~~}~~}~||~}}}}}}}~}~|}~|~}}}}}}|~}~}}}~}}~}}}}}~}~~}|}}}}}}}~~}}~}}}}}}}}}|~}}}~~~}}||}}}}}}~|~}~}~}}||}~}}}}}|~}}}}}||}~|}}~}}~~~}~|||||}}}~||~~~}~|}}~~}}}}~}}}}~}}|}}}~}}~~~~}~}}}}}}}|~}~}~~~||}~|}|}}}}}|~}~}}|}}|~}}}}~}~~~}|}}|||||}}}~~~~|~|~}}~~~}}~}~}}|}}~}}}~~}~}}~}|~|}||}|}~~~~~|~~}|}}}~~}}}~~~~}}}}|}|}~~~~}~~}}}}}~~~~~}~~}}~}}~}~~}}|}~~}~}}~}~}}~~}~}}~}~~~}|}}}}}~}~}~~}}~}}}~~}}}~~~~|}}}}}|}~}~~~}}}~}~~}}}}|~~~~~~~~~~~~~~~~~}~~}}~}~}~~}~}}}~}~~~~}~~~}}}}}~~~~~~~}}~}}}}~~~}~~}~~}|}~}~}~~~~~~}~}~}}}}}}~~~~~~}}}}}~}~~}~}}}}~|}}}}~}~}~~}~~}}}}}}}}}~}~}}~}}}}|~~}}}}~~}~~~}}~|}|}}~~}~}~}~}}}|}}}~~~~}~}~}||~}}}~}~~~}~~}}}}}}|~}~}~~}|}}}}|}}~~}}~~~}}}~}}}}}}}~}~~~}}}}}}}~~~~~~~}}~}}|~}}~}~|}}~~}}}}}}~~}~}~~~}~~~}~~}~}~~~~~}}}}~~}~~}~~~}~}~}}}}}~~~~~~~~|~}}~}}~}~~~}~~}|~~}~~}~}~~}~}~~}}~~~~~~}~~}~~~}}~~~~}~}|~}}}}}}~~~~~~~}}}~|}}|~}}}}~}}}}}}|}}}~}}~~~~~~~~}}~~}~}~}~~}~}~~}~~~~~}~~~~|~}}}|}}~}~}~~~~}}}}~~}~}~}}}}~~}}}}|~}~~}}}~}~~}|}}|~~~~}~~~}}}}}}~||}~}~|~}~~~}|}||}}~~~}}~~~}}|}}|}}~~}}}~~}}{}|}|}~}}~}~~|}|}}}}|~}~~~}~}~}}||}}||}}~}|~~}}|~}}~|~|~}}~~}~}||}}}}}~}~}~}|}|}~}}~~}~~}}}|}||||}}}}}}|}}~}}}}}}}}}|}}}}}}}|}}|||{}}~}}}~}}|}}}}~|}}~~~}~}~}~}}|}~~~}}~}}}~~}~}||}}}}~~~~}}}}~}}~~}~}}~}~}}~}}}}}~~~~}~|}|}~}}}}~}|~~~~~||~}}}}~}~~}~}}||}}|~}~}}}~}}}|}}~~~~~~~~}}}}}|~}~~}~~~}|}|}|}|}}~}~~~}}}}}||~}}}}~~~}~~~~~|~~~~}~}~~~}~}}}}}}~~~}}~}}~~~}~}~~~}}}~}}}~~~}~~~}}~}~}|}~}~~~}}~||~~~~}~~}}}~~~~~|}}~}~~~~}~}|}}}}}~}~~~|}}}}}}}~~~}}~|}|~}|~}~~}}~~~}~}|}|||~~~~~}||}||||}~}}}}~~}|~}~}~}~~}}~~}}}}~~~|~~~~~~~}~}}~}~}~~}}~~~}}}}}}~~}~~}~~~~}~|}}}|}~~~}~~}}|}}||}}~~}~}~~~|}}}}}}}}}}~}~~}}}|}|}}}}~}~~}}~}|}~~}~}~~}~~}}||}|}~|~~~}}~}}}}}}}~}}~~~~~}}|}~}}}}~~~~}~}}}|}~}|~~~~}~~|}~|}~}}}~}}}}}}}~}}~}}~~~}}~~~~}~~}}~}~~~~~}}}}}}}}~}~}}~}~}}|}}}|~|~}}~~~~~~~~~~~~}}~~}}}}}~~}}}~}~~}~}}~}}|~}~~~}}}|~}}~|~}}}~~~}}}~|~}~}~~}}~}}}||}}~}}}}~~}~~~~~}}~~}~~~~~~~}}}||}}}~~}~}~~}~|}}~}}}}~~~~~}|}}}}}~~~~}}~}~~|||}}|~}}~~~}}}}~|}}}}~~}}}}}}}}}~~}}}}~~~}~}}}~|}}~}~~}~~~}~|~~}|}}~}~}~}~|}}}|}~~~}|~~}}}}}~}|~~}~}}~~}}}|~|}}}~}}~|~~~|}~}~}}~~~~~~}{~}}}}}}~}~}~}~}}~}}|}||~~}~}~~}}}}}}|~}~}}~~}}}|||}|}~}~~~~}|}}~~}~}~~~}}~|}}}~~~~~~~~~~}~}}~}}~}~~~~~~}|~}|}}}~}~~~~}~}}~}}~}}~~}}~~}}}}}~~~}}~~}}~}}}~}}|}~~}}~~~~}~~~~~~}~}~~~}~~~}~}~|~~}}}~~|}~~}~~}~~~}}}~}~~}~}~~~}~}}}~}||~}}}~~~}~|~~||~~~~}~~~~}~~~}~}~}~~~~~}~|}}||}}~}~}~~~~|||}}|}||~}}~~}~~|}~~|}}~~~}}}~}}}}~|}~~~}~}~}}|}}}}}|}}}~~~~}}}}}~}}}~~~}~~~}||}}}}~}~}}~~}~|}}}|~|}~~~~}}}}~|~}}|~}~}~~}~}~}}}~}~~}~}~~}}|}~~~}~}~~~}~~||}||~~~~~}~}~~~}}~}}|}|~~~}~~~}~~~}}~}~~~}~}}}}}}||~}}}~~~~}}}|~|~}}}}~~~~~}}}}}~~~~~}}}~~~}}}}}}~~}~~~~}~}~|~}~~}~~~}}~~~}~~~~}}~}~}|}}~}}~~~~~}~~~~}}~}~}|~}~}}~}~}}||}}}|~}}~~~~}~~~~~~~~}~~~}~}~}}~~~~~~~}~|}~}~}}~~~}~~}~~~~~}}~~}}~~}}~|}}~}}}|~}}~}~~}}}}||}~~}~}~~~~|~}~~|}~}~~}|~|}}|}}}}}}~~~}}}}|}|}}~~}}~}~}~}}}}}}~|}}}}}}~}}~}~}~}}}}~~~||}}}~}~|~|}~}}}~}||}~}}}}~}}}}|}~|}}}~}}~~}|}|}}|}~}~~}~}~}}|}|}|}~~~}~~}}}|}}}~}~}}}~~~~}~}}|}~~}|}~~~~}}}}}}}}~}~}~~~}}}}}{~~}~}~~~}|~}~}|}}|~~~~}~~~}}|~|}}~~~~~~~~}~}~|~}}}~~~~}~~~}}|}~}~~}~~}}}}~}}}~}~}~}~~~}}}}~}~~}~~}}~}~|}}~}~~~}~~}}~~}~}|}~~~~}}~}}|}~}}}}~~~~~~}}}|}|}}|~|~~~}~~~~~~}}}~~}~~~~~}~~~~~}}~~~~~~}}}}~~}}~~~~}}~~}}}||}}}}~~}~~~}|~}||}~}~~~}~~~}}}}}~}}~~}~~}~}~}|}~||}~~~~~~~~}|}~||}}~~~}}}}}~}|}~}~~~~}|}|~}}}|}}}|~}}~}}|~~~}|}}~~|~~~~}}}}}}}}}~~~}~~~~}|~|~~||}}}}}~~~||}}|}}}~}~~~~}}}}}}{~~~~~~~}|}|~||}~~~~}}~}}}~|}|}~~}}~}}}~~|}~}}}~}}}||}}~}}~|}||}~~~~~}~~}~}||}}}}}~}~~~~~~|}~}}}}~}}~}}}}{}}}|}}~~|~}~~||}}}}}~}}~~~~~~}|}~|}}}~}~~~}~~~~}~}}|}~~~~~~}}}}}}}}~}}~~~~~}}~~~}}}~~~~~~|~}}~}}}~~~~}~~}~}}|}}|}~~}~}~~}}|||}|}}~|~~~}~~~~~~~}~~~~~}~~}~}~}~~~~~~}~}}~~}}}~}~~~~~}}}}}}~{}~~}~|~~}}~}}}}}}~~~~~~}}}}}}~~~~}~~~}}}}}}}}}~~~~~~~|}}}~}}}~~}|}~~|}~~}|~~~}~}}~~}}}|}}}}}|~~}~~~||}}~}}~}~~~~~}}}|}~}}}}}}}~~}}}~|}~~~|~~~}}}~}}}|}~}}~}~~~~~~}|}~}~}~~~~~~~}~|}}}~}}~}}~~}}}}}}}}~~}}}~~~}}|}}~}|~~~~~~}~~~}}~}}~~~~~~~~}|~|}}}~}~~~~~~|}}~}}~|~}~~}}}||}~}}}~~}~}~~|}}}}~}~~~~~}}|}~}}}}}~~~~~~}}~~|}}~~~~~~~}}}}}}}}~~~~~~~||}~~~}~~~}~~}}}|}}}~}~~~~~}~~}|}}}||~}~~~}~}}|~|~}}}}~}~}~~}~~~~~}}~~~}~~}}~~~~~}}}}}~~}~~~}~}}}~}}}~}~~~~~}}~~~}}|~~}}~~~~~}}}|~|}~~}}~~}}}}~|}}}}}}~}~~}}}}}}}~~}}}~||}}|}}~~~~~}~~~}}|}}}}}}}~~}~}}}}}}||||}}}}}~||}}}~}}~~~~}}~}}}}|}}~}}~}}}~~~~}||}|}}~|~~}}~|||}}}|~~~}~}~~~}~}}}}}}~~~~~~}}}}}||}}}~}~~}|}~}~~~}}}~}}}}~}}~|~|}}~~~}~}}}}||||}|}~}}~~~~}}~|}|~~}}~~~}}}|}~}}~~~}~}~}}~~}}}~|}}}}}}~~}~~}}}}}~~~}~~}}}}|~}}~}}~}~}}}}~}}}|}~~}}~~~~}~}}~}~}}~~~}~}|}~|}}~~~~~}|}}{~~}~~~~~}~~~}}}}}}||}~~}}|~~~}}~}}}|}~~~~~~~~~}}~~~}~~}~~}}~~~~~~}}~|~~~~~~~~}}~~|~}}~~~~~~~}|~}}|}~~~~}~~}}}}}|}}~}}|~~~}}|~|||}}~~~}~~}}~}~~}}}~}}}~~}}}}|}}|}}}~}~}~~~}}|}}}~}~~}}}|~}|}||}~~}}~~~~}}}||}|}~|~}}}}}|}}||~}}|}}}}~}}}|}||}}}~~~}~~}}}}}}~|}~}~~}~~~}}|}}}~|}~~~~~}}}|~~}|}~}~}~~~}}}}}||||~}~~~}~~|}|}}}|}~}~~}}}~}|}}{}}~~}|}~~}}}|~}}|}~}~~~~~}~}~}}}|}~~~}}}~}}||}||~}}}}}~}}}}}}}||}}}~}~}~~}{}~}}}~}}~}~~}~}~~}}}}~}~}}~~~}}~}}}}~~~~~~}~}}~~~}}}}}~~}~}~}}}}|}~}~~~~~~}|}{}}}|}}}}}}}~}~}}}||}}}}}~~~~~~~~~~~}~~~~~~~}~}}}}}~}~~~~~~~}~}~}~|}~~~~~}~}}~}~~~~~~~~~}|}|}~~~~}~~~~~|~~}}|}}~~}~~}~}~~}~~|}~~~}}~}~}}}}}}}}~~}~~}}}|}}|}|}}~~~|~~}~~}|~}}}~~}}}~~~~|||}}}}~~~~}}~}~}~}}~}}}~~~~}~}}~~|}}~~}~~~}|}}}|}}~}~}}~}}~}}}}}~~}~~~~}||}|||}}~}~~~}~|}~}}}}~}~}|~~~~~}|~}~z}}~}~|~~}~}}|}}|}~~}}}~~~~}}}}|~~~~~|~~}}}}~}}}~}~}~~~}}|}~~|}}}~~}}|}~|~~}}~~}}~~~~|~}~}~~~}~}~}}}}~~~~~~}}}|}}}~~}}~~}~}}~~}~~~~~}~~|~~}~~~~~}}}}}~~}}}~}~~~}}}~||}|~}|}~~~~~~~~~~~~}~}}~~~~|}~}}||}~~~~~~~}~~~~~}}~}~~}}}~}}}}}~~~~}~}~~~~|~}}~}~}~~~~}|}}~~~}~~~~}~~}}||~}~~~~~}~~}|}~~~~}~~~~~}}}}}|}~}}~~}}~}~}}}}}}}}~}~~~~~}}}~{}}}}~~~}}~~}}}|}}}~}~~~~~}}}}}~}~}}}~}}}~~}~~}||~~}~}~~}~~}}}}~}}~~~~~~~}}}||}}~|~}}~}~~|}}}}|}}}~~|~~}~|~~|}~~~}~~}~~~}}~||}|~~}}}~~}~}~}~~}~}~}|}~~~~}~}}}~}~}}~~~}|~}}}}}}|~~~~~~}}}~~~~~~~~~~}~}}}}~~~}~~}}}}}}~}}}~}~}~~}}}}}}}~}~~}~}}}~~~}}}~~~~~|}}}|}}}~~~~}~~}}~~}~}|~~}~~}~|}}}}~}~}}}}~~~~~~~}~~~~}}~}~|}}~~~~}}~|}~~}}}~|~~~}~}}}}}~~}~~~~}|}~~}|}~~}~|~~||}~|}}}~~}}~~}~}}}|}}}|}}~}~~~}~~~~||}|}}}~~}~~|}}}}|}~}|~~~}~~||}|}}}}~~~}}~}}}~~||}|}~}~}|}}}|}|||~}}~~}~~}|}}|}|}||}}~}}}}}~}}}}}~}}~|}~}}~}}~{}}}~~}}~}~|}}||}}~~}~~~~}}|}|}}~}~~|}}~||}}}~|}|}{}}~~}|}|}||~}}}||~~~}}|}}||}|}}|}}}~~}}}}}}}|~}~~}}|}}|}|~~~}}~~~}|}~}}~}~~~}}}~}~}{|}}~|}~~}~}}}|~}|}~}}~~}}~~}~|}}}~~}~}~~~}}~}}~}~}}}~~~}|}|~~~||}}~}~}}|~}}}|~}}~}~}}~~}|}}}|}}|~}}}}~}}}|}}}||}}}}~~~~~~~~~}|~~}~}~~}}}~~~}~~~~~~~}|}|~~~}~~~~~~}}}}~}}}~~}~}~~}}~}}}|~}~}}~}~}|}}|}~}}||}~~}}}}|}|}}}}~~}|}~}}}}||}~}}}~~}}}}}~}}}}~}}}~|||||}}|~|~~}~}}|||}||}}~}|~}~~~}{}}~||}|~~}}}~~~}}}||||}}}}}}~|||}|~}|}}~}}}~~|~}|~}}}~~~}}}}|~{||}|}~}}~~}|||}}|}}}}~}}}~~||}}}|}}}}}}}}}}|}}}}}~}}~~}}~}}|}}|||}~}}}}}}~}|}}{}}|}~}}~~}}|}}}|~|}}}}|~}}}|}|}|~}}~}~}}||}|||||~}}}~~~~}~{}}}||}~}~}}}~}~||}}|~}{}~~}}~~}}}~}}~~~}~}}}~}|}|}|}}}}}~}~~~}}|}}}}~}}}~}}|~}|}}||}|~~}~~}|}|~~}||}|}}}~~}~~~~}~~~}~}}~~~|~}|~~~~}~~~}~}}}~~~}}~~~~~}}||}}}}~~~}~~~|}}~~{|~~~}}~}~~}~}|}}}|}~~}~}~||~}}|}}~~}~~}~}}}}}}}||}}}~}}}}}}}|}}}}}~}}~}|~~||||}}}|}}~~}}~~}}}}|}}}~}}|~~}}}|}~|}|}}|~}~~~~~}|}}~}}}}}~~~~}||}}}|~}||}~~}|}||~}|}}}}~~~}}~}|}}|~~~~~~~|}}}||}}}}~}|}}~}||}}}}}}}}|}}}|~}}~|}|}}}}}~}}~}}~|||||~~~~}~~}|~|}|}|}}}}|~~|}}}}|}}|~}~}}}~}||~}|~}~}~|}}~~~}}}|}}}}~~}~}||}}|||~~}~}~~~}}|}}}}~}}}~~}~~}~|~}~|~}~}}~}~~~}}}|}|}|}}}~}~~~|}~~||}}~}~}}~~~||}|~}||~~~~}}~}~|}|}}}}}}}~~~}~}~~~~}}~~~~~~~|~~~|~~~~~~~~}}}}}~~}}}}~~~~}|~}}}|~}~}~}~}}}}~}}~~}}~~~~~~}}}|~~}~}~}}~}~}|}}||}~~~}~~}|}}|}}||}}~~}}}}|}}|~}~~}}|}~~|}||||}}~}}~}}}}}|||}|}}}}}~}~~~~}}~}}|~}|}~}~|~|}}||}{}}}||~~}~|||}~{}}|~}}}~~}~}|}|~}}~|}~~~~}}}|}|~|}}~}}~}~||}|}|}}}}}~|}~}~}}}}}}||}~~}}~}||}~}}||}}}~}}~~}||~}}}}}~~~~}~||~}}}||~~}}}~~~}~}~}}|}}}}}}}~|~|~}}}}~~|}~}}}~}}}}|}~~~}~~}}~||}}}}~}}}~}~}}|~~|}~}~~~~~|}}}}}}}}~~}}~~~}}~~}}~}~}~~~|}}}}}}|~}~~~}~}|}}}|}}|~~}~|~~}~}{~|}}|}~~}~}}~}}~~}~~}}}~~~~~~~~~~}}}~|}}}~~}}~}~}}}}}}~~~|~~}||}~}||~}}~~|}}}}|}~~}~}}~~}}}}}}}}}}|}|}}~}~}|||||~}}}~}~}}|}}}}||}~}~~~~}}|}}}||}~|~}}}}|}}}}}}|}}~|}}}}}}|}}||}}~}}}~}~}||}|}|}}~}~}~}~||{|||{}}~||}}}||}|}}|}}~~}}}}}|}}}}}}~|~}}~}}}|||}}}}~~}~~}~}}|}|}}|}}}}~~}||}||}|}}~|~~}~|}}||}{}}}{|}}~}}}}||}}}}~}}~~~~|||}|}}}~}|}~}~}}}|}}}||~}}}|~}}~}|||}~}|}}|}~}}}}|}}}}}}|}~}~~~}}}}}||}}}~}}}}}~|~}~|}}}}~~~}}}}~}|}~}}~~}~}}~}~|}|}}}}|}}~~~~}~}|~}|~}~}}}~}}|}}~||}}}}}~~}}}{|}}|}~}}}~~~~~}~~}~|~~~~~}~~}~~}}}~~~~~~~~}~}}}}}}}|~~}}~~}}}~~}~~~|}}}~}}}}~}~~}~~~~}~}~~~}}}}}~~}~}|}|}|}}}~~~}~}}}|~}}|}~~~}~}}}}|}}|}}}~~}~~|}~||~|}}}~}~~~}~||}|}|}}~~|~}}}|}}~}~|~}~~}~~~|~}}|~{|~}}}~}|||}}}}~}}}~~}~~}}{}}}}~}}}~}|||}~}}~}}}~~~~}~}~|}~}~~}|~~|~}}}~}}~~}~~~}}}}|}|}~}}}~}~~~}}|~}}||}~}~}}}~}|}}}~}}~~|}~}~}}}}}|}{}~~}}~}}}|~|}}}}}~}|}~}}~}}|~~~}}~~~~~}}~|}}}}}}}}}~~~~}}}~}}}}~~~~~~~|~}}}}}~~~}~}~~||}}~||~}~}~}~}~}}}|}}}}~}}~~}~~|}}|}}}~}}}~}~||}~}|}}}|~}}~~~~}~~~~~~~~~~~~~~~~}}~}}~}~~~~}~}}}}}}~~}~}}~~}}~}}}~}~~~~~}}}~~~|~~}~}~~~~}}~||{}}}~~~~~~}}}}||~~}~}}}~~}|~|}}}}~~|~}~|}|}}~|}~~}~~}~~}|}}||}|}~~}~}~}}|}}|}|}}}}~}~}}|}}}}||~}}~~}}~}{}|~{~}}}}~}}~}}}||}}}}}~}~}}~}~}|}|}}}}~}}~~~}}}~|~|}}~~~}~~|}}|}}~}}}~}}}~~~}}||~~}}|}}}~}~}}}}|}~~~}}}|}}}~||}|}{|}~~~}~}~}|}}}}}|~~}}~}~}}}|}~}}}}~~}}|}}}}}~}}}~~}~|~~}~}~|~~}|}~~}~}}}~|}}}|}~~}~}}}~}~||||}}~|~~}}}}}~|~}}}~~~}}|}~}~||}~~~~}}}~~}}}}}~~}~}~}~}|}}|}}}~~}}}}~|}|}}|}|}|~}}~}~~}~~}~~~~~~~~~~}}}~~~~}}}}~~~}}|}}~}}{}~}~~~~~~}}|||~}}}}}~~~~}~~}~}}}|}~~}~}~}~}}}}}}||}}}}~~}}}}}|~|}}~~~~~}}}~}~|}}}}~|~~|~|}}|}}}|}}}~~}~~}}}|}}}}}}}}}}|}}~}|~|}}}}}|~~}~~|}~|}}}}}~}~~}}}||}}}}||}~}}~~}~}}}}}}}}}}}}{}~}||||~}|}}~}~~~~}|~}}|~|}~~}}}}}}~||{}|}|}}}~}~}}||}}~}}}}}|~}}}|}}||}}~~}}}~~~~}}}}|{|}}}}}}}}~}}}}}}{~~}~~~~}}}}|}}}}~}~}~}~{~}}~}}||~}~|~}~}}}}|}~}|~~}}~~~}}}||}}}}~~|}~~~|||}~}|}}}}}~~}}}}|~}|~~~~~~~~}{}|}}}}~~~~~~~|~}||||~~~~}~}}|}{}}|}}}}||~}~||}}}||}|~~}~~~~~~~}~~~~~~~}}~~}~~}~~~}~|~|}}}}~}}~~}}|}|}~}~~}}|~~}}~|}||}}~}}~}~}~|}|}~|}}}}}|}~}}|}}}|}|}|~}}~~}~}|||||}}|~~~}~~~}}}}~|}}~~~}}}~|~}}{|~}}~}~~~}}}|~}}}}|~~~}}}}~|}}~}|}{}}|}}}}}~||}|}}||}~}~}}}}{|{|}||~}}|~}~~}||}}~}}~}~}~~}}}}|}}}~}~}}~~}|}|}|||}|~~~~}~|~||||~{~~}|}}}}}~|||}}}}~}}~|}}}}|}}|}}~~}}}~~}}}}}|}|}}}|~}}~}}||}}}|}}}}}~~}}}|}}||||}~}}~}~|}|}}}|}}~}~}}~||}|}~|~~}}}|}~~}}~|}}|}}}}~~~}}}~~|}}|}}}~}~}~}|~}||}}}~~~~~}~}}}~|}}}}}~}~~~~}}~~}|}}}~}}}}~}|}}|||~|~}}}}}||||||||}}|}~~~~~~~}}~~~}}~}~~~}~~~~}~}}}}}~}~~~}~~~~~}}~||~~~}}}~}}|}}~~}~}~}}~}~}}}}|}~~}~~}}}}}~|}}|}~~}}~}}~}|}}|}~}~}~}~~~}}}|}}|}~~~}|~}}}}}|}||}}~}}}}~~~}}}}}~}~|~~|}}}}|}}}}}}}}~}}}}~~|}|~}}|~|~~~|~}}~||~}|}}}~}~}}}}}}}||}}}}}~~}}~}}|}}}}}}~}}~}~~||~}}}||}~~|}~}}}~}}{||}|}~~~}}~}|~||||~}}~}~}}}}}|}||}||}~~~}~|}|}}|}}|}}}}}|}}}}|}|||}}~}~~}}|}|}}}|}~}~~~~~}}|}}}}~|~~~}~~}~~}}||~}~~}}}}~}}}}~}}}|}~}~}~~}}}}}|}~~}~~~}~~}|}||}~~}}}}}~~|}}}}~}~}~~~{}||||}}}~}}}}}~}~}|}}~|}}}}}~~}}}}~}}|}~~|}}~~~~~~~~}~~~~~~~}|~}}~~~|~~~|~}}~}~~}~~}~~}}}}~~}}~~||~}~}}}}}}|~~~|}~~}}||}}~}~}~}}|~}}||}|}~}~}~~~|}|}}|~}|}}}~~~}~~}~}}}}}|}}}~}}|~}|}}|{}~}~}}|}~}}}|~~}|}}}~}}}~}}|}||{}}|~}}}~||}|}~~{}}}}~}}}|}|{||}||~}}}}}~}|~|{|||~}}}}~}}||}{}}}~}~~}|}}|||~{~~~}~~~~}||||{|}|}}}}}}~|}~~~|}|}}}}}~|}~|||}}}|}~~}}~}~}}}}|||}}}}~}~~|||{}|~}}}}}}}}}}}||||~|}}}}~}}}}||}}}|~~~}}~~~||{||}}}}}~~}~}~|~}~||}||~}}|~}||~~||~}~}~~}~}}}~|}}|}}~~}~~~~}|}}}}}|}}}~~~}}|}~|}|~|}~}|~}}}}~~|}|}}}~}}~}||}}|}|}|}|~}}~~~}}~~}~~~~~}~}~~~~~~~~}~|}}~}~}}~}~}}~~}}~}}~~}~~~}~}}~~}}}~}}}}}~}}}~~}~~~}~}|~}||}|}~~~}}}}}}}}|}}}}|}}~~~}||}}~}|~~~}~}~~}}}|}|}|~}~}}~~||}}}}}}}~}~}}~~}}}}}}|}}}~}~~~}}}|~|}}}}~~~}~~~}}~||}|}}}}~}}~}}}~}|}~}}~}}}|}}|}}}}}||}~~~~~}|~}|{~}~}~}~~~}~}}||}}{}~~}~~~}}}}}}}|~~}}|}~~}{}}||}|~~~}}~~}|~||}}}}}|~~~~|}|}}}}}~~}}~~}~}}|~|}}}}}}~~~~~}|}~~|}~}}|~}||}}||}|}}|~~~~~}}}}|}|}|}}~~}~}|~~|}}~~}~}}}~~~}~~}}~~~~~}||~}|}|}~}~}~}}}}}}}}}}|}}~~~~}||}~}}~~~}}~~}}|||~||}|}}~~~~}~~~~~~~~~}}}~~~}}~}~}~~}~~~~~}}~~~~~}}}~}}}~}}~~~~}~~}}}~~~}}}}~}~~~}~~~}}~}~~~}~}}}}}|}}}~}~}~~}}~}~}}}{~}~~~}~~~}|}~}~}}~~}}}~}}}|}}}}}}}}}~~}~}}~|||}}|}}~}~~~~~~|}}}|}}}}~~}~|~}||~}|}}~}}}~~~|}}|}}}|}}~}~~~~}~|}~}}|~}~~}~}}}}}}}}~}~~~~~~~~{~|}}|}}}}}}}~}||}}~}~~~}}|}}}}|}||~~~}~}}|}}}~}|~~~~~~}|}|}}{}}}~~~~||}~|||}~~~~}~}~|}}}~}}~}}}~~}~|}|}}~~}~}~}~||~}~}~~~}~}}~~}~}}~|}~}~~~~}|}}~}}}}~~~~}}}~~}~~}~~~~}~}}}~}}~~}}~}~~}}}}|}}||~}}}}~~|}~|}}}~}~}~}~~}~~}~~~~~}}~}}~~~}|}~~~~~}}~}~~~~~~~~~~}}}||~~}}~~~}}}}|}|}}|~~}}}}||}}}|}~}~}~}~}}~}}}}}}}}}~~~~~||}|}}}}|~}}~~}}|~}}|}}~~}|~}~}|}}|}|}}~~}}~}~}~~|}|}}}}}}}~}~}}}|~||}}}~}}}~}}|||||}}|~}}~}~}~}}}}~|}}}||~}~}}}}}}}||}}~}}~~}}{||}~}}}}}~}~|}||}}}}~|}}~}~}}}~}}|||}|~}}~~}}|}||~|}}~}~}~~}|||}|||}~~}}}~~}|}}~}}}|}}~}}}~~{}}|}}|}}}~{~}~~}~~~|~|}}~~~}}}|}}}}}}~~}}}|}~}~}}}}}}}}}~~~~~}|}|}}}}|~~}|~~~~}}~|}}|}}}}~}~}}|}}||}}}~~~}}}}~}}}}}}}~~}~}}}~|~}}|}}}~~}}~}}~{}}}~}~~~}|}}~|}}|~}}}}}}}~~}~|}|}~~}~~~}}~}}}}~~~~|~}}~|}~}}~}}}}}}}|}~|~~~}~~~}~~}||~||~}}~~}~~}}}}}}}}}}~|}~~}}~||}|}}}|~~~}|}~~}}}}}|~}~~}~||}|}}|}|}}|}~~}}}|}|}||}~}|~~~}}}}}}|}}}}|~|}}}|}}|}||}}}|}}~}}}|~|}~||}~~}}}~}}|}||}}|}}~}}~~~~{}}}}||}}}}}}~~}}|}}}}|}}~~~}}}|}}}}||}~~}}~~~}}{||}||}}~}}}}}~|}}}||}}}}}~}~~}}||}|}~}}}~|}}}~}}}|||}|}|}~~}~}|}|}|||}|}}~~}}}}|}|}|}|~}~}}~~{||}}|~{}}|}}~}|}|~~|}}~}}~}}}}~}}}}}~~~}~~}}|}}||}~}~}~~~}}|}}|}}}}}~}}~}}}}|}}}}|}~|}~~}~|}}}}}}~}~~~~}~||}}}~}}}~|}|}~}}|||}{}|}}|}~~}~~}~~~~~~}~~}~~~~~}~}}}}~~~~}~~~~~~|~}}~}}~}~}|}}|}~~~~}}~}}~}}{}}}}~}}~~~}|}}}}~}~~}}}~~}}}}~}}}}}~}}~~|}}}}}}}|~~||~}}~}~|}}}}}~~~~}~}}}}}||}|~~~}}~~}~}|||||}~~}~|}}~}|}}||}|}~~}~}}~}}|}}}}~}}}}~}}|||}|}|}}~}~}~~~|}|}}}}}~}}}~~~~|~}}||{}}~}}}}}}}}}~}|}}}~}}}|~}}}}|}}|}~~~}}}}|}}|}}|}~}}~}}}~}}}}}}}}~}}~}}~|}~{}|}|}|~}}}~|}}}||~|}~~~~~}~}}{}~|}}|}~|~}~~}}|}}|}|~}}~}~~~}}}}~}}}}~~}}~}~|}}}|}}|}}}~~}}~}~}}}}}~}}~~~~}}}}}}}~~}~}~}~~|}~}|}}|}~}~}~~~~}|}||}}|~~~~}~}|}|~~}|}~|~}}~}~}~~~~|~~~}~~}|}~}~|~}~}~~}}~~|}|~}~~~}}}~}~}|}}}}~}~}}~~~|||}}~}}}~~}~~}~}}~}}|}}}}}}~~~~}}|}|}|}}}}}}~~~}}}|||}}|}}}}~}|}}|}}}}}~}~}~|~~}~}}}|}~~|~}~}~}||}|}||}~}~}|}~}}~|}|}{}}|~}|}}}|~|}||}}|}~|}~~}~|}|}||}}}}}~}}}}||}~|}}~~}~}}~}}||}}|}}~||}~~~||||}~|}}|}}}}~|}}|||}||}~||~~}}|}||}}}|}|}~}}}|}}|}}|~}|~}~~}~}}}||||}}}}}}~~}|~||{|}}~}}~}|~}}|~}{}}}}~}~~}~}{}{}|}|}~~}}~}}}|||~||}~~~}~}~}}|}}}~}}~}}}|~}~}}}}}}|}~}~}~~}|}}}~~}~~}~~~~~}}|}|}}}}~~~}}~}~}}|~~|}}}}~~}~~|||}}|}}}~}||~}}}|}}||~||}}~~~~~}~}}}~~~~~}}~~}}~~~~~}~~}~~}~|~~~}~~~~}}~~~|}|}~}}~}}}~|~~|~~~}}~~}~~~~}|~{}}}}}}}~~}~}~|}}}{~|||}}~~|}|}}}||||}}~~~}~}}}}~}|}}}}}}}~~}}|}{}|}~~}}}~~|~}|}}}~}}|~~}}|||}}|}|}}}}~}~}}}|}}}}}}~~~}}~}}}|}}|}}|}~~}~}~~}}}}|}}}~}}}~~}}}}||}|}}~}}|}~|}}|}}}|}}}|~~~~}}}}||}}|~~}}~~}}}|}}~||~}}|~}~~}|~}}|}|~}}~}}~{|||}|}}~||}}~|}}}}|}{~}}~~}~~}}}}}}}|}~~}}}}}|}|}}{}}|~}~|}~}}}}}}~}}~~~~~~}}}}}}}}}}~}~~}}|}|}}~~|~~}}~}}}}~}}}|}}~~}~}~}|}|}}}}~~~~|}~}~}}}}}|}|}~}}~|}}}|~}|}}}}~|}}~|}}}||}}~}~}~~}}~}}}~}~}}}}~}~}~}~~~}~~~~}}~~~~}~}}~}~}}}~}~}}}}}}~~~}~~~}|~}}}|~~~}}}~}~}}}}|{}}~}~~~|~~|}|~}}}~}}~~}}|}}}||}}}~~}}}~}|~}}}}}~~~}}}}~}|~~}}|}}}}~~}}}|}}||}}||}~}}~~~}|}}}}~|~~}}}~~~||}}}}|}}~}~~~~~}|}||||||~}}~~}}|~|}~}|~}}~~~}}}|}|}|}|~~~}~~}~}|}|}}~}~~~}}|~||}||}}}}}}}}}~~~|}|{}}}}}~~~|||}~}}|~}~}~~~~~|||~|||}|}}~}~~}}~}||}}~~~}}}~}}}~~}}|}}~|}~~}|||~|}~|}}}~~~~}|}||}|}~}~~~}~}~}}}|||}|~~~}}~~}||}|}}}~}~|~~}~}~}~}}}}}~}}~~~}|}|}}|}~~~~~~~}}}|}|}|~}~~}~}}}}}|}|}}}~~|~}~|}|}}}{|~|}}}~~}~}~}|}~}}~~~}~~}~}~~~~}~~~~~}}~~~~~~}~~~~}~~|~}||~}}~~~~~~~||}}|~|}}}}}}~~}}}}|}}||~}|}~~~~}}}}}}|~~~~}~}~~}|~}||}}|~~~~~}}}}}}|}}}~}~~}|~|}}|||}|}~|}~}|~}|}}~|}}|}}}}}}}}}|}}|}}~|}~}~~}}||~||{}~}~~}~}~|||}|~}|~~}}}}}~~||}~|}~~|~}}}|}}}||}|}}}~}|~~}|}||}}}~}}}~~~|}|||}}}}||}|~}~|}}}}}|}~}}}~}}~|}}}|}{|}~}}}}}~~||}||~||~~}~}~}}}|}}}|}~~}~~}}}}}}||||~~}~}~~~}}{}}}||}~|}}}}~{}}}{}|}||}~~~~~~}||}}}|}}~}}}~}||}}}}~}~}~}~~~}|~}|~|~~}~~~~~~}|}}}}}~~}~}}|}~|}||~}}}~}}}~~}}}}}|||}|~|}|~}}||{~|}|}|}~}~~~~}~|}}~~~~~}~}}~~}}~}}~~}~}~}}}}}|~~~|}~~~}~}}}~}~}~}}}}~||}}~||}}}~~~~}~}}}||}}|~}}}~}~}|}~}}}|~}}}}~~}}|~}||}~}}~~~}~}|}}~}~~||~~|}|~}}}}|}}}}}}~}}}|~|}}}}|}}}}~}}}|}}}}}}}|}|}}}~~}}}}|||}||}}}~}}~}~}||}|}|~}~~}~~|}}||}}}}~|}}}~}~||}||}|~}}~}}}}}|||~}||}}~~}~~~}||||}|}|}~}}}~}|}}|~}|}}}}}}}~}|}}~|~}}}~}}|}~}|}}}}~||}~~}~~}}}}}|}||||~}~}~}~}}}~|}~|}~~~}}~}||}}}}}}~~|}~~}}}~|}|~}~~~}~~}~}~}}}}}~~~}}~}|}|}~}~|}}}~}}}~~}}~}}}}~}~~~~}|}}|}}}}|}}~~~~}}}|}}}|~~~~}}~~}|||}}}}}}|}}}}}||}}|{|~}~}}}~~~}~~}}}}~}~~~~||}}~~~~~~}~}~}~}}~}~~~~~~~}~~|}}}}~}}~~~~}}}|}~|~~~}}}}}|}}}}{}}}}}~}~~}}~|~~~}|~}}~|~|}}}}}}}}~}~~}|}}}|}}}~~~}~}}~|}}}}}}~}}}}~}~}||}|~}}}}~}|}}}}|~|}}||~~}}}~~}}|}}}|}}}}}~}}~~}}|}~|}||~}~}}~~||}||~}|{}}~}~}}}}}{~||{}~}}~~~}}|}~|}|~~~~~}}}|}}|}}~~~|~}~}|}}|}}}~~}}}|~}~}~}~||~}~}~|~}~~~~|}|}|~~~}~~~~}~|}|||~~~}~~~}|}~~}~|~}~~}~~~}|}}}}~}}}~|}|~}}}}}~|}||~}}}~~|}~}}}}}~~}|~~}~}~}~}~~}}~}~~~}}}~~}}}}~}~~~}}}~}~~}}}~}}}}~~}~|}|~}}~}~~~}~}}}}}}~~}~}~~}}}}}}~~~|}|}}}}}~~}~}}~~}~~~~~}~~}}}~~}~~~~~}~~}}~~}~~~~~~}}~|}|}~~~~}~}|~}||}~}~~~~~}}|}~~}}}}~~~}}}}}|}~}~}}}~~~~~}|}}}}}~}}~}}~}}|}|}|}|~~}}}}}~}}~~~}~~~}}~}~~|}~}}}}}~~~}~~~}}|}}||}}~~~}~~|}||}}||}}~~}~}}~||}}~}}~}~}}~~|}}~}}}}~}~}~~~}~}}}~}~~}}~~~~}|}}}}}~}~~}~|}|}||}}}}~}}}}~~~~}}}}|}}|~}~}}}~~|}||}~~|~}~~}}~}}}}}}~~~}}}~}~~~}~|}~}~~}~~}~}|}~}}~~}}~~}~}}~~~}}~~}}~~}}}}~}}}~~~~~~~~}~}}}~~}}~~}~~}}}}}~|}~}~}~~~~~~}}}|}~~~~~~~}}~~}}~}~~~~~~~}~}}}}~}}~~~}~~||~}|}~~}}~~}}~}|}}~|}~}}~~}~~|~}}}~|~~}}~}~}}}~~}~~~~~~~}}}~}~~}~~}}}}|}}|}~~~~~~~}}}|}~||~~}~}~~~~}||}}}|}~}}|~}~}}~~||}|~~~}|~~}}}~|||}~~}~|~~}~~}}}|~}|}~~}~~|}}}|}~|}~}~~~}~}}}|}}}~}}}}}}}}}}|}}~{}|~}~~~}||}|}}}|~~~}}~~}}}}~}|}|~}~}|}}||{|||}}}}}~~~~}}|}||}~~}}}}}~~~~}}}}}{}|}}~|}~}~|}|}}}~|~~}|}~}~}||}}||}}}~}}}~}|}~~}}|}~}~|~}}|}}}|}~|}~}~}}~}{}}}|}{~~}}~}~~}}}}|}|}}}}~~~~|||}}|}~}~}~}}~~|}}||~}}~~}~~||}|}}}}}|~~}~~}}|}|}~}~}}}~~}|}|}}}|~}~}}}}}~}~~}}}}}~~~}~~}}~~|||~~}~}~~|}}~~}|~~}}~~}~|}{}||}|~}}}~}~~~}}}|}~}~~~}~~~~}}|}}}~~~~~~~}}}}~~~}}~~~~}~~}~~}|}}~}}~}|}}|}~}}}}~~|}}~}}}}}|}}}}~}}}~|||||}}}}}~}}~~~}}}|}}}|}}~~~~}~}}}~|}|}|}}}~~~~~}}~}}}|}}~~}}~~}|}}||}}}~~~}~}}}}}|}}|}}~~|}~}}}|}|~|z|}}~~}~~}}|||||}|~~}|}~~~}||}}}|}}~}~~}}~}}|}}||}}|~|}~~}}|{}}||}~}}~~~}|||}|}}|~}~}~}~~|}}|}}~}|}}~}}}}|}|}}|}}}}}~~}}}}}~}|}|~}~}}}}~}}|}|}}}}~}}~~}}||~}|||}~}}}}~}{}|}}}}}}}|~}~}~}}||}}||}}~~~~|~||}}}}}}}~}~}~~}||}|{~~}~~}~}}~|}}}|~}}~}}~}~~}}}}}}}}~}~}~~}}}}}}}~}}~}~}~}~}|~}}}}|~~}|}}~}}|}}}|||}}}}}~}~~}}|~~~~~}~~}~~}}}~~~~~~}~}}~~|}}~}~~~}}}~}}}}}~~~}}~~}|~}}|~}}~~~~~~}}}}|}|}~~~~|}~~|}|}~}}}|~}~}~~}||}|~}}}}}~~~~}}~}~|||~~}~}}~}}~}~}|}~}}~~}}}|}}}}}|}|~~}}~}}}}}|||}~}}~}}}}}|~~||~}}}~~}}}}}}||}|}}}~}~~~}~|}||}|}~}}~}~}}|}|~}}}}~~}~~||}{~|~|}}~~}}}}}}|}}}~}}}}}}~}}||~}}~~}}}|}}}||}}{}}}}}~}~}}~|}|}}~}}}{~~}~}~}}}|}}|~~~~}}}~}}}~}}|}~~~~~~}}|}}}~|~}}~|~~~}~~}}}|}}}~~~}~~~~|~}}|~|~~~~~~}~}}|}}|}~~~}}~~}~|}}}}}}~~~~}~}~~}~~~}}}}~}~}}~}~}|}}}|~}}~}~~~~}}}}~|~}}}|~~~|}}}}||}|~~}~}~~|}~}||}}~~}~~}~~}}~|}~~~~~~}~}|}}~|~}}~~~}~~}|~|}~~~}~~|~}{}}~}}~~}}}~}}~}}~||}}~~}}~}}|~}}}}}}}}~}~~}~}}}}|~}~}~}~}}}}||}}}}~}}}~~~}}}}}|}|~~~~}}~}}}}|~}}}~}~}}}}}||}}}}|~}~~|~|||}|||||}|}}}~}~}}}}}{||}}}}~}}~}}|}}||||}|}~~~}~}}||}}}|}~~}}|~}}||{}||{}}}|}}~~}|||}}}}}}}|}~}~~|}}|}}}~}|}}~}~~}}~}}}|}}}~}}}~}}|||~}|~}}}}|~~}{||||}|~~~}|~}~}~|}}}}}}}~}~~~}~}|}}}}~}}~|}|}~}|}|}~|}}}~}}~}~~{}}}|}}}~~}~}}}}~}~|}~~~}|}}~~||}||}||~}}~~~}~}|}}~~}}}~}~}}}|}}}}}|}}}~}}}~||~||}}}}~~}}~~}~~|~}|}}}}}}}~|~|~}~}}}|~~~~}~~~}~}}}}~~~~~~}}}~~~}|}}~}}~~}}}~~}}}}~}}~~~}}}}}}}}~}~~~}~}|}|||}}}~~~~~~||}}}|~|}~~~}}}}|}}}}~~}}~~}~}}}~}~|}}}~~}~}~}|}}|||||~~}~}~~}}}}}~~}}}}}}}~~~~}}||||}}}}}}}~}~}|}|}}}}~~~}~}}|}}||}|}|}|}}}~}}}|}}}||}}}}}~}~}}}}{|~~}||}}}}}|~|}}}}}}}}}~||~}}|}}~}~}}}}}}~}||}||~|~}~~}~|}~|}|}~}}|~}}~}}|||}}{}~~}}~~}}||||}||}~}}}}~~}}}~|}|{}~~}|~}~}}|}}}~}~|~}|~~~|}|}|}~|}|}}}~~}|~}}}|}}}~~||}~~}~}}}}~}}~}}}}~}}}|~}}|~}}~}~~~}{}~}}}}|}~~}~}~~||}~}}}}~~~}~~|}}}}}}|~}~~||~~|}||}||}|{}|~~~}|~}}~}}}}}~~~~}}}}}~~~~~~~~~~~}~~}}|~}}~~~}~~~~~}}~~|}~}}|~~||~~~}}|}~~}~~~}}}}}}~}~~~~~~~~}|}}||~|}|}~~~}~||}}|}}}}~}}~~~}}}}~~}|}}}~}}~}}}~~|~}~~}}}|}}}}}||}|}~~~}~}}||}|}|}|}}}~~}}~~~|||}~|}}}}}}}}~|}||}{|||~~|}~~~|}{|~|}}~|~}}}}||}{{}}}}}~}}}|}}|~}||~}~|~~}~|}~}}}|}}}}}}~}~}|}}|}|}}~}}}}~~~}||}|}{|}}~~|}}}|~|}}{|~~}}}~}}}}}}}|~~}}|}~}~~||}}}}}}}~~|~~~~}}|}|}}~}~}~}~}}|}|||}~~}~~}~}}|}|}}}}}}~~~~~~~}~}|}~~~~}~~|}}}|}}|}|}}~}}}}{|~}{}}~~~}~}~|||}}}}}~~}}}}}}|}|}}}~~}}}}}}}||||}}||}|~|~~~~~~|}}~}}}~~~}~}~}~~}~~}~~~}~}~~|~|~~|}|}}~~~~}}~||~|}~}~~~~}}}|}|}}~}}}~~~}}|}}|||}}}~~~~~~}}}}}|}~}}~}~||}{}}}}~|~~~~}}~~}}}|}~}~}}}~~~}}|}|}}}}~}|~}}}}}|}}}}~~~~~}}}}|}}}}|}}|}}|}}~}||}}}|}~~}~}~}}{}|}|~}}~~|}~}~~}}|{}|}}}}~}}}}|}}||}}~~}}}}~~}}~|{}|{~}~}}~~~}}}|}|~|||}~}}~}}}}}}~|}}}~}~~~||}|}||}}}~}}~}}}}}||}}|~}~~~}~||}}|}}}}|||~~|}}}}}}|}|}}}~}~~~}||~}||}~~}}|}~~|}}|}}}}~}}~}}~}}}|||}|}}~~|}~}}}}}|}||~~~~~~~}}}}|}~}}}~}}~}|}}}|}}}~}~~~~|}|}}}~}~~~}~~}~}{}}}|}|}}|}|}~~||{|~}}}}~}|~{~}}}|}}~}}~}}}~~~~~}}~}~}|~~~~~~~}|}~}}}~}}~}~~|~~~|}}}~~~~|}~}}}~|~|~|~~~~}}~~}}|}~|}}}}}}}}~}|~~|}}}}}}}}}~~~}}|}|}}}~}~}~~~}}}}~}||~~~}}}~}|}~}}}|~~}~}}~}}~}}||}|~}~~~}~}|}}}}{}}}}}}}|~}|}|}}}}~}}~~|~~}}}~|||||~}}~}~}~}}}|~~|}~~|}}}~}|}|{|}}|}~~~}}}||}}}}}}~~}}}~}}}}||}||}}}|~~~}|}||||~|}}}|~|~}}|}}}}|}~}}~~}~|}}}||||}~~~}}~~}|}||~}|~}}}}}~~~}}~}|}|}~~}}}~~|}~}}}|}}}~}~}~~~}}|}|}}}~}~|~}~|}}~}|~~}~}}~}~}|}}}}}|}}}~}~}~~}|~|}}~~}}}}~~~~}}}}|}}}~~~}~~~}}}||}}}~~}~~~~~}}~|||}}}}}|}|}}}}}}|}}}}}~}}~~}||~~}}}~~~}~~~}}~~~}}||~~~~~~~~}}~}}~~}}}|~~}}~|}}~}}}~~~}}|}}|}}~}~}|}}}~}}|}}}}}}~~}}}}~|}}|}|}~~~}~~~~}~|}}|~}~}~}~}}~~}}|~}||~}~~}}}}}}}}|}}|}}~}}}}|~|}|}}|}~}}~~}}}{}||}~}~}}}~~}}}|}}|}}}}~}}~~|}}|}}||}}}|}~}|}}|||~}}}}~}}}}}}|}}}}}}}}}~|}}}}}}|||}}|~}}}~~}~}|||}}}~}|~}}}}~{}||}}}~}}}}~}}{|}}~}|}}~|}~}|}||}|}{}~}~}}}}|}|}}{||}}}~~~}~}}}}}}}~|~~|~~~}}|}}~}~{~}|}}~}~}|}|}}}}}}}~~~}~~}}}|}~}~~~}}|}}~}}}~}~}~~}~~~~~}}}}}}}~~~~~}|}}~}}}{~}|}~~~}}|||}}}}~}}~}}~}~{~|||}}}}}}}}|}}}||}~}}}}}}~}}~~~}}}~}}~}~~~~~}~~}~|}}~~}~}~~~}~}}}}}}~}}~}~~~~}|}}}}}~~}~~}~}}}|}}}}~~}~}~|}}|}}}}~}}~}~}}}|~~}{~|}}}}}}|}~||}~}~~~~}~}}}}}|}||}}~}~~}}|}}}}~}}}}}~}}}}~}}~|}}|~~~|}~}}}~|||}}}|~}}}|}}|}}|}||~~}|}}}}}||}|||}}}}~~}}}|}}}~|}~~~|}~~}}|}||||}}}~}~~~~}}}}}{}}}~}~~}}}}}||}}|~|}~~}}}{|}}|~~}~|~~|}}~}}||}|~}}|}~}~|}}|}{||~|}~}}|}~}|}||}~}~}~}}~}}}}|}}}~}~}~}}|{|}}}}~}}~~~~}}}}}||}}|~}~}~~~}}|}~{}~}}}~~}}~}}}}}}}}~}|~~}|~}}}}}}}}~~~}}|}}}}}}}}~~~}}~~}}|}}}~~}}~}~~~}}}}}|||}~}}|~}}}}|}||}~|~}~}}|~}}}|||~}~}~~}~~~~}}||}}~~~~~~~~|~|~}}}~}}}~~~}}}~}||}||}}~~}~}}}}~}}}~}}}|}~}~~}~}}}}~~~}~~}}}}|}|}}||~~}~~}}|||}}}}~~~}~}}|}||}|}}}}}||~~}}}~}||}~}~}~|}||}}||}|{~}~~}}}~}|}||}}}~}}~~}|}}}}~~|}}}}}}~}~|}}}~}{|}}~}|}}}~|||{}|}}}~~}~|~}|||}}}}}}}}~}}||~}}|}}}~}}}}~}|}}|}||}||}~}~}}}}}|}|}|||}~}}}}}}}|}||||}}}|~}}}}}|{|}}}}|}}}}~}|}}}|||}}}}}}}}}}}}|}}{}}~~}~~}||}|}~}}}}~}}}}}}|}}}~}}}|~~~~}|}}}}}|}~|}|~}}~}}~}|}||~~}}~}~}}~}|}~}~~~}~~|~}}}|}}}}}~~|~}~~}{}~}}|~}~}~}~}|}|}}|}~}}||}}}~}|~||}}|}}|}~~~}~}}}||~}~~~}~~~}~|}~|}~}~~}~~}}}}}}~~}~~}}|~|~}}~~}~~}~~}}|}~|}~}}~~~}}}~}}~}}}~}}~~|}~}}}|}|}}~}~~}}}}}}|~}~}~}}}~~~}~~}}|}~}}|}~}}}}|||}}~}~~}}|~}}}}~}|}~}~|}}}|}~}}|}}}}}~~~~|}|}|||~}}~~~}}}}}}}}~}}}~~|}~}}{~}~|~~}}}}~~}}|||~}}}~~}~}~~~}}||}}}}~~~|~~~|}~||~}}}~}~}}}||}~{}}}~}~}~}}~}}||}}}|}}~}~}~~}}|{{|}~~~}~}}}}}}~|}}~~}}~~~}}|}~}}}}~~~~}~}~}}}}}~}|~}~}}}}}~|}}~}}|~~~~~~}~}~|}~~}}~}~}}~}}~}}}|}}}~~}}}}~~~~|}~}}}~~}}~~~|}}}}}}}~~~~}~}~|}}}}}}|}}}~}}~~~~|}}}}|~}~~~}}|~}~}~}}}~}}~}~}}}}~}}~|~~}~~~}}}}~~~~~~~}}}|}|~~~~}}~}}}}}|}}|~}~}~}~~~}}}}}~}}~~}~~~~}~}}|~}}}}}}~|~}|}|}||}}}}}}~}~}|~}}||~}}~}~}~}}~}|}}||}|~}~~}~|}}}~~}}|}|~}|}}}|}}||~}}}}}~~~}}|}~}|}}~}}|}}~|}~{}|}{~}~}}~}}}}}|}}}|}}~}~~~~}||}}||}}~}~|~~|}{|||}|}}~}}}}||}|~~}|~|}~}~~~|}}{}}}|}|~}~}}~}|}}|}}}~~}}}~}|||}||}}}}}}}}}}~}|}||}}~}|~}~}|||}||~}}~~~}}~}}}~}|}}~}~~|~}~}}|~~||~|}~~~~}|||}~|~|}~~~}~~~}}}}|~}~|}}~~}~~~}}}}|~}}}~~}~}||}||}}|}}~}~~~}}}}}}~|~~~~}~}~~}}|||}}~~~~}||~}|}}{}~~}{~~~}}}}~}||}}}~}~~}}}}}}}{}}}~}~~~}~~}|}|}~~~~~~~~~}|~}~}}}~}~~}~}|}|}~~}}~}~~~~~}~|~}~~~}}}~}}~}}}~}~~}~~}}|~||}}}}}|~}~}|}~~}~||}}~}}}~}~~}|}}}}}|~}~}~}}~~}}~}}}}||~~}~}}|}}|}|}}}~~}}|||}}}}}||}}~}}~}|}}|}~}}}~}~~}~~~|||||||~}~~~~}}|||}~}|~}~~}~}}}||}|}}}~}}~~}~}}~|}}}|}}}}~}}}}|}}}}}}}}}~|}}|}}|||}|}~}~}}|~~|}}|~}}}~}~}}}||||}|}~|}}||}}~}}}}}}}}~}|~~}}}}}}|}}}|}}~~}~}~}}}}}}}}|}}|}}}}||||}}}}}~}~~~~}}}|}}}|}}~~}}}}}~}}|}~~~|}~}~~~~~}}~~~}~}}}~~~}|}}}}|}~}~}}}}}}}|||}~}~~}|}}}}}}}}}}}~}~}}}}|}}}}}}}~~}~~||}~}}{|}~|~~~}~|~}}}|}}~~~}}~}}}|~}}}~}}~}~}~}|}|}~|}~~}~|}}|}}|}}~~}~|~}~}|~}~|||}}}~~}~|}}}|}}}}|}}~}}|}}}}|}|~|~~}~~~|~}}|}}|||}~}|~}}}}|}}|}~}|~|~~~~}~|~~}||}}}}}}|}|}~}~|}}~}}~}}}~~|||~}||~}}}}~~|}}}}}}||}}}|}}~}}|}}}}|{~|}}}~}}}}|}|}}}|}}}}~}}}}}|}||}~}}~~}|||}}||||}}}~~~~~||}}{|}||}}}}}}}|}}}z}}}}~~~}}}}|||}|}|||}}}~|}|}}||}}|}}}}~}~~|||}~|}}}}}|}}}|~|}}}}|}|}~}}~}}}}||}||}~~}~}}}}||||}}|}|~}}}}}}}||}}|}}}}~}}~}}|}~|}||}}}~}}~}~~}}|~|}|}}}~}}~}}}}|||}~}}}~}}}|~}}}||}|}||}~~}|{|}||||}~}|}|~~}~~}|}}~}|~}}}}}}~}~}}~~~}~~}~}~|}}~}~~~~}~~~}}|}}|}}~~}~~}|}}}}}}~}}~~~~~~}}~}}}|}}}}~~~}~}}||}}|}}}|~}~~~}}{~|}}~~}~~~~}}~}|}}~~~|}~~}}}~}}}~}~}}|}~}|~~|~}}~}~}~}}}|}{{}}}|}~~~}}~~~}~}}}}}~~~|~~}~|}}|}||~}}|~~~~}}}}~}}}~}~~|}~|}}||}|}}~~}|}}}|}}}}}}}~~~}|~~~~}||}|~}|}~}~|~|}}}|}}|}~}~}~|}}~}}|}~||~~~~~}~}~}}}|{}}}}~}~~}~~}}}}}~~~}~~~~~}~~||}}}~|}}~||}}|~}~|}~~~~}}}}}}}~}}~~~~~}||}|}~|~}}}}~~}}|~}}}}}~~~~}~}}~}|}|~}}~~~~}~|}|}|}||~~~~~~~~}}|}|}}}~}~}~~~}~}}||}}~}||~~~}~{}}~}}}}}~~~~}}}}~~}|}|~~}~}~~}~}~}}}}~~~~~~~}}}}}}}~~~~~}~}~}}~||~}~~~}~}~~}|}|}}~}~|}|~~}~{|}~}|}|~~~}~}}|~}}{}}}|~}|~}~}}}~}}}}~}~~}~~~~}}}}}}|}~~}~~}}~}}~||||~~~}}~~~}{}}|}}}}}~~~}}}||}||}}}~}}}~~~}}|}~}}|}|}~}}}~}~}||||}}~~}~}}}}}}~}|}|}}|}}}~}~|{||}|}}}~}}~~}~}||}|}}}}}}|}~}~|~~}||}~}|}}|~~~}~|{||~|}}~~~}~~~|}||~}}}~~~~~~~~|}|}}|}}~}|}}}}}|}}}}}}~}~~~~}}|}|~||}~~}}}{~}||~}|}}~}}|~~~~}|}}|}||~}}~~~}~}}}~}}}}}}~~~}}~~}|~|}}}}|~~~~~~|}}|}|}}}}~~~~}~||}~}}{|~~~~~~}}}~~}}}}~}~~}}}}}||}|}}}|}~}~~}}|{|||}~}~}~~~}|}}}}}~~~}}}|~}}}}}||}}~~~~~~}}~}}~|}}}~}~}}|}||}}|~~~~}}}~}}~}}~}|}~~}}}}~~}}}}~||}}}~|~}~}}}}}}|}|||~|~}}}}}}}||}}}}~~~~~}~|}||}|}}}}}~||}|||~~~}{~~}}}~|}}}}}~}}}~}}}||~|||}|}~}~|}|}}}}|}|}~~}}~~~}||}|}||~}}|~~|}}}}}~}}~}~~}~}}}}|||}}|}~}}}}}~}}}~|}}||~}~}~~}|||}||}}}}~~}~~|}}||~}}}|}~~}~~~||}||}}}}~}|~~}}}|}|}}||~}}~~~}}}}}}|}}~~}}~~|}}~}|||~}}|}}~}~}}|~}{~|}}}~}~~}}|}}||}~}~}~}~~}|}||}}}}}~~}}~~}|}}}||}~}}}}~}~~}}}}}}}}}}~~~~}}}}}~}}}}~~~~~|}|||}|~}}~}}}}|}}|}|}}}}~}|}}~}}|~}}~}|~}}~}~~}|~}}}}~}~|~}~}}}}}}|~~~~~~}~|}~}~}}~{~}|}}~}~~}|}||~}~}}~~~}}}}}}|}}}}}}}}~|}}}}}}||}~~|}}}}|}||}}}}}~~}~}~|}~}||}~}|}~~~~}|~~~}}}}}}~}~|~}}}}}}}}~}}}}}~~}||||}|~}|}~}|}~~|}~}||}}}|}}}}~~|||}||||}}}~}~~||}~}}}}}}}}|}}}}}{}}}|}}~}~}~}~~}~|}|}~}~|}}}|}}}}}|}}}}~~~}|}}||{}}}|~}~}}~~|~}|~}}}}}}~~||}|}}|}|~|}}}}}~|}|}}|}||}}}}}}}~}|}}|}||}~~}}~}|}}}}||~~}~~}}~~~~}}|~}}}}}||~~}}~}~}}|}~~}}~|~|}|}}}{|~|~}}~}}|}}}}}}}|}~~}}~}}||}|~|}}}~}}~~~|}}~}|}}|~~}~}}}|}}}}}}|}~|~}~}}|}~|}|}}}|~}}}}|}||}|}}}}~}~}~}|||}~|}}}}}~~~}~|}}|}|}~~}|~~~}}}~}}}}~}~}}~}}}|~}|~}~}~~~~}}}|}~|}}~}}}}}|}~}}}}}~}}|}}~~~|}}|}}}}}~~}~}}|}|}|}|}~}~~~}||~|}}||}}~}~~~}~}|}|}|}~~~~}}~}}}}|}}||~}}~|}~||}||{|||}|}}~}}}}}||}|}}}}~~~}}}}|||~|}}}~}}}~}{}}}~||~}~}}}}~}~}|}||}||~~}~|}}}|}{}|}~}~}}~~}||}|}}|}}||}}~|}||~|~}~}|||~}~}||||}}}~~~}~}}~}|{}||}|}~}}}}}~||}|}}}|}}}}~}}~|}}~}}}|~~~~}}}~}|}}}}|}|}}}~~~~~|||}|~}}}~~~~~~}}}||~~}|~~~~}~~}}~}}}}|~}}}~~~}}|~}|}}}}}~~~}}|}}}||~~}}}~~~}~}~}|}}}~}}|}}}}}|~}}}}~|}~|}}}|}}~||}}|}}}}}}}~||}|~|~}~}~}~}~}|}|}~}~~}|}~~|~|}~}}}~}|~}}~}|}}}||}}~~|~~~}}||||}}~}~}~~~}|}}}}|}|}~}}~}}~}|}||}~|}~}}}{}z|}}}||}}}}}~~~~~||||||~}~~|}}}||~}|}|}~~~}~}}}~}}|~}}~~}}}}}|}}~}}|}~}~}~}}||}|}||}~}}|}~~}}|}}}|}{}~}~~~}~}}|~|~}}}~~~~}}}}|}}{|}|~~}}~}}~}|}|~|}}|}}}}~}~}}~}}|||}}}~~~|~|}}}}||}}}}}}}}}}|~}||}|}~~}}~~~}}~}|{}}|}~}}}}|{|}{}}~}}}~}|~}}}~||}||}}~~}}~~||~}|~}|~}~}|}~}}|}~}}|}~~~}}}}}}|}||~}~}}}~~~}}~|}}|}}}}}}~}|}~}}|~~~~}~~~~~}}}}~~}}}~~}~}}}}||}~}}}|~~~}|}|}}}||}}}}|}}}}}|}|}|}~}}~|~}}~~|}|}~}}}~~~~}}~||~}}}|~~~~~~}}~}}}}|}~}|~}~~~~}}}|~}}}}~}}}~~}}}}}|~|~}}~}~~}}}|~}|}|~|}}}~}~}}||}{}|}|}~}}}}}||}}|~}~}}~}~}}}|{~~}}}}~~~~}}|}|}{|~}}}}~}~}|}}|}}}}}~~~}}||}{}}||}}}}}~}}}}||}|{|}}}|}|~~}|}}|}|}~~}}}~}||||}~|}}}~~}}~~}}}}|}}}}}}}}~}~|~}|}}}||}}~}}~~}|}}}|||}~}}}}|}|}|}}|~}}~}~|}}}|}}|||}}~~|}|}~~}}~~}|{|}~~}}}|~|||}}}~}}~|~~~~}~~}~|}}|~}}}}~~~}||}}}||}}}}}~~}~}}||}}}~~~~}~}}|}}}}|||~}}~~}~~~~}}|~}~~~}~~}}}}}||~||}~~}}~~}}|~}~~}}}}~}~~~}~}~||~~~}}~}~}}}~}}~}}}~}|~}~}||||}}||}}~}}~}|}~|{|||~~~~|~~}|}}}||~~}~}~}~|~|||}}}~}~}~~}}}}}|~|}}~}|}~~~}|}}}}}}~~}~~~}|}||}}}}}}}~}~}~}}~}}|~}}}~|}~~{||}}||}}}}}~}~}~}}~{|}}|~~}|}~|~}}{}}|~|}~~~}~~~||}}|}}||}~~~}}|{|~}|||}~}}}}}~}|}}}}}|}}~}}}~}}|}{|~|}|}~}}}}}|||}~|}~~}}~}}}~}||}||}}}}~}~}}}}}}}{|}}|~}}|}}|}}|~}~}}}}}}}}|}{||}|}}}}}}}}}}|}||||~}}~|}~||}|}}~~}}~}~~}}}}}}||}||~}}}}}}||{}~|}~~~|}}}}|}}}}|}}}}}||}||~||||||}~}~~~}~|}}}|~}~~~|}~}}~}~}}}}|~}~}}}~~|}}~}}|}~}~~~~~}}|~}}}}|~}}}}~}}}||~}}}}~}~}}~}}~}}~}|}}}}}}~}~}|}}|}}}}|}}}}||}}}|}}}~}}~~}|~}}}}}}}}}}}}~}~|~~}|~~}}}~}}~~~}||}}}|}~~|}~~~~}|}||}}~~||}~~}~}}}|}}||~~~}}~~|}|||}~|}}~|}}~~||||}|}|~}~|}~~}~~||}}||}}}}|~|}}}}||}|}}~}~~~}~}}}}~}}}}}}~}~}}}~||}|}|~~}}}}~}}|}}}}}|}}}~}}}~}|}}|~}|}~}}|}}}}||||}}~~}}|~~}}~||}}||}|}}~}~}}|}|}}|}}}}}~}~}}}||}}|||}}}|}~}}}||{|{~}}~}}~}}}|}|}||}~|}}}}}}}}}|}|}}}}}}}~~|~~||||}}}}}}}}~~}}~}}}}}}~}}|~~}|}}||}}|}~|}}}}~||}|}{}}}}}}~~~}|}}}|}|}}~~~~~|}}}|~|~|||~}}}}}}|}|~}~}~~~}}}~}}}|}}}||~~}}}~|}}}|}}~}~}~}}~|{~~}~~~~|~}}|||||{|}}}}}}~|}|}}}}}}}}}}~~}~||~}}}}}}~~}}~~~~~~}~~}}~~~|}~}~}}~}}|}}}}|~}~~~}||}}}||~~}~}}}~|}{}}|}|}~~~}}}~}}|}}}}}~|}~~~~}||}|}}~}~~~}~~~}}}}~|}}}~}}}~~~}|}|}|}}}}~}}~~}}}|||~||~}~}}}}|||}||}}}~~~}~~}~}|||}}|~}}}~|~~~~}|||}}~~}}}}}}|||||}}}}}~}|}~~}}||}}}|}}~~}}~}}}|}|}}}}~}~~}~}|}}|}}|{}}}}}}~}}~||}}}}}}|}~~}|}{}}|}||}~}|}|~|}}|}|}||}}~~~~~}}}}}}|}~~~~}}|}~}}}|}||~~}}~}~}}}|}}|~}}~}}}~}~|}|}~||~}}~}~~~}}}}|}||}~~}}~}}}|}|}|}}||}}~~|~}}}}}}}}~}}~~~~~}}|~}}}}~}~}~}}~~}}{|}}}~}}}}}}}}}||}|}}}}~|~}}}|}}|}}~}}}~~~}}|}|~}}~}~}~~~|}}}|}}}}~~~~}~}}~|~~|~~}~~~}~~}}~}}}}}~}~}|~}}}}|}}~}}|}}~|~|}~}}}{}~}~}|~~}~|}}}|~}~}}~~}}|}||||}}}~}}~}~|}}|}}~|~}~|}}~~~}}|}}|}~}~}~~~}~~|}}}}}~~~}~~|}}}|}}}}}~}~}}}}|}{}~}}~}}}~}}~}}|}|||}~}~~~~~~~}|}}|}}~~}~~}~}~}}|}~}}}~|}~~~|~|}}~}~~~}}}|}|}~}{||}|}}~~}}|}}|}}~~}~}}~~}}|}}}}|}|~}|}}}~~}}||}}}}~~}}}}~}|}}|}}}~~|}~}~~~~}~}}}~}}~~}}||}|}}~|}}}}~}~~~~|}}~}}|}~}~}~~}}}~~~||}~~~~~~||~}|}}~}}}~~}~}~|}~}}}|}}}~~~~~~}~}}~~~~~~}~}}}~}}}}}}~~~~~~}~}}|}}}}|}||}}~}|}}|}|}|}}}~~}~~}|~}||}}}~}~~}~}~}}|}}}}}~}~~~}~}}~|~}}}~~}~}~~}}}~}}||}~}~~}~~}}}}|}|}~}~}}~~|}}}~}}}}}}}~~~}}~|}|~|~~}}}~~}~||}}|}}|~}~}}~~}}|}~|||}~}~}}~}}||}|{|}}}~~~~~}|}}|}}|}}}~}}}}|}||}||}}~}~}}|}||}|}}|}}|~~}}}~|}}|{||}}}~}}~~}|||}}}||}}~}|}}~}}|}}|}|}}}}~~~~}|{{}}}{}}~~}~}|}}|}||}|}~}}~~}||}||~}}}}}}{}}}|||~}|}}}|}|}}}}}}|}}|}{~}}}}~}~}}}|||}}~~}}|~|}}}|}||}}}~}}}}~~}}}}}||}~}}}}~|}~}}}}||||}~}~}}}}}}}|}~}~~}~}}|}~}}}|}~}~~}}}~}~{|}}}}}~~}}~}}}|}}~~}~~}~~}}~}|}||}}}~}~~}}~~}{}}||~}}~~}~~}}~}}}||}|}}}}}}~}}|{|}{}}}~~}}}}}~|}|}||}}~~}~~~}}|}|~}}}}}}~~~|}|}||}}|~~}}~~~}||}}|}|}|}}}~~~|{~|}}}}|~~|~~}}|}|}}}|~}}}}}}}}|}~}|}}~|}~~}|}}{}~|}}~}~}}}}|}}||||}~~~}}}~}|}}}}}~}}}}}}||}}}}}|}|}|}|}~~~}~|||||}}}}}~~~}~|{}|||||}}~}}~~||}}}||||~}}|}~||{|}}|~}}~}~}~}|}||}}|}|}}}}}~}}||}}}~}|}~|}}}}}|||}}}}}}}|}~}}||||}}}|~~}}{}~|}}|||||}}}~~}~|}}}}|||~|}|}~~}}}|}}}}{~}~}}~~~~|}}||||}}~}~}}}}}}}~{|}||~}}~~}}|}|||}}|}~~}~~}|}}}~}|}}~}}}}}}}}}}}||}}~}}~}}|}|}|~}~}~~~~}}}}||}}~}|}}}}}~~}|}||||}||}}}}~~|}|}}||{}}~}~}}~}}}}}~}~}~}}}~~}}|}}~}}~~~~~~~~}}|}}~}|}}~~~~~}}~}}|}~~}~}~~}|}}}}|}}}}~}~~}~}}|}|||}~~}~}}}}}|}}}}~~}}|}}}}|{}}}~}~~}}~~~~}}}}}|}}~}}~}}}}}|||}}|~~}~}~}||}|}|~}~}~}~|}}}}|||}}}|}~~}}|~}}||}|}}}}|}~}~~}}|~{}|~~~}}~~}}}|}}|||}~}}}}~}}}|{|}|}}~}~}}~}}}|}~|~~|}}}~|}|}|}~~|}}|}|}}~}}}~||}}}~}}}~~~}||}||}|{|~~}|}}|}||}{}||}|}}~}}~|{~{}|}}}}}}}|}~}}|}}}}}}}~~~}}||}}||}~}}~}~}}}{|}}||}|~}}}~}}}||}}}}||~~~~}~}}}||~~~}}}}~}~}|}~}}}}}~}~~~}~}}}|~}}~~~~~}}|~}}}}}|}~~}~}~~}}}}}}}}||}}~~||||}|}|}~}}}}~~}}|}|}|}}~~~~}|}}}}~}}}}}}~~~~~}}}~}}~}}~~~~~~~~}}~}|}}}~}~}}~~}}|}}~}|}}}}~}}~~||{|}~}~}}~}}}}~}|~}~}|~~|}|}}}}}}||}}}}~~}~~}|}}||||~~}}}~}~|}||}}}}}~~~~~}|}}|}||~~|}~~}||}~}|}}|}~}|}}}~}|||}||}}}}~}}}~|}|}}}{}~~}~}|}}~|||}|}}~~}}~|}}}~}}}|~}~}}~~}}}|}|}}~~~~~~~}|||}|}||}}}}}}~~}}}||||}}|~|}}}~}|}|}}||}~~~~}}}}}}}}|{~}}}}~}~||}|~}}|}}}|}~~~}}}~~}||}~~|}~~}|~|}}|~}~}}}~~~~}}}|~}}~~~}}}||}}}}|}~~~}}~~}}}~}}~|~}~}~~~|}}}}~~}~}~~~~}}|}}~}}}|~~~~~~~~|~||}|}}~~~~~~}|}}|~}}}}|~~|~}}}}}|}}||}~}~}}~}}}|}|}||}}}~~~}}}~}~}}~~~~~}|}|}}}}~~~}}~}}~}}|}|~|}}~~}}~~~||}}}}}}~}~|}~}|}|}}~|}}}~}|~~~~~}}||}|}~}~}~}~}{}|}}|}~}~|~~}||}~~}||}~}~}}}~|}|}}}|}}~~}}}~}||}~~}}|}|}}}}~|}|}}||}}}}}~|~}}|}}|}|}|~}~}}}}}|}}||}|}}~~}~}~{|}}|{}~~}~}}}}~|||}}|}~~~~}~~|}}|}}}|}~~~}|}~}~}|}{||||}~}}}}}~}}}}||}~~}|}}}}}|~}}}}}}}}}}}}~}~|}||~}}}~}~}}}}}}|}||}|~}|}~}~}}}||}~~|~}~}~~|}||}}}}}}}~}}~}}|}}||}}~}~~}}~~|}}~}}~}~~|}}~~}|}}|}}~}}~}}}}}~}}}}~}|~}}~}~}~}}}~}}~~~~~}~~}|||}{}}}~}~~}~}|}}}|}}}~~~}~~~}}~||}|}}}}}}}}}|}|~|}}|}}~~|~}~}}}|}}}}~~~~}~~}}~}}~~}}}~}~~}~}~}}}}}|}}}}~}~~}}||}}}~~}|}}}}||}}~}|}}~|~}~~}~|}}}|}}}}|||}}}}|}}|||}~}}}|}~~}}}}~}}}|}}~}}~}|}|}}||}|~~|}~~||}|}}}}|}~~}}}}}}}}|||}}}~~}}~}}|||~}}}~~}}}|~~}}||||}||}~}|}}|}}}}||}~}}}}}}~}}||}~}|~~~}}|}|}}||}}}}}|~}}}}}~|}}}}}}~|}}~~||~|}}|~}~}}}}}}}}~||||}~}}~}}~}}}~~}~}||}}}}}}}||{}}|}}}~}}~~~~|}~}|}}}~}~}}~~}||||}}{~}~}~~~|~}}}|}}}~~~~}}~~}|||}~}|~}}~}}~|}}||~}}~}}~}~}|}}}}}}|}~~~}~~~}}}}}}}}~~~}}~~~}~}||}}~~|}}~~}}}}~}}}}}~}~}}~|||~||}|~}}}}~|||}}}{}}~~}}}|~}}}~}|}}}~~~}~~}}~|||}|~~}~~}}}~~}|~|~~~}}}~~~|}}}}}|}~|}}~~~~~|}|}|}}}~~~}~}~}||}||}}}}}|~}}}}|}||}}}~~~}~}}|~}}}}~}~}||}|~}}~}}}|}~~}}}}}}~|}}}}}}|}|}}~~~|}}}}|}}}}}}|}}}}||}~|||}}}~}}~}|||~|{}|}}~~}}}}||}}}|}|}~}}}~}|}||}|}}~~~~}~~|}}}}}}~}~~}}}~}~}||~~|}|~|||}~}|}}}}}}~}}}}~|}}|}}}}}{|~}~}}|~}||}}}||}|~}}~}~}|||~}||}}~}~~}}}}|}{|}}~~}|~||||}~|}}|}~~}~}||~{|}}}|}~~~~}}}}}||}}}~}~~}~}~}}|}}~~}~~}}~~}}}}|}~}}}~~|~}~~|}}{~}}}}}}}~}~}~||}}}|}}}~}~}|}|}}}~|}~~}|~~|}|}}}|{}}}|}|~}}}|}}}|}|||~~}}}}}||}|~}~~~~~~|}}~|}}}~~}}}~}}~||}|}}}|~~~}}~||}|~}}~}}}}~}}}~}}}}||}||}~}}~~~~}}}}|}}}}}}~~}}}}|~}}}}~}}}}~}|}}}}||~}}}~~}~~}}~|~}|}}}}}~}}|}}{}|||~}}}}}~|||}}}||}}}|~~}}}|||}~}|~||}~~~}}||||z}|~}||~~|}}}}||}}{~}}|}~~~}|}{}}}|||}}}}}~~}||||}|}}}}~~}}}||}|}|||}|}|||{}||}~}}~|}}}|}}}|}}|}{|}}}~~~|}}{}||}|}}}}}~}~~}}}}|||}}||~}}~}}}~~||}}}}~}~~}~|~}}}|}~~}|~}~~}}|}|{|}}}~}~}}~|}}|||}}}}}~}~}~}}}}}}~~~~~}}}~~}}|}}~}}}~|}}}~~||}}}|}}}}}}}~}}|}~|}|}~~}~}|~~}|~}~}}}~}}||}~}}}}~}}||}~|}|}||}|~}~|}|~~~}}~}}}}|}}}|~~}~~}~~}|~}}~}}}}~~~~~~}}}}}|}}}~~~}~~|}}|~}}}}|}}~}}~}}~}}|||}~}}}~~}}}}~}|}|}}}}~~~~~|}}{}~|~}~~}}~}~}|~}||}~~}~}~}}||||}}}~~}~~}||}|~}|~|~}~}}~}}}|}||}}}}~}}~}||}|}}|}~}}~}~}}}|}}||}}}}}}}~~}~}|||}}|~}}}}~~}}|}}}}}|}~}~~~}}|~}||}}|~}}~~}}|}}}|||}~}}~}}~}|}|~}|}~~~}~~}}}}}}}}}{}~~~}}}}}}||~}}}~~~}}}}~}}~}||}|~~}~~}}}}~}}}|}|~}}}}~~~}|}}}}}{}~|~}}}}}}~}}}{}}}~}}}}|}||{}}~~~}}}~~~}~}|}~|~|~}}|~~}~}}}~}}}}~~~~~||~~|}|}~~~}}~|~}}~}}}}}}~~}~~}}}|}||}||}~~|}|}|}}}~}|}}}}}}~}~}|~||||}}~~~}~}|}}}}~}~}~~~}~|}~}}|}}}~~~}~~~}|}||}|}~~~~}}~~~|||~}}{~~}~}~~~~|~}}}}}~}|~|}~~}}|~|}||~~}~}}}~~}}||~}}}}}|~~~~}}~}}~}}}~~}~}~~~}|}}}}~~~}}~}~~|}}||~~|~}|~~|~~|}}}}}}}~}}}~~}}}|||}|}}~~~}~~~}}}}}}}}}|~}}}}~}|}}}|}}~}~}}}}}|}||}|{}}~}}}}}|}}||}}}|~}}}~~}|}||}{~~|~}}||~}{}}|}}}}}~~~~}~}}|}||}}}}~}}}}~~}}}||||}~}}}~~}}}}|}}|||}~}}}~~|}~~}}}}|}}}}~}}}}}}}{|}~~|~}~~~|}~|}~~}~~}~~~~|~}{}}}}|}~|}~~}}||}}~~}}~}~~~}|~}}|}|}}~}}~~|}}~}~~|}~}~}~|~}}~|||}}}}~~~}}~}}}|}|}}}}~}}}}~}{~{~||}}}}~}}~~|||}}|~}~~}||}}~}}}}}}}}|}~}}~}}|}}}}{|~}}~}}}~~}}||||}}}}|}}}}}}}}~}|}}}~}}|}|}}|}}|||}~}}~}}}}}}||}}}~}}~~~}}}}|}}}}}}}}|}}~}|}|~}|}}}~}}}~}}}|}}|}{|}}}}}}}}}{|~}~|}}}~}~|}}}}||||}}}|}~}}}||}}}||}}~}}~}}}||}{}{|}}}}}}}}|}|}}}||}}~}|}}}|||{|}}}}}}}}}|}~}}|}}}|{}}}~}~}|}}|{}}}}}~||}~}}}}|}|}}|}|~}}}}~|}|}}|}}}}}~}}|||}{{||}}}}}|}}}{}||}|||~}||}}}}|}}}}|}{}~}~|}~~}|||}}||}}~||}}~}||{||}||}}}}~~~}}}}|~}|}}~~~}}~}}|~}~|}}}}}~~|~}}~}|}}|~}}|}~}}}}~}|}||~~}|}}~}}}|}|}}~~}~~}}~}}|{}}|}|}}||}~~||}|}}|}}}}}}}||||}||}|||}}}}~~}||}|}}}}~}~|~~~~}}}}}~}}}~}~}}}~|}~|}}||~~~}}~~~||}}~~|}~~~~}}~}}}}~}|}}}}~}}}~~}}}~~}~|}}|}|~}}}|~|}{}}}}}~}~}}}~}}{}||~~~}}}~}}~|}}|{|}}}~}~}~|||}}}|{{}~~}}}}}||}|}|}|}}~}}|}|}~}}~|{}}~}}~}}|||}|{}{}}}}}}~}}}||}}}|}}~~||}}}|{}}|}|~~~}}}~~}}||}}}}}~~}}~}~|}}|||}|}}~}|}~}}|||||||}}}}}}~~}}|||||}}}~}}}~}}||}||}}}}}}}}~|}}}|}~}|}|}}}}~}~}~}}}|}{~|}}}}~|}|||}}}}}|~}|}||}||}}}|}~}}}}~~|}}}~||}}}}|}}}}~|~}}}}}}}~}}|}}~|}}}}}~~}}~~}|}}~~~}}}~}~}~|}}}|}|}}~}~~}~||}}}||~}}}}|}~}||}|}{|}}}~}}}}}}||{}}|}~}}}}~}~}|~||}|}~~~~~~}}}}~|}}~}}}~}~~~~}}}~|}}|~}~~}~~}~}|~|}}}~~}~~|~~}}|{|}}|}~|}}}~}|~|}||}}}}}}~~}}~}|}|}}~}}}~}}~}}}|||~}|~~|~~~~~}}}|}}|}}}}}|}}~|}}|}}||~}~~}}}}}}~|}}|}}~}|~~~}|||}|||}~}}~~}~~||}}|||}}}|}|}}}||}}}}|~}}~|}|}}|}}}||}}}|~~|~~}~}}}}|||~~}~}}{|~}|}||}~~{|}}||}}{}}~}~~}|}}~}}|}}|~}}~}}~~~}~||}|||}~}}}}}~}}|}|}}}|}~}}}~}~}}|}}}|}|}}~}}~}}}}}}~~}{~}|}~~~}}}}}}}}}~}}}}~||}~}|}}}~~}}}~}|}}}|||}~}|~~~~}|~|}~{}}}~}~~~|}}}}}}}}}~}}}~~}}}|}}~|}}~~}}}~||}}||}|}|}~}}~}}|}|||}}}}}~~}}}||}|||}}}~}~}}}|~}|}}}}}}}~~}}}}~~}}||}}~~~~}|}}}~}~}~}~}}~~{~~}}}}}~}}}}}}~~}}{}~|}}}~~}~~~|}~}}|}|~~}}~}}~~}}|}|~}~}~}~~~~}}}}~~|~}~~}}~}~|}}|}|}}}|~}}~}}}~}}|~}}}}}}}}}}~}}|}}~~~~}~~}}}}}{}||~|}}}~~~}|~}|}}}}~}|~~~}~}|~}{~~}~}}|~}}||||~|}~~~~~~}}}|}}||~}~~~~~}}}}}||}|~}~|~}}~}|}||}~|}~|}|}}}|{}}}||}}~|~~}~}}||~}|{}}~}}}~}~~}}{}}}|~~}}}~}|||}}}~}~}}}~~}~}|}}}}~}~}~}~|}~~}}|~|}}}}~}~}}~}}}|}|}|}}~~}}~~~}~}}~~}~~}}}~~}~~}}~}}}}~}~~}}~}}}~}}~~~~~}|~~|}}}~~~~}}~~~}}}}|~|~}~~}}~|}~}}}|~|}}|}}}~}|}~}}}~~~~}|}}~~}~}||~|~|~~|}}}~~|}}~~~~~~~}|||||}}}~~}~}}}||}|}}|}~}~~~}|}}~|||}~~}}}~}|}}||||}~}}}~}}||~||~}}}~}}~}}~|}~}}|}}~~}}~~~}~}}|}}{|~}~~}}~}}{|||}~}}~|}}~}}||}|||}}~}}~~}~}||}~||~}~}|}~~~}}|{|}~|}}}}~~~~}}}}}}|}}|~}~|}~}{|||}}|}~~|~}~~}}}}|}}|~|~}~}~}~}}}}}}|~~}}}}}~}~}|{}}}~}}}}}~||}}}}}}}}}}|}}}}}|}}}|~}}|~~|}~|}~}}}||}|{~}~~}}}~}}|}||~}~|}}~}}|}}}|~~~}~~~}}}~|}|~~~}~~~}~~|}}}}}}|}~}}}~}|}}||~}}~|}~~||~}|||}|}~}~~~~}}|}}}}}}~}~}~}~|}}}|}}|}}}~~~~}|||~}}}}}}~|}~|~||~}}}}|}}}~|~}}|||}|}}~}}}}~|~~}|}}|}}}~~|~~~~~}}}}~}~}}}~~~}}}||}~}}~|~}}~}|}~}}}}}~}}~~~}}}|}|}~}}}~}}~~}}|}|~}|}}|}~}}}}}}}|}}~~}}}~~||}|}}}|~~}~~~|~|}}|~}|}}~~}|~|~|}|}{}}}~}}~}~~|}}||||{||~}}}~}}|}||}~|}|}}~}~~~}||}}}}}}}}|~~~~|{|}|~|}|~~|}}~}|}||||}~}}}|~}~|}}}|}}}~}}}}~}}~}|||}|||}}|}||~}|||}||}}}|}}~}~~}|}|{}}~~}|}~~~~}}|}}|||}}}|}|~|}{||}|||~}}}~}~}}~|||}|}~}}}}}~}|~|}|}}~}~}}}~}}}}z}|~}}}~}}}}~|}}~}~||}~~}}}~}}~}|}}||}~}}}~|}}}}}}~|}}~}}~~}|}}}}}}|}~~~}}}}}}}|}}}~}~~}~}{{||||}}~~}}~~}||}}}}~~}~}~~|~~|}}||}}}}~}}~}~}}|}|}}}~~~}~}}}~}}}}}}|}}}}}}~~}~}}||}~~}}~}~}}}}|}}}|~}~}}}|||||}}~}}}~}~|||}}|}}}~}}|~}~}|}}}}|~|}}~~}~}}}}}}|||}}}~}}~}~{}|}|}~}}}~~~}~}|}|}}}}}|}}}}}}}}~}||||}~}}}}}}~}||}}||~}~}~}}~|~}|||}||}}|}~}}}}||||}~}}|~}~}~}|||}}}}}~~}~}~}~}|||||}~}}}|}||||||}}}}}}}~~}}||||~|}~}}|}~}~}}}||}}}~|~}}}~}}|}|}{||~}}}}}~}|}}{|||}}}}||~}}}|}}}}||~~~~~|~~}}||||}}}|~}}~}|}}}|}~}}~~~}}~~|}~}}|||}~}}}}}}~}}}|}}|}~|~~}|}~|{}}}}}}}~~}}|}}~}}}|}~}}}~}~}~||~|}~~~~~}~~|}|}|}}}}~}}}~~~~}~~}}||}}~}}~}}}}|}}|}~~}~}{}}~~}||}|}}~~}}}~~||}}~}}}~}}~}}~}}|~~|}}}}|}|}~~~}|}~}}}}}~}|}~}}|~|{|}}|}~}~}||{|}}||}}}}||}~}}||}|}|}}}~~}}}~~}|}}|}||~~|}}}}||{|}||}}}~}}~}||}}}}}}}}}}~}}|}{|}}|}|}~}~}~~}}|}|}|||}|}}~}}~}||}|{{|}|}|}~}~|||}||}|}}}~}~~~}}}{|{||~||}}~}~}}|}}||}~}|}}~}||~}|||}}}}||}|~}|}|}}}}}}}}|}~}||}}||}}|}}}|}~~}|||{{}||~}|}~|}}}|||~{|}}}~}|}||}||}|}|}~}}|}~}}|}}}}}}{}~}~}}|~}||}}|}}}~~}}~|}}}}}}|}}}}~}~}|}|~{}}}}~}}~}~}||}||}}|}}}~}}~~}~}}||}|~~}~~}}}}}||}|~}}}}}~~~}|~|}}|||}~~}~~}}}{|}||}|}}}~|}}}}}}|}|||}}}}~~}|~}|~}}}}~}~}~}~~}~|}}}|}}~~}}~~}~||~~}}~}~~~~}~~}|}|}|~~~}}}~~}|}|}}}}|}}~}}~~|}}||}~|}}~~}~~}}}}~}||}}}}}}}~~}|}}}|}}}~}}~}}|~}|}}}}|~}}~}}}}}}}}}~}}~~}~||}|}~|{|}}}}}}}}}|}|}|}}|}}~~}~}{||}|}|}~}~~~~~}{|}}}}|||~}|~~}}}|}}||~|~}}}~~~~|~}}}|||}}}}}}}}}|}}||}}}|}}}}|~|{}}|}}}~~}}}}}}||}|{}~||}~~}}|}}}|}|}~}}}}}}||~}|}}|}~}}}~}}}}{}}}~}~}~}}~}~}||}|||}{}}}|}~}}||}||}}|~}~~}~}{}~}}}}}}}}}}}|}}|}}|||~}~~}~}}~}}}~}~}~~~}~~|}~}||~}~~}~}~|~}}}~}}}~}}}~}}|}}||}||}}}}~~}~|}}}|}}}~~}}~~~~}}|}|~|}}|}~~~~|}~}}}}}}~~~~~}}}}|~}}{}~|}}~}}}}}|}|}}~}~~}~~}~}}}}}|}~}~~~}~}|}}}}}|}~}~}~~}}}}}}~{}}|~~~~|}}~}}|~}}}~}}~~}}~}}}|}}}}~|}~}|}}|}}}}|}}~}~~~||}}}|}}}|}}~~}}|}|}}||}}~~~}}}}}}}||}~~~}}~~}}||}}}}|}}|}}~~}||}||}~}}~~~}~~~|}|||}|}~}}~}}~}}}|}}}|~}~~~~}~}}||||}|}}}}}}~~}~}|}~}}}}~~}~~}}|}}}}}|}}}}}~|}~}}}|}}|}}~}|~~}|||||}}~}}}~~~}~~}}~}~}}~~}|~}}}{}||}}}}~}|~}~}}}||}}}}~~}}~~~}}}}|}}|}~~~~}}}}}~}|~}~}~}}}~|}|||}}~~~}~~}}}|}~}}~}~~~~}~~}}}|}~|~}}}}}~~~|}|}}}}|~}}|~~}~~|}}}|}|}}}}}}}}||}~}}}}}}}~}}}}}}|}||}~~~~}}}}}|}}}}}}~}}}|~~~}|}}}}}~}~~}~}~}~}||}|}}}~}}}}}}}|~|}}|~}}~}~|~}|}|||}}~|~}||~}~}}||}}~|}}|}}}~}}}}}}|}~~~|~~}}|||}}}}|}}}}}}}~~}}||{}}}}~}}}}~}~~||||}|}}}}~|}|||}}||}|}}}}}~}|||{}||}}}}}~}~}|~|}~||||}}}~}~||{}|}}}}}}}~}|~}}}|}|}|~~}}}}}~}}}||}|}}}|~}}}~}|}||}}}}~}~}}~}~||}{}|}}~}}}}}|}|||{}}}}}||~~~||}{}||}}}~~}}}}}|}}}|||}}}}}|}}|}}}|}}|}}}}}~}~|}|~}}}}}}}~|~~}}|||}||}}~}~~}}}|~|}}|~}~|~}}}|}}|~|}}~}~}}}|||}}|}}}~|~~}}|||}}}|}}~}~~}~}}}}}}}|}~}}}~~|}||}}|}}}}|}}}~|||}||}|}}}~}}}~}}}}|}|}}~}|}~~}}}}}}}}||}}~}}}~}}}|||~|}~~|}|}|}}|}|||}~~~}}}~}}|}|}}~}}}}|}}~~}}}||}}|}}}||}~|}{{}{}|~~}~~}|}}}||~|}||~|}}}}}}||~|}|}}}|~~~}~}}|}||}|||}}|}|}}|~{|||}}|}}|~}}|||}|}~|~}~|}~}}}||}|}||}}}|}~}}~{~}}}}|~}||~}}}}||||}|}}|~~}}}~|}|}|}}|}~~|~~~}|}}}}|}|}|}}|~}}}||}}|}}|~}}}}~}}}|}|||||~}~~}~}|}}}|}||}~}}}}~}||{}|}|}}}}}}|}|~}}|}|||~~}}|~}||}}|}}|~}}}~~|}||}|}}}}}~~}~~~}|||~}||}}}}}|}}~~}}}}}|}}}}~}~~~}}}|}||}}~}}~}}}|}}|~||~}}~~~|}|}|~}~}}}}}~|~}|}{}}|}}~}}|}}||}}||}~}~}~|~|~}}}}}}|}}~}~}}~~}}~}~|}}}~~}}~~}}~}||}}~~~}}~}|}}}|}}}~}}}}~}~}}}}||}|~}|~}~~}}|||}}}}~}|}}~}}|}}{|}}~}}}~}~}|}|}}}}}}~}~~~~}|}}~}}||~~}}~~~~}}}}}}|}~}}}}~~}|||||{}}}}~}}}}}}}}}}||~~}~}~}~|}}}|}|}}}}}~~}}}{|||}}{}~~}~~}|}}|}}~|}}}~~}}}~}}|||}}}}}~}~~~}}}~~||||~~~}}~~}~}}|||}}}|~}|}}|}|}}||}~}~~}|}~}}}}}|}}}}~}}}~}|}|}|}{|}~}|}}~|||}|}}|{}~}}~}}}|}}}|}|}}~|~}}|~|||}}}}||}~}~~~}~}}}|~}}~}~~~~~~~|}|~|}}~~}|}~}}}}~}}|~|}|~~}~~~}|}|||}|}~~}|~~~}~}}|}~}|}~~~~~}}}}~}}}|}}~}~~~}}|}}}}}}~}}~}~~}}}}}~||}|}~}~}|}}|}}~|}~~}|}~}}~}}}|||}}}~~}}~~~}|}|}}|}}}~}~}~}}~}~}~}|}~}}}}}}}}}}||}}}}}}~}}}}}|}}~}}}|~}|}}~}}}}|}}}}}}|~~|~||}||}}}|}}~}~}}}|}||~|}}~}}~}}}}}||}{}~~}}~~~}|}|~|}}}~}~}}|~}}}||}|{}~}~|~}}||||}}{}}}|}}}~}||{}||}||}}~~~~}}|}}}}||}~~}}}~}}|}|}|}||~~}|}}}|}|}}}|}~~}}}~~~}}}|}|}}||}}|~}}}}|}}|}}}}}|}~}|||}|}}|}}}}|}}||||||{{~~}}~~~}||~|||||~|}}}}}}|{}|}}{}~}}}~~}}|||}}|}}}}}}~}}||||}}~}}~}~~}~|}~}}}}~~~~}}}}}~||~}|}}}}}~~}~}|~~}}}}~~~~}}~}}}|}~}~|~}}~}~}}}}}}|~}}~}}~~}}||~|}~}||}}|~~~}}}{~}|}}|}}}}}}}||{|}|}}}}~}~}}}}~~}|}}}}}}}}~~|}}}}}||}}}~~}~~}}|}}}|}}}}~}~~~}}}~|}}}~}}|~~}~}}}~}|||}}}}}~}~}|||}}|}}~}}~~}}|}}|~}}|~}}}}}}~}}|}}|}}}}}~}|}}||}|{}~||}|}~}}}}}|~}|}}}~}}}}}||}{||}~|}|}}}||}{~}|{}|}}~}~~}||{{|}|||~||~}~}|}}}|}|}}~~}~}}}}|{|||||}}}~}~}}||}|}}}|}}}}~}~|~||}}||}}}||}~}}|}|}||}||}}}}}{~||||||}}|}}|}|~}||}{|||}}}}}~}}|||||~}|}~}}~}|{}||||}|||~}}~~}~}}~}|}}}|}}}~|}}}~}||}}|~}~}~}~}}}|||}}|}}~}}}|}|}{|}}|}~}~}~~|}}}||}|}~~}}}}}||||}}~|}~}~~~}||}||}}}|~}}~}|}|}}|}}}~}}}}}~~}|}}|}}}}}}}|~}|}}|}|}}||}~}|}}~}}}}}}}}}}}~|}~~~|}}{}}}}}}}~~~~||}||}}|~|}||}}~}}|}~}|}}}}||}~~~}|}}}|}|~~~}}~}|~}}||~}~{}}~~}}}}|}|{}~}|~~~~~|}}}}}|{}}|~|~~~}}|||{}}}}}~~~}~|}~}}||||~}}}~}~||||{|{|||}}|}}~|||}|}|}}}|}}}}}|}}}{|}}}|}}}}}}~||~||||}~|}}}}}}}||}}~|~}}}~~}~}||}}|||}}~}~}~~||}}}}|||}}}|}|}~|}}|}}}~~}~}~}}~}|}|}}|}~}}|~~}}||}}|}||}}}}}|}|||{||}|~}~}~}|}}}}||}}|~}}|}~}}~|}||~}}}~~}~~~~}~|}|}}}}}}~}}~~}||}}}}||~~}|~}}}}}}}}||}}~}}}}}}{}}|}}|}~}~}~~~}}|}}~|~~~|~}~~}~||}}|||~~~}}~~~}}|~|}}~}|}}}}}|}|||}}}~}~~}}}}|~|}|||~|~~|}}~~}}}|}|||~}}}|}|}}}|~||~||~}~~}}}}|}}}}}}|}~}~}}|||~|}}}~}}}~}}|}}}||~}~~~~~~}|||~}|~|}}|}~~|}|}}|{}}~}}}}}}~}||}}}||~~~}}~~}}}}{|}|}}||~|~}~}|}~}}|||~}}}}~}}}}}}}{}}}}}}}}}||}}}||}}}}}}}~}||{}}}|}}}}}~}~}}}||}}|~}}}|}|~}}{|}}|}|~~}~|~~}~|}}}|}}~}}~}~|}~|}}|~}}}~}}~}}|}}{}}}|~~}}~}}}}z}}|||}|}||}~}||{||}|}|}~~}~}}||||{}}|}}}}}}}~}}}~}||}|~~}}~~~|}}|~|}~}}}}}}~~}||||~}}}~~~~}}}}~}}}|~~|~~}}}}|}}}}}|}}}}}~~}~|||~~|{}~~~~}~~~}}}}}}}|}~}~}~~}}|}||}}}}}~~~}}~}}}|||}|~~}|}|~}}|||}}~}}|~~}|}}|{~|}|}}}|}~}}~}}}}}|}|}}}}~}}~}}}|}~}}}}}~~}}}}}}}|}~}~}~|}~~}}|||}}|}}~~}~~}}}}|}|}}}~}~}}}~~}~}|{}|}}}}}}~|}}}|}||||~~|}|}~}}}}|||}|}}~}~~~}}|~|}|}~}~~~~|~|}}}|~||}~}~~}~|}}~}}|{|~}~}~}}}}|}}|||~~}}}}~}~}|}}||}||~|}}}~|}}|}~}}~}~~}}}}||}}|}}}}~}~~}}}}|}}~}}}}|}~~~~}{}}{}}||}~}|}~~}|}}|}|}|~}~}}~|}||||||}||}}|}}}}}}|}|||}}||~~}|}|}|}}}||~|}}}}~}}|}|}}}|}}}}~}~|||}|~}|}~|}}~}~}}|}|}}}}|~}}~}||}~}}}~}~}}~|~}|}}}}|}||}~}}}~~|}}}}|}~~~}~}|}||}}~|}~}}~}}}}}||}~~}~~}~}}}}|}||}}~~|}}~~}||}|}}}}}|}~}}}}|}~|}|}}~}}~~}}}~|}}}}}|~~}|~}|~}}}}}}~}}~}~|}|}|}{}}}~}}}~~}~}~|}~|}~}~}}~}}}}|~}}~}~}}}}}~}}|||}|}}~~~}}|}}}|}~}}~~|~}}}}|}}|}~~}}~}}|}}~}}{}||}}~~~~}|}~}}}}|}}~|~}}}|||||}}}~}~}}}}}||}}}|{}}}|~~}~}|}}|}}|}}}~}~~~|||||~||}}}~}}}~}|||||~|}~}~}||~||||~}}|}}}}}}~}|}}|}|~|}}}}}}~~}}|}|}||~~}~}}}~|}}|}||}}~}}|~}}}~}}||||}}}{}}~~{|||}}}|~~|}}~}}}||}|}}}~}~~~~~~}}~|}}}||~}~}~~~~}}}|}}}|}~}~~~}}}~|}|}}}}}}}}~~}}~}}}|~}}}}~~}~|}|}|}}}}}~}}~~~}}}}}}|}~~~~|}~}|~~}|}}~~}}}~}~}}}}|}}}}}}}}}~~}}~|}}}}}~}~}~}}}||~|||}|}}~}~}}}|}}}}~~}}}~~}|}}}~|}}~}~}~}}}}}}|}}}~~}}}}}}|{|~~|~~}~~~~~||~~~}||}}~~~~|||||||||}~|}}}~}}|}|||~~}}~}}}~||}~}}||}}~}~}~}}~}|}}|~~~}}~}}}}|||}}}|~|}~~}}}|~||}|}}|}}~}}}}}||}}}}}}|~|}~}~|}|}}}{}}|}}}~~~|}}}~}|}}||}|~~~|}||}}}}}~~}}}~}|}}}|{}}}~}}~~~|~}|~|}||}}}|~~~|}|||}}}{}~~}~}}}}}}|}}|}}|}}~~}}||~}}|}~}}}|{~~}|}|}}}}}~}|}~~}}}}}}|}}}~~~}~~~}}|||}}|}}}}}~}}}}}|}|}|~~}~}}}~~}|}}}}}~}~}}}~|~|~~}{}|}~~~}}~~}}|}}}}~~~~~~}|~}{}~|}}~}}~~}~}|~}|}}}}}}~}~}}|}|}}|~}}~}}|~}}}|}}||}}~}}}|}}||}}}}}|~}~|}}~|~|}}~|}~~~}~~~~}~}||}|||}|}~~}~}}}}|}|}}~~|}}~~}||}~||}}}~}~|~}}|}}}}}}}|~~~}}}|}~|}}}~}}}}~}}|}|}}}}~}~~}}|~}}|~|}|||}}~}~}~}}}}||||~}}~}}}~}}}}}|}|}}|~~~~~|}|~|}}|}}}}|}~}~{}|}~}|~|}~}}}||}||}||{}|||~~}|~}}||}||}~~}}}|~}}}|||||}}}}~|}~}}}}~}}|}}}}}~}}}}}||}}||}}|}~|}|~{|}}}}}}}|}~}}||}}}|}}}~}|~~}|||}{||~}}~~~}~}}|||||{}~}}~~}~~}|}||||}~~|~~}}{|}|~}}|}}}}}|}}}|}}|}||}}}~}}~}~}|||}}~}}~~}~~}|~~{|~|}}~}~~}}}}~}|}|}~~}~}~~}}}~~}||}||~}}~}|}}|||}}}~}}}~~|||}}}}}}}}~}}~{}}|}}|}|~}}~}|}}||}|||{|~~}~{}~~}|||}|}|~}}~}}~}|}}}||}|}}~|~}~}}}}||}}}}~~}~~~~}}|}}~}||}}~|}~}|||}||}|}}~~}}}~~}|}}||}}}}~}|}}}|{{|}|}|}~}}}~}}{}}}}}|}}~|}}}}|}|||}||}~}}~~}~~|}||}}||}~}}~~}}}|~{|}}}}}}|~}}{{{}||}}}|}}~~}}|{|}||~|}}}~}}|||}|}{}|}}}}|~}}}||}||||}~}}|~||}}|}}}~}~}~}}z}}||{||}}}|~}}~}}|||{}}||}}}}}}}||}}}||}}~}|~}}||||}|}}}~}~|||~|{||~}||~~}~}||}|}{|}}}~}|}~}}||}~}}}|}}|}}}~~}|}|}||}}|}~~}~~}}|}}}|}}~~|}~~~}|~}||}||}~|}}~~}|~|}}}}||}~|}}~}|}~|}}|}~|||}}~}}}}~}}|}}~~}}}~}|}|{|{}}}}}~~}}}{|}}}~}~~~}~}|}||}}||{}}}~~~}}|}|~|}~}}}~~}}}}~|}~}||}}~~~~}~}}|}}|~}~}|~~}}||}}}}|}}~}~}}}}}}|~|}{~~~|}{}}}}}|}}{~~}{}}|}~|}}||}}|}}}~}~~|}}}|||}}}}|}}}}|{}}|||}|}}}~~}||}{~||}~}~}}~}||}|}}|}}}}}}}}}~|}|~}||~~~}~~~|||}}||||||}~~}~}|||}}~||}}}}~~~}||~}}}~~|~}}~}|}}||}||}~}}|}}~}}|}||}}|}|}}}~|}}||}}|}~{}|}}~~|}|||}|}|}}|}~}|}}}}}|||}}}~|}}|~{|~}|}||~}~}}}}|}}}~}|~||}}}|}|||}}|~|}}}}~~~}~}}}||}}}|}~~~~}}}||}||}~~}~~~~}|||}|}}~}}~}}~~||~~}}|}~~}}}~}}}|}}|}~||}~~~~}~~~~}}{}}}~}}}~~|~{}||}||}}}~}}}}}}}}||}~~~~~~}~|}||~{|}}}}}}~}}||}~~}}}~~~~~|~}}|}~}~}}}|}}~~|}}}|}}||~~}~|}~~}||}}|}~}}}}}~}}}}~|}}}}~~~}}}~}|}~}|~}}~~}}}}|~}|}}}~|}}~~}~}}}}~}}}|~}~~}}~~}{}}||}}{~}}}}~~}||}{|}}}|}}}}~}}}}}|}|}}}}}}~~||||||||||~~}}~~}}}|}}}{|}||~~~}}|~}}|||}|}~~}~}{}}}}}}~}}}}}}}~}}}{}|}|}~}~}}~~||||}|}}~~}}}~||}}|}}}}}}~}|~}}}}|||{}|~}}}}}}~}|}}||||}}}|~}}~}}|||{|~|~}}~|~}~}}}|~||}}}}~}}}|||}}|}}~~~~}}~}|||}}}}}}}~}}~~}}||||}||~~~~}|~}}}}}|||}}~~}~}~~}}|}}}}}}~}~}~~|{}~}}}}}}}~}|}|}}}}}||}~}~~~~~||}{||}}|}}~}}~~}~|||}}}~}~~}|~}|}|}||||~}~}}~}}|||}}~~~~}}~}~}}|~}~|}||}}}}}}~}}|}|}}|}~}}~~~~|}}||~||}~}|}}~}}}{}|}~~}|}}}}}}}||}|}~|}}}}}}}}~}}}}|}}}}~}|~~}|}}{|~|}}}}|}}}}|}|||}|}}}}}~~}~}|}||}|}|}}}}}}||}}{}}}}}|}}}}}}|||{}}|}~~~}~}~}|||||{|{|}|~}~}~~}|{}}|}}}}~|~~~||}||}}|}~|}}}}~}~~|~||}}}}}~~}}{||}}}}|||}~}}~~{}}|||||}}}}}}}|}|||||||}}}}|~}}|}||}|}}}}}}}}~~||}}}|}}}~~}}}}~}}}}~}|||}}}~~}}}||}||||}|}}~~}~}|}||}|}}}~~}}~~|}}|}~}}}}}}~}|~}|}|~}|}|}~}}~}||}~|}}}}~~}}}~~}}~}}}|}}}}|}{}}|}}{||}}}}~~~}~}}}|||||}|}}}|}}}||}}|~}||~~}|}}~{||}|}|~}||}}|~}}||}}{|}~}}~~}}~|}}|}}|~|}}}}||}|~}}}}}}~~~~}}}~}}||}}}}~~}~~||}~|}}}}~}}}|~~~}}}~}}}}}}}~~}|}}|}~}~|~|}~~~~~}|}|}|}}~}}}}}}||}}}}|}}~}~}}~~}||}|}}|}}~}}}~}}|}}{|}}}|{}}~}~|{|}}}}}|~}~}~~}|}||}|}}~~}}}}|~||}}~}|}}~~~|}}||}||}~{}~}~}}~}|}}}||}}~}~}~}}|}}||}~|}|~}}}}}}||||}||~}}}}~}~}|}}|{|}}}}|~}~}||}|||}~}}|~~~~}{}}}|||}}|}~~}}~}|~}}}}}~}}}}}~}|}||}|~}}~~~~~}}}}|}{||}~~~~}}~~|}}{}}}}~~}}}~~|}~~}}}}}~~~}~~~}|}}|||}~~~~~~}~|}}}~~}}}~~}~~~}|~~|}}~|~~~~}~~|||}~}||}}~|}~}}}~|}~|}}}}~}}}}}{}}|||}}}}~}|}}}~}|}}|~}~~~|~~}|~}~~|||~}~}}~}}}}}}}|}~}~}~}}}}}}|~|}}}}~}~~}||||}}}}}}}}~~}}}|~}}}}||~~~~}}}||{|}}}}~~~}~~}}}|}~}}}~}}}}~}|}|}}||}}|}}}}}}}||}}}}}}}}~}|~~}||{{}||}}}}}~}}~|~|}|{||}}}~}~|}||}|}|}~}~}~~}~}}}|}~}|}|}}}}~}~|}||}}|~}}|~}~~}}}}|}}|~|~}}}}}||}|}}}|{}|}~~}}|~}|~|}}}~~}~~|}}|}|||}}}~}||}~~}||}}|~|}}~~|}}~}|}{||~{}~|}}}}}~}|||}}|}~~~}~~||}~~}||}~|~}}~}}||~~}|~}~~~~~}}}}}}}}}~}~~}~}|~|}}||~|}}}}~}~}}~}}{}}}~}}~}}~}}}}}}|}}}}~}}~}}}}}}}}}~}~~~}}||}}}}}~~|}}}}}~}||}|}|~}~}~}|||}|}|}}}}}}}}}}}{}}}}}~~}~}}}}}~}|}}}~}}~|}}{|~}|}~~~}~~~}}}}}}|}~~~}}~~|}~}}}}}}}}~}}~~}}}}}||}}~}}|~}}|||{||}}}}}}}}~}}}}}~}}|}}~}}}}}}|}|}|}~}~}}}~~{}~|}||}}~~}~~|}~}~}{|}~}|}~~~|}}}|}||}~}~~}~~|}||}|}||}~}}}}~||}}|}|}}}}|}}~}}|}}}}}||}~~~~~~}|}}}|}|}|}}}}~}}|}||}}}~}~}||}~|{|}|}}}|}~~}}}}}}|}|}|||}~}}}~}||{}}}{|~}|}}}}}{}|}}||}}}}}}~|}}~||}||~}~}~~}}}}~}}|}|}}|}|}}~|}~||~}|}~}~~~}}}}}}}~}}~}~}~~}~}|}}}~~}}}~~}~~~}}|}}~}|~}}}}~}~|}}|}|~~~~}~}}~~~}}}}}~}}}}~}}|}|||}}}}}}}}}{}|}}}|~}}|~}}|}}||}||}}}}}}~}||~}}}}~~~}}~~~}}}}}}|}|}}~~~|}}|}|||}}}~}}}~~|}|}}{|}{}}}~}~~~}||}|~|}}}}}}~}~|~{|}|||}~|}}~}}}||}|{}}}}}}}}~}}|}|}}|}}}}~|~}~}||}|||}}}~}}}~||}}}|}|}}}}}~~~|}|||}}|}~~}}}}}||}}|}|}}}|~}~~|~{||||~||~}}}}~~~|||}}|}|}}~}}~}}}|}|{||}}}}~}~~}|}||}|||~~|}}~}}}}|||}|}|}}~}|~}}}||}}||}|}}|~|}|}}||}|}}}}|~~~}||}}||{}~}|~}}~|}}}{}}|}~}}~}}~}}}}|||}}~}}|~~}}}~|}}}}|}~}}~~}}}|||}|}}}~}~~~~|||{|}}|}}~~~~~}}}}}{}|}|~~}}||}}}|}|}}}}~~~~~}}|}|}~}}|}}}|}~~}|}||}|||~}~}~}~}}}}}}}|~}}}}~}~|~|{|||}~~~~}}}|{|}}||}}~|~~~|~}}}}}|}}~}~}~}~}}|~|}~~}}}}}~}~}}}}|||~|~~~~~~~~~{}}}~}}}}}}}}}}~{}|}}}}||}}~~}~}}}}}}}|}}}}~}}}}|}|||~}}|}}}}}}|}|}}}}}}}|}}}}|||}||}}}}~~}}~~}|||||}|}}}}}}}}}}}|{|}}~~}}|~~~}}||~|||}|~}~}}}~|||{|||}}|}}}}~}}||}}{{}|}~}}~}}}}}}|}}~}|~~}}~}{}}|||}|~}~~}}|}{|{|{}|}}}}}~}|||}||||||}|~}}}|||}||}}}~}~|}~~}~|}|||}~}|}~}}}}}|||}||~~}|~~~}|}|}|}~|||~}}~~~}|}||||}~~}}~~~|}}}}}}||}~}}~~|{{~|}}}|~}}}}}~~||}|~~|}}}}~}~|}~|~}}~}}}~~~}}|}~~~}||~}~~~}}|}}||}}~~~~|~}}~}|||}}{}}~~}~~~{}|{}}|}~}~~}~}}|}||{|}~~}~}~|}}~~|||}}~}~~}~~~}}~}}}}~~}~}~~}~~}}}}~}|~}~}}}~~~}}}|}}|}~|~}~}~|}}|}||}~}~~}}|}|}|}}|}||}}|}}~~|{}|||}|||~|}}}}}|||}}}~|}}}}}~}}}||}|}}}|}}}|}||}}|}|}}~}}}}}}||}{{||}~}}|}}}~}||~}}}}}~}}~~}}}|}|||}||~~|~~}}|{}|}|}}}}}}}}~|}||}|}|~}}}~~~~}}|||||}}}}|}~}|}|}}}||}}|}}||}}||}|}|}|}}|}}}~~}}}}||||}}}}}~|||}}|}}|}}}}~}~}||}|}}||}~}}~~|~}}}|}}}|}}|~}~}~}|||~{|}}}}|}~~~}}}}}|||}}}~~}~}}||}}}~~}}}}}}}}}|}}}|}|~~~}}~~}}}}}|}~}~~}}~}}}}}}~}~}}}~|~~}~}|}}|}~|}}~}}}}~|}~{|}||}~|~}}~}}}}}}}}|}~~~|}}|}|}||{|~|}}}|}}|}}}|}||}}}}~~~|}}~||||}}}}}}}~~|}||{}||~~~~~~}}}}|}{}}|}~~~}}||{||}|}||||}~}}~}|~~|||||}}}|~}}}|}|||}|||~~}~~|}}}}}|}}|}~}|}}~|}|||||}}|}}}}}}|||{|}}||}}}}~}}}}}}}|}|}|~||}}}~||{||{|}}}}}}~~}}}}{||||~}}}~}}}||}}}|||}}}}~~~}|||}||}}~}}}}}~||}}}|}||}}}|}~}}}||}||{}~|}|~}|}||}}|||}|~||}}}|~}}|}}{}}}}|~|}}{}{|||||}}}}~|~||}||}|}|~}~~|~}}|||}{||}}~}}~}}}}}}}}||}}}}}~}}|}||}}}}~}}}~~}~}}}||}}}}}}|}}}}}}}|}}{}}}|~|}}}}}}||||~|}}}}}}}}|}}}}}|}}}}~}}}||}||}~}}}~}~~}||}}}}||}~}~{~}||}|}}|~}}~}~|~}}{||||}}}~~}}}}~}}}|z|}}}~~}}~~~}||}}||||~~}}~~}~}|||}}~~~~}~}|}|~}}~~~~~}}~}}||}}|}~~}}}~}~~~|~}|}}|}}}}}~~}}}}}|{}~~~}~~}}~}||}}|~~}~~|~}~}}||}|}|}~}}}~~}}}|}{}~}}~~}~}}}}}}}||{}|}}|}~}~|||~}|}||}}~~~|}~{}}|~|}}~}~~}}|}|||}}~~}}~}~}|}||}}}~~}~}}~~}}}}}~|}}~~}}}~}}}}}}|}}~}}|}}||}|}||}}~|}|~}~}|{}}|||}~}|}}|~}}{}}}|~~}}}}}~~|}}}}||}}|}}}~}|||}|||}|}}|}~}~~|}{||}|}}}|}~}~}}}}|}}}}}~~~}~}|}}}}}}|}}~~}~}}}~}}||}~}~~~~}}}}}}~|}~~}~}~~}}}~}}~}}~}}}~~|}}||}|}|~}}~}}}|}~}|~{}{}}}}}~}}}}|}~}}~~~~~}}}}||}{{}}}~~~}}}~||}||}}}~}~}~}}|}}|}}}|}}}}~~}||||{~}|}~}}~}}~|~|}|}||}||~}~~}}~||~|}}|||~}~~~}|}}}|}}}|}}}}~}~||}|}}}}~}}}}|}|}}|}|}}}~}}~}~}~|}}}|{}}}}~~~}|}||}|}|}}}}|}}}|}}||}{~}}||}~}}}|||}~|~}||}}}}|}|}|||}}}}}~~~}}}|{~}|}~}}}~}}~}||||}}}~}}}}~}}}}|}}||}~~}}}~}|}|}|}|||}}}}}}}}}}|}||}|}}|~~}|}||}|}}}}|}}~~}}||||||}}~~|~|}}}}|}|}||||}}}}~}~|}|~}|}||}~}}~}}||||||}|}~~|}~~}~~||||}}}|~}~}~}~|}}}|}}}}}}~}}}~~}|~||}}}}~}}}}~}||}}|~~~~}}~}|}||}~||~}}|}}}~||}}|}~|}}}}~||}}}}}}}|}}~}~}||{||||~~}}~}}|}||||}|||~~|}}~}}||}}}}||}~}|~~}~}|}|}}}}}}~~}}~~}|}~|}}}|~}}}~~||||}}}|~}}~~}~|}}|}|}}|}}}|}}|}||}}}|}}}}}|}|}}}|}}|||}}}}|}~}}}}|||~}||}}~}|~~}}}|{}||}}~|}~~~}}}||}~}}~|}}}}~|}}~|{|}}}|}}~|~|}||}}||}|}|~~~|}}|||}}}|}|}}~~~}}}||}}|}}}}}|}~|}|||}||}}}}}~|}}||~}|~~}}~}~~|}}|}}}}}~}~~|}||}}|||}~}}}|}}|||||||||}~~||}}}}|||{|{|}~}}~}}~|}}|~}}{}}}}}}~}}||}}{|{~}~}}~~}~|||}}}|}~~}}}~}}|}|||}}}}}}}}~||}}}||}}}}}}~~}~|}||}}}~}}}}~~}}}}}|}}~~~}}~~}}}}}}}}|}}}}}}}}}}}}}|}}|}}}}}~}|}}}}||{{|~}}}}}~}}}}~}}|}}}}}}}||}}}|||}}}}~}}}}|}}}~~|~~}~}~~}}}}||}||~~~}}~~|}|}~||}|}}~~}}~|}}}}|}~~}}~}}}|}}}}|~}}}}~~}}~|||}}}}~}~}}|~|}}}|||}~~~}}~}}|}}}||}~}}~}}}}||~}|~}|}~|}}~~|}}|}}}|}}}}}}}}~|}}~|}}}}~|}~~}||}}}}||}}~}}~~}~|}}||}}|||~~~}}}}|}}|||~}~}~}|}}}}|}~|}}|}}}}}}}}}}~||~}~}~}~}}}|||||||}{~~~}||}|~}||}}~}||}}||}}||}|}}}}~}~~}|}}}|||}|~}}~}|}}}|}}}}}~}}|}}|~}}}{|}}|}}~}~~|}}}}|}}}~~}~|}|||~}}}~~}~}}~~}}}}|}}}}~~~~~~~~||}|}|}}~}}~~}~}|~}|~~~~}~~}~~~}{~}}}}|~}~}~~~}~|||}~}~|~~~~}~}}}}|}|}}}}}}~|~|}}|}|~}}~~|}}}|}|}~}}|}~}}~}}}}~}}}|}}~~}~}}~}~|}|{||}}}}}~}~~}||~|}||}~~}~|~}}}|~}|}}}~||~~~|}}|}}|}}~~}~|~}}|||}~{}}}~}}~~}|}|||}~}}}}}~~}|~~|}|||}~}}|}|~|}|}}}}|}~}}|}}~||}}|~}}~}|}|~}}}|~}}|{|}}}}}~}}}|}||{}{~}}}~}}}}|||}|}|}}}}}~}}||}|{|}}}}||}}}~}|||}|}|~}}~~~{}}{}}}|}}~}}~}~}}|||}|~}}}|}}|~}|}}}}}|}|}}}~|}~}}~}}|}}|~}}~}~~~}}|}~}}~}|}~}~}}}|}|}|}~~}}~~|}{}~}}||}~}~~}~}|||||}~}}~~}~|~}||}|~}}}}}}~~|~}}||}~}}~~}~~~}~~|||}~}}~~~~}|}}}}~}|~}~}}~~~}}}}}|}}~}}}~}}}|}|}||}}}~}}~~}{}|}|}|}}~|}|~}}}||}}||}}~~|~~}}|}}}|}|~~~}}}~}}~}}}}}~~~~~~~}}}}{}}}}}~}|~~~|}{}}~~~~~~~~}}~~}}}}}~}~}~~}~}~|}~}|~}~}~~~}}|}}}~}}}~~~}}~|||}|}~}~~~~~~~}~}~}}|}}~}}~~~~}}~}|}}}~~}}~~}||}}~~}}~~}~}}}}}|||}}|~}~}}}}}~|~}}|}~~~~~~}}}}||}}~}~}}~}}~~}}}}}|~~}|}~~}}}}}|}}|~~~}}~~~}~}}}}}~}}~|{||}}}|}~~}|}~~|}|}~||}}|~}}~}}}~}}}|}|~}}}~~}}}}}}~||}}}}~~}~}~}~}|~}}}~~~~~}}}~||}}~~~}~~~~|~}}}}}}~~|~~~~}}}|~~|}|~~~~~~}}}}}|}~~}~~}~}~|~|}}}~~~~~~}~~}}~}~~~~}~~~}}}~}~~~~~~}~~}~~}}}}}}}~~}~~~}~}|}}}|}}~}}}}~~}~}}}}}~}~|}~|||}~|}}}}}}}}~}~}|~}}}}}~~|~~~}~}}~}}}}~|~~|~}}}|}}}|}~~|~}~||}}}}{|}~~}|}~|}}}}}~|}|~~}~}~}~}}}|}}~}~~~~~}}}}|}~}~~~~~~~}~}}||||}~~~}}~}}}~|}}}~}~~~}~}~}||}}}|~|}~}|}}}}}}}|}|}|}~|~~|}}}}}|}~~}}~~~}|}}}|~|~}~~}~~}}~||}}~|}|}~}~}}}}~}}|}~~~}~~{||}|}}}}~}~~}~}}}}}}}~~}~~|}}~}|}|}|}~~}}}|~}~~}|}}~}}}}}}}~}~}||~}}|}}}}}~~~~}}}}}}|}}~~}}~~~|}~}|}|}~}~}}~||~}}}}}~}}}~~~}}{}~|~}~~}~}~~||}}~}}}}~~~~~}~}|}}|}|}~~~~~~}}}}}}|}}~~~~}~~~}}~|}~}}~~|~~~~}}}|}|}~}~~~~~}}}~}|}~~}}~}|}~}~}}}|~}}}~~~|{}}}}}~~|}}}~~}}}}||}|}~~~~~}}~}||~~~~}~~}}}}}}}|~~~}~~~}}}{}|}}}}~~}~}}}~}}~|}~~|}~}~|}||}|}}~~}}|~~|~}}|~|~}~|~}~~~~~}}}|~}}}~~|}~}~~}}}~}|}|~}}}~}}~}|~}~~}}~}}~}~}}}}}|}}}|~}}~}}~}||}|}~}~~~}~~}}|}}}}}}}~~~~~~}}}}|}}}~}~~}~}}}}~|~}~~~}~~~~~}|~|}}~}~~~~}}||}}}}}}}}}~}~~}}}}|}|}~|~~~}}|}}}}|~}}~~}~}|}~|~}}}~}~}}~~~|}|~|}|~~~}~~}~}}}|}||}~~~~~}~}}|~}}}}~|~~}}}}~}~}}|~}~~~}~}~~|~||~}}}}~}~~}}~}}}|}~|~}~~~~~~}}~~}~}}~~~~~~~~~~~~~}}}~~}~~~|}|}}~}~~~}~}}~~~}}}~}~~~}}~}}}}}~~}}~~~~~~~~|}~|~}||~~}}~~~}}}}~}}~~}~~~~}~}}}~}}}}}~~}~~~}|}~}|}~}|~~~}~}~|~~|~}~}~}~}}~}}}}~}~}~}~}~~}|}}|}~~}}}}~~|||||||~}~}~}}~~~}}}}}}||~~~~~~~}}}|||}}}}}~~~}~||}|}}~|}|}~}}~~}~}}}}|}~~}}~~~~}}}}}|}}~~}~~}}}}|}|}~}}~~}~~}~}~}}}}}~}}~~}~}}}|}}}}}~~~}~~}}~||~|}}~}~|~}~}}|}~}|~~}}~}|}}}}}~~}}~~~}~}}|}|||}~}~~}~~}}}}}}|}}~}|~~}}}}~}}}~~}~}~}|~|}}|}|}~~}~~~~}|~}}}}}}~~}}}~}~}|}}}}~}~~~~~}}}}~~}}}}~}~~~~|}}~}}}~}}~~}~~~}~~~~}~~~}~}}}|}}}~~}~~~}}~}}}~}~}~~~~}|}|~~}}}~}}}}}}~}}|}}}}~}~~}|||||~||}~|~~}~~}}}}}~}}}~}~}}~~}}}}||}}~}~}~|}}}}|}}~|}}}~}}}|}|~}}}~}~}~~~~}||}}}}}~}~~}~}||}}}|}|}~}~~~}|}}~|}|~~~~~~~}}~~}}}|~~~}}}}~}~|}}}}}}}~~~~|}|}}}|}|~~~}~}~~||}|||}}~|~~}~}}~}}}|~}}}}~}}|}||}}|~|}}~~}~|}}|}}}}~~}~~|}}|}}~}}~~~~~~}~|}}}~}}~~~~}|~}||~|}}~}~~~}}}|||~}|~~}}|~~}}~~}~||~~|}~~~}}|}|}}}}|~}~~}}}}}}|||~}|~~~~}|}}~|~}|~~~}}}~||}}|~~|~~~~|~~~~}}}}}~~~}~||}~}~}}}|~~~}~}}~}~}}}~}}}~~}~}}~}}~~}~~~}~}~~~~}~}}~}~~~~~~~}}|}}}~~}}~~}~~~~}}||}|~~~~}~~~}}}|~}}}~~~}~|||||}}}~~}~}}~}}}}}}|}~~}~~}~}~}}}}}~}~}~~}|~}}}~~~}}}~}~}|~}}~~|}}~}~~~~}}}|}}}||~~|}~}~|}}|||}}~}}~}}|~}}|~~}}}~~~~~||}~}}}~~~~~~}}~}||}}~|||~}}~~}}{}|~}}~}~~|}}~}~|}|~|}|}|}}~}~}}}|}}}||}}}~}~~~}}}|}}|}}}}~~~~~}~}~}}}}}}}~|~}~|}}}}}~}}~}~~~}~}}|}}||~}}~}~}~|}~~}}}|}~}}~~~}}~}}}}~~|}~}~|}}~|~|~~~~~}~~}|~}}}}}~}|}}~~}~}|~}}|}~~}~~~}}}~~}~}||}~~~~~|}}||~}~~~~}~~~~~}|}}}}~}~~~~}~~}}}}}}}~~}}~}~}}|}~~~~~~~~~~~}}~}}~~~~~~~~}}~~}~}~~~~|}~|}}}}}~}}|~~~}}}~}}}}|}~}}}}}}||}}||}}}}~}~~|}}~}|~|~}~}}~~~|}}~~|}}}~}~~}~}}~}|~~}~~~~}~~|}|}}~}}~~~|}}||~~}~~~~~}}~~}~~~}}}}~~}~}~~~}}}|}}~~~}}~}}~}|}}|~~}~~~}}~}~|~~}}}}~~~~}}~~|}~}}}~}~~~~}||}||}}}~}~~~~}}}}}~|}}}~~~~~~~~|~~}}}|~~|~~}~~}|}}|}}~}}~~}~}|}}|}}~}~~~~~|}}}}}}~~~~}~~~~}{~}}}|}~~}~~~}}~}}}}|}|}|~}}|}}}|}|~}}~}~~~}~}}}~}}}~~~}}}}~}|}||}~~}~~~~}}}}~|}}~}}}~}~}}}~||~}}}~}~|}}|~|||~}~~~}}|~~}}}~}~~~~~}~}~~~}}}~~~}~~}}~}~}~}~~|~~~|}}}}}~~}~~~~}~}}|}|}~~~}}}}~~~}~~~~~~~~~~}}}}~}~}~}}~~~}~~}~}~}}~~~~}}}|}}}|}}}~~~~~~}}}~}~}}~~~~~~~}}}}}|}~}~}~}~~~}}~}|}}~~~~~~~}~{}}~}}~}~~}~~~~}}}~}~}~}~~}~}}}}}|}}}}}~}}~~~|}~||~~}}~}~~}~|}~}}}||}~}~~}~}|}}|~}|~}}~~}~~}}}||}}}}~~~}}~}}}|||}|}~~}}}}~~~|}}}|}|~}}}~~~}}||}||}||}}}~~~}}}||}}|}}~}~~}~~|}~}}}~}~~~~|}~}}}}}|}~~~~|~}}}|~}}~}}}}~~||~}~}}}~|~}}}}}||}|{|}}~}~~~~}|}}}}~|~}}~}}~}}~}}}}}}}~~}}}}~|~}}}}~~~~}~}}}}}~~}}~~~~~~}}}~}|}|~}~}~~~~~~~}~}}}}~~}}}~~}|}}|}~}~}}~~}~}~}~}}}~~}}}~}}}}~|~}}~~~~}}~|}~~~}~~~}~~}~}}}}}~~}}}}}}}~}}}||~~~~}||}|}|}}}}~~}~~}~~~}}|}}}}~~~}~~}}}~}||||}~|~}~~~~~}}|~|}~}~|}}}~}|||||}~~}~~|}}~|}}|}}|}}}~}~~~~~}~~~}}}~}}}}}~|~|}|~}|~~~~~~~}|}}}~}|}}}~}~}~~}}}~}~|}}~}}~}}~}|~}~}~}}~|~}~}}}}}~}{|}~~~~}}~}}}}|}}}|}}}}}~~}~}}}}}}}~}}}~~}~~}}}}|}|}}~|}~~~}}||}}}~}~~~}}}}}}}}}~~}}~}}}}}}}}||}}}|}}{}}}}|}|}}~~~~}}}}|}}}}~}}}~~}}}}~|}}|~}~}}~~~|}}}~~}}|~}}~}}}}|~}}||}~~}~~}~~~|}}}}~~}}}}~~~~}|}~}~}~~~~~~~|~{|}}}}~~~~~}~}}|}}|}~~~~~~~~~}~}}}}|}}}~~~~}}}}}|~}~~~~}~}~~}}|}}}}~~~}~}}}}|}||}}}}}}~|}}|~|||~~|}~}~~~~~}||}|}}~|}~~~~}|}}}~~~~~~}~~}}}~}}}}~~}~~}~}||~~~~~|}}~}}}~~~}~~~~}}}}~~}}~}}}}~~}}|}}}}}~}~~}}~~}}}}}}~}}~~~~~~}}}}~}|~~~~~~~~|}}|}}}~}}}~}~~}||}~~}~}~}}}~~}}}}}}|}~}~}~~}}}|~|~~}|~}~}}}}~}}~}}}}}~}~}~}~~}|}~~~}}|~~~~}~}}||}}}~}}~}}~}|~}}}}|}~~~~~~}~}}|}}}}}}}}~~|}}}~~~}}}}~}~}}}||}}}}}}~~|}}}~}}}}}}}|}}~}~~~~}|~}}||}}}~|}}~~}}~}}}}}~~~~~~}}}}}~}~}~}~~}}}}|~}~~}}}~}}~~}}~}}}}}|~~~~}}}~~}|~}}}~}~}~}}~~}~}}}~}~~}~~~}|}~}}}}}~~~~~~}}}~}}}}}~}~~~~~|}}~}}}~|~}~~}|}}||}}~}|}~}~~~}}}}||}}}}~}~}~|~}~}}}}}~}}}~~|}~|}}|~}~~~~~}~~~}~~~~~~}~~}~}}~}~}|}~~~|~}}}~}}|}}}|}~~~~~}}}~}}~||}}~~~}}}}||~~~}~~~}~}}||}}|||}~~}}~~|}}~}}}|~~~}}}}~}}|}~}||}}~~|~}}}|}}}}|||~~}~~}}}||}}}}{~~}}~~}}~}}|}|{~}~}~~}~}}}}}~~}}}~}~~}~~}}}}}}|~}}~~}~}}}}}}}~~~~~~~}}}~}}||}}~~~~~|}}~|~}}}}~}~}~~~|~}}}||~~~}~~}~|}~}}~|~|}~~}}~|}}|~|}}}~}}}~}}}~}~}}}}}~}}~}}|}}}|}}~~~~~~~~}~~||}|}}}}~}~~~}|~~}}}}}~~~}~~~}~}}}}}}}~}~~~~}|}}}}}}}}}~~~~~}}}}}}}~~~}~}}}}}}}}~}~~}~~}}}|}}||~}|}~~~~}}|||}}~~~|}}}{}}}||}}}}}}~}|~|}}}}|~}~~~}}}}~~|}|~}~~~}~~}}~}~|}}|~~~}~}~}}|}~~}|~~~~}~}~~|}}}}}}}~}~~}~}}~~}}~|}}}}~~}~~|}~}}}~|~~}~~}}}}}}|}|}}}}}~}~}}}||}}~|~}~~~~}}{|~}}}}}}~~}~}}}~}|}}||}~}~}~}}~||}~|}|}~}}}}~}~}}}}}}|}}}}~}~~~}||}}||~}~|}}~}}~|}}|}~~~~}~~}}}}}|}}~~~~}~}}~}}||}|}}}~~~~}}}}~}|}}}}}~}~~}~}}||}}~}~}}~~~}}||~|}}||~}{~~~~~|}}~}}}}~}}~~~}~}~~}~}}~~|~~~~}|}~}|}~~~}~~~}}}}~}}}}~~~~~}}||~}}~}|~~}~}}}~|}}~}}~~}~~}}}|}}~}}~~}}~~~}|}}}}}|~}~}~~}}~|}|~}}~~~|}~~|}||}}}}}~~}}~}}|}}|}}~}}~~}|}|~}||||~}~~~}~~~}}}}}}~~~~~~~~~}}}|~|}~}~~~}}}}~|}|}~}~~~~~}}|}}~}}}~}~~}~}}|}~}}}~}~~~}~~}~}}}}}}}}}}}}~}~~|}|}}~~~~~~~~}}}||}}}~~~~}~}~}}}~|}|}~~~}}~}}~}}}}~|}|~}}~}}}}~}}|}~|}}}~~}~}|}|}{|}}}}~~}~||}~}}}}}~~}~}~|~~}|}}|}~}}~}~~~|}|}}~}~~~~~~~}~}~}}}|~}~~}~}}}}}}}|}}}}}}}~~~~}}}~|~~|~}~}}~~}~|~}}}}~}}~~}}~~~|~}~}}~}~}~|}}}~}}}|~~~~~~~}}}}}|}}}}}~~}}}|}}}|~}}~}~}~}|}}~}}~}~}~}~}}~|}}}}~~}~}~~~~~~~}|~~~~~~~~}}~~}|}}}~~~~~~~}~~~}}~~~~~}~|~}||~}}}~~}~}}}}|~}~~}}}}}}~}~}~}}~~}}~~~~}}~}}}}}}}~}~~}}~}}}}}}~}~}}}~~~~~~}~|~}}}~}}}~~~~}}}}}|||}}}~~~}~}}||}~}}~~}|~~}~}|}}|~}}}}~~}}}}}}||}}}|~}~}}}}}|}|}}}~~~~~~~}}}{}}}}}~}}}}~~~}}}||||~}~}}~~}|}}|}}~|}~}~~}}}||}|}|}~}}|~~}}}}{~}}}}~}}~~~}}}{}}}}|}~}~~~~|~}}}|}|}~}~}}~~~}}}|}}~}~~}}~~}|}|}}}}~~~}~~~~}|}|}|~|}}~~|}}~}|~}{~}}~~|}|}}}|}}}|}}}}}}}~}}~|}|}}|z~~~~}}~}~}}}}}}~~~~~~}~~}}|||}}}~~~~~}~}||~|}|}}~~}~~~~|}}~~}~|~}~~}~}~}}}||~}~~~~~}~~~~}}}~|}|~~}}}~~}}}~|}}}}~}~}~}}}}|}}|~~}~~}~|}~}}}|}}~~~}}}~}}|~}}~}~}|~}}~|~|}}|~}}~~}}}}}}{}}}{}}~}}~~~~~~|~}}}}}~~~~~~~}}~~}~}}~~}~}}~~}}}}}~}~~~~~}|}}~}}~~~~}|~~}|}}}~}}}}~~~~}}}~|~}}}|~|~~|~}||}}|}}}~}~~}~~|~}}}}||}~~}}}}~}}}}}}}}}~}}~|~~~}}~|}}}|~}~~}}}}||}}|}|~}}~~}~}|}}|}|}~~}~~}||~|{~|}}|~}}~}~~}}}|||}~~}~~~}~}|}}}}~}~}~~~|~}}}}|~~}~}}~~|~}|}}~}}~~}}}~~}}}}||}~}}}}}}}}}}~~}|}}}~}~}|~}~}}}}}}}}}}~}}~~~}}||}}}~~}~}}}}~~}~}}}|~}}}~~~~|}~}}}}}~}~~~}~}~}}~}~}~~~}~}}}}|}~~}|}}~|~~~}}~~}|}}}~~~~~}~|}}~~}~~}~~}|~||}~}}}}~~}~~~}~}}}}}}~|}|~~~}~}}~~|}}|~}}}~~}~}|~}}}}}~}~~~~}|||~}||}~}}~~}~}}}}|~|}~~~~}~~~|}}~}}~~~}}~}}~{}}|~~}}}~~~~~}|}|}}~}~~|}~~~}|||}}|~~~}}}}}~|}}|}||}}}~~}}~}|}}||~}}~~~~~}}}~~}~||}}}}}}}}}}}|}}~}}}}}~}|}|}}|~~}~~}~~}}}|~|}|}}~}~}~}}|}}}}|{}}}~~~}~}|}}}}|~|~~}}~}}|}}||||}~~~}~}~}||}}~~}~~}~~~~}}}~}}}}~}}~~~~}}}}}||}~}}}}~}}~}|}~}}~}~}}~}}||~|||~}~}~}}}|~}{~|}}||~~}}~}~}|}}}~}|}~}}}~~}}}}}}}|}}}}}}}}}}}}}}|}~}}~}}~}~~|}{~}}~}~}~}~~~~}~~}}}~}~~~|~~~~~~~}}}~~~}~}~~|}}}|}~~~}~~}}}}~}|}~~~~~~}|~}}|~}~}}~~~}~}~}}~}}|}~~}}~}~||}}}|}|}~~}}}~}~}}}}}|~~~}~|~}}}|}~~}~~}}}~~}|~}}~~}~}~}}}|}}~~~~}~~~}~~|}}|}~~}~~}}}}~}}~~}~}~}}}~}~||~}~}}~~}}}}}}|}~}|~}~}~}}~||}}}}~}~~~~~}}|~}~}|~~}}}~}}}}}}|}}}~}~}~~~~|}}}||}}}}~}}}}}}}~||~}||}}}~~~}~||}~}}|~}~~}~~~~}|}}}}|}~~}}~~}}}}}~}}}}}}}~~}}}|}}}}~~}}~~~|}~|}~}}~~~}~~~}}}~}~}}}}}~~}~~}}~|}{}~|~}~|~~~~}}~}}~|}~}~}}}|}|}}~}~~~}}~}}|}}~}}}}~~}~~~~|}}~}}~~~}}~~}|}~~|~|}~~~~~~~}}~|~}}}}}~~~|~~~}~|}}~}}~~~~}}}}~~{}~~~~}~~}}}}~~~~~}~}}}}}|}}~}~}}}~}|}}}}~}}|}~~}~|}}}}{}}|~}~~}|}~||||}}~}}}~}}}}~}}}}~~~~}~}~|}}|}~~}}}~~~~~~}}}}~~~~}~}}~~|}|}~|}}}}~}|~}}~|}}~}}}}}}~|~~~~}||}}}}~}}}~}}|||||}}}}~}}~~~}}~|}~|}}}~~~}|}|}~}|}~}~}~~}~|||}}|}}~|~~}}|}}{~{}|}}|}}}}}}|}}}}}~}}~}|}}}}{|}}}||}}}}}}|~}||}}|}||}|}|}~~~~~}||}~|}}}~~}~~}}||}}}|}~~~~~~}~}}|}}}~}~|}}~~}|~}}}}~~}}}}}~~~|~}|}}}}}~~}~~|}}}}}}|}~}}~~~}~}|}}~}|}}~~~}~~~~|}}}}|}}~~~~~|}}}}|~}}}~~~~}}}}}|}}}~~}}~~}}}}}}|}}}|~}}~}}~~~}}|}|}}~}}}}~}~}}}~~~~~~~|}~~z~|}~}~~~~}}~}}~|~~~}}}~~~}}~|~{}~~~}|}}~}}~}}}}|}}}~|~}|~}~}}|}}|}~}}~~~~~}~}{}~}}~}}}}}}}}|~}}}|}~}~~~}|~}}}~}~}~}}}}}}}|}}}}~~~~}}}}}~||~~}}}~}~~}}}||}|}}~}~~}}|}|}{~{|}}~~~~}}}~~}}|}~}}}~}}~|}}}}}}}~~|}||~~||}}}}}~}~}}|~}~~}}|}~}~}}~}~~}}~|}}}}||}|~}}~~}~|}}|~~}}}}~}~~||}}}||}~}~}~~}||}|}~}~~}}~~~~~~}|}}~}}~~~}}}}}}~}|}~~~}}}}~~{~}}}}}|}}}}~~}}}}|}}|}~}~}}~~~~~}~|}}}}~~~~}~~}}}}|}~~~}~}}~}|}}}}}~}~||}~~~}}}~}|}}~|~}}~}~|}}~~}}}|~~~}~|~~}}|}~~}~~}}~}~}}}~~}}~~~~~|}}}}~|~~~~~~~}}}}}}}}~}}}~~~~~}||}|~~~~}~|}~|}~}|~~}}~}}~|}}||}}}}|~|~}|}|~}}}~~}}~}}}}~~}}}~}}~~~~~~}}~}~~|~}~~~}~}}|~}~}~~}~~~~~~}}}}}}|~~~~}}~}|}}}~|}|~~}~}~~}}}}||~~~~~~}~}}{||}~}~~}}}}}}}}~~|}~~~}~~}~}}}}}}}}~~~}~}}}}}|||}}}~}}~}}~}~}|}}|||}}~}~~}}}||{}}}|~}}~}}~}~}}}|}}|}}}~~~}~|}}}}}}}}~~~~}}}}||}|}}}}}~~|}}~}}|}~~~~~~~}~}}}}}}}}~}{~~~}}}||~|~}~~~|~~}~}|}}}|}}~}}~}}|}|~}}~|}}~}~~}~~}}}}}}|}~}~~~~~~}}~}~}}~}~~~}}~}}|}}~}}}}}}~~}|}}}}~|~}~~}~}~~}}|}}~~~|~}}}~}}}~~}}}}}~~~}~~~~|}~}|}~~~}~~}~}~}~~}|}~}~}}~}}}~}}~}~}}~}}~}|}|~}}}~~|}~~~}}|~}}}}}~}}|}~~|}}}}|{||~~}}~}}}~~}~}}~~}~~~|}~}}}}}~~~}}~~~}~}}}}|}~}}~~|}}}}}}}~~~~~~~|}}}}}~}~~~~~~~}~~~~|}}~~|~~}~}|~}|~|}~~|}}}~~}}}}}}~~|}}}}}}|}}|}~~~~}~}}~}|~}~}}}}~~}~}}|~}|}~~~}}}~}}~}~}~}|}|}~}}~~~}}}|}|}||}~}}~~||||}}}}~~~}}~}~}}}|}}}}}~}~~~~}}~|}~}|~}}}~~~}}~}|}}}}~}}~~~}~|||}}}|}}}~}}}}~}~}~~|}|~}}~~~~~~~~}}|}~~~}~~}~~||}~|}}~~~~}~~}~~}}|}}~}}~}~}|}}}}}~}~}~}}}~~}~}~}~}~~~}~~}}~~}|~~~}~~}}~}~}}}~~~~~}~~~}}}}~}}~~~~~~}}~~}~}~~~~}}}~~}}~}~}}~~}~}|}}}~}}}~~~}||}|}~}}~}~}}~}||}}~}|}}}~~~}~}~~}}~|}~~}~~~~~}}~}~~}~~}}}~}}~|}}}}~}~~~~~}}}}}~~}}}~|}}}}|}}}}}~}~~~}}~}}~}||~}}}}}~~~}}}}|}|}}}~~~}~}}~~}|~~|}~}~~}~}}~}}}{}~~|}}~~}}}}||}}}~~|~~~~}}}}}||}~}~}}|}~~|}}~}|}~~}~}}~}~}}}|~~}}~~~~~~|}}}|}}|~~~~~~~~}~}}}}|}~}~~~~}}}~}}}|}~~~}~}~}{}|}}~}}}}}~}~}}}}~|}~~~}}}~}}}}}}}}}~~}~~~}}}|}}~||~}}}~}~}}||~|}}~~~}}}~}}}~|}|}~}~~~}}~}|}}|}}~~~}~~~~}}}}}|}~|~}~~~}~~~~~~|||}}}}~}~}~~}}}}~}~}~~}~}}}}}~}~}~~}~~~|~|}}}}}~}}~~~}~}~|}}~~}~}}~~~~|||}||}}~~~}}}~}}}}~}~||}~}~}}~|||~}{}|}~}}~~~}~}}}}}~~}~~|}~}}|~}}~~}~~}~}|}}~|}}~~~~~~}~}}}~}||}~}~~~~}|}~}}|}}~~}~~}~}}|}|}}}}~}}~~}}~}}~|}~}|}}}~~~|}|}}}|}}}}~~}~|~}}~}}}}}}}}~}~}}|}}}}}~}~}~}|}}||||}}~}~~}}~||~}~||~|~~}~~}~~}}~}}|~~}~~}~}}}|}~}}}~~~}~~~}~}|~}}|~}~}~~~~}}}}}}}~~}~~~}}}}|}}|}~~}~}}~}}}~}}~}~~~~~}~}~}}~}}}}|~}}~}}||}|}}}}~}}}|}}}}}|~~}}}~||}}~}}}|}~~}}~~|~}}}}}~}}~~}~~}}~}}~~}}}~~|~}}|}}}~~~}~~~~}}}~~~}|~~~~}}}|~}}}|}~~~}}~}}}}~}}~}~~~~~~}~~}~}~}}}}~~~~}~||}||}|}~~}|}}~~}~}}}|}~}~}~}}}}|}|}|}}}}~}}~~~}}}}~}||~~}}}}~~}}~~}}}}}~}}~}}}}}~}~~~~|~~~}|}||}~}~}~~~~~~}}}}}||}|}~~}}}}~|||}|~~}}~}}}~}}}}}}|}}~|}~~~~}}}}}||}}}~}}}~~}~|}|||}|}}}~~~}~}|~}|}}}}~|}}}~~}}}}}|||~}}~}~~~}}{}}}{}~}}~}~}}}}|||}|~}~}}~}~~~|~}}~|~|}~}~~~}}|}}}}~}~~}~}}}}}}}}|~~~}~~|}|~}}}|}|}}~}~}}}|}}}}}}}}}~}~}|~}}}}{}~}}}~}~}}}|}}}}}~}}}}~~}||}{|}}|~~}}}~}}}}}}}|}~}}~~}~|~}|}}}~~~|}~}~~~~|}}}}~}}~~~}~||||}}||}~~~}~~}}~~~|~}~~~~}~}}}}}|}}}}}}~~~}~}}~}|}~}~~~~~||}}}}~}}}~~~~}|}~}}}}~~}}}}}}}|}}}}||{}}}|~}~}}}||}}}}~~~~~|}}}}}}|~~}|~~}}}}}}}}}}}~~}~}~}|}}}~|~~}~}~~~}~}}~}}~|~}~~}}|}}}|}}~~}~}}~}}}~{}}}}|||}}~}}}}|}}}~}}~~~~~}}~}}}|}}}~}}}~~}}}||||}~}}~~~~|}}|}}|||}|}}~}~}}|}|~||}}}}~}~}~}}|}}}|}}}~}~~|}}}}}}||~~~~~~~|}}|~~|}}~~}}}~}}}}}}}}}~~}}~}~}}}~||}|~~}~}~~~~||}}|~~~~}}}}~~|}{}}}}~~~}~}}}}}}}|}}~|}}}~~}|}|}~|}~~~~~~~|}|}}|}}~~}}~}~}~~|||}}~~}}~~}}}}}}~}~~}~~~}}~~}}}}}}~}~~}~|}}}}}}}}~~~|~~~}}}}}}}}}~|}~}~}~}|~}}~~~}}~~~~}|}}}|}|~~~~}~~~~}}}|}}|}}~~}||}|}|}}}}}}}|~~|~|~}{}|~~~}}}}}||}|}}|}{}~~}}~}~~}~||}~~}~~~}}}|~}|~~}|~~}}}~}}~}}~~}}~~~~~}}}}}~}~~~~}~}~|}}|}}~}~}~}}}~}||}|}~|~}}~~~~}}~|||}}}|~}}~~~~~~|~}|}}}~~~}~~}|~~|~}|}}}}}}}~}}}||}|~~}}}~~}~||}}}}}}~~}}}}}}}|}||}}|~}}~~}}}|{|~}}}}~~|}}|}}}}}}}|}}}}}~~||}|}~}|}}~~}~~}}}|}}}|}~}~~~}~}|||~}}}~}~}~}~~~}}}}}}}}~~}}}}||||}~~~}}~~|}}|}}|~~}~~}~}}}}~}|}~~}}}}}~}}|}~}}}}}~~~}}~~}}~}|~}|~~}}}}|}}~~~}~~~~}}~}}~}}~}}~}}~}}}}}~}}}~~}}~~}}}}~}}}}|~}}~}~~}}}~|~|}~~~~}}}~}}~~~~~}~~~||}}}}~~}}}}~~}|{||}}}~}}~}}|}}}}}|}}}~}||}~~~~}}|{}~}~}~}~}~~}}|}|}}}~}~~~~~}|}}~}~}~~~~~}}}}}}|}~}}~|~}}||}|~}}}}}}}~~}}|}|}||}}}}}~}~|}}}}}|}}}}~}~}}}~~|~}}}}}~}~~}~}~||}}{~}~}~~}}}~}}|||{~}~}~}|}~|}}}}||}~~~}}~~}}|}|}~|}}|~}}}~|}|}}}|}}~}}}~}}}}}|}||~|~}~~~~}|||}}}}~}~~}}~}~~}}|}~}~}}~~}~|}}~|~}~~}~~~|}}||}||~|}}}||}}}}||~|}~}~}~~~~}}}}~|}}}~}~~~}||}~}}|~~}}}}~~}}~|}}}|}}}}}}~}}|}}~}}}~~}}~}|}|}|}}~}~}~~}~}|}}~|~~}~~~}}~~}|~~~}}}~~}~~}~}~|}}|}~}}}}~}}}~~}}~~~~}~~~}}}}}}~}}~~~}~~~}|}}|}|~~}}}~~~~}|}}}~|}}}}}}~}~}||}}{|}|~}}~~}}~}}|}}~}~~~~}}|}}~}}}}}}~~}~~}~~~}}|~~~}}}}|}~}}}~~~}|~}}~~}~}~}~}|}|}}}~}}}}}}{~||}|||}}~}}}}|~}||}~~}}|~~}}|}}}}}||}~}~}}}~}}{|}}}}|}}}}}}~}|}|||}|~~~}}|~|}}}}{}}}~~}}}}~}}}|}}}}}}~}}}}||}|}|{|||}~~~~~}~|}}}}~}}}~~~}~~}}}|}|~}~}~~}~~}|~}|}||{~}~}}~}}~|}|}}||}|~}~~}~}|}}}|}~}}~|~}|}}}|}}||}~}}|~}}}|}||}}~}}}~~~~}}}}}~~}~~|}}~}}~}|}}}}~}}}}}|}~}|~~}}}~~~}}{|}}}~}}}}}~}~~}|}~|~~}}~}~}~}}}|~}|}}~~}}}~~}|}~}|~}}}~}~~~}}}|}~|~}}}~~~}~~~{~}}~}}}}}}~}~}}}}}~}}}~}}}~}}~}}}}|}|}||}}}|}}}~}}}~}}|~|~~}}~~}}}}}||~}~~}}~~}}}~}}~}}}}}}~~~~}}~}}}}}~~~|}}~}|}||}}|~||}~~}~}}~}}|}}}}~~|~~}}}}}|~}~~}~}}~||}}}|}}}}}}}~}}~}|}}}}~~}}~}~}}}}|}}|}~}~~}~|~~~~}}}}~~~}}~}~~}}||~|}~~}~~}~|}}|}|~~~~}~}}}}}}||||~}}~~~}}}}}}}~|}}}~}~~}}~}}}~||}~~}~~}}}~}}}~|}}~}~~~}~|}{|}|}~~}}}~~~|}}}|}|}}}~}}}|}|}|}|||}~~||~}~}}}}~}||~}~}|~~}~}|}}}~~}}~~}}}}}~~}~|}}~~~}}~}}~}}|}~}~}~}~}}}}|}}~~~~~~~~~}}}}|}}}~}}}}}~}}}}}}|}}~~~~~~~}}~}}~}}~}~}~~~}~}}}}~~}|~}|}~~|}}}}~}|}}}~|}~}~}}}~}}}}}~~}~}}||}}}~|}}~|}}}~}~}||||||}~}~~~~~}~}}~}}~}|}~~~|}~}}}~~~}~~~~|}~|}}}}}~~~~~~~}}}}~}~~~~~}}}~~~{}}~}~}}~}}~~~}|}|}~|~~~|}~~}}}}}}}}}}~~}~}~~}}|}}}||}}~~}~~~}}}}}}|}~~}}~~}}|}}}}}~~}}}~~}~|||}}~|||}}}}}~}~|||}}}|~}}~~}~~}}}}||}|}~~~~~~|}}}|~}}}}~~~}}}~~}}}|~|~~~~~~~~}}~}}~|}}~~~~~~}}}|}}}}}|}}~~}}}|}~}}~~~~~~~~}}}~}|{}~}}~~~}~}}}}}}||}~~}}~}~}|}}|}~|~~}~}~}}}~~}}|}}}}~}}}|}}~}}|}}~~~}~||}}|}}}~}~~~}~}|}}|}|}~}~~}~~~}}}}|}}}~~~~~~}}~}~}|}|~}~~}~~}|~}~|~}}~~~~}}}}}}|}~|~}~~~~~}}}~{}~}~~~~}~}~|~}~|}}}~}}|~}{}}}}|}|}|~~}}}}}}~}~~}}}}~~~}~|~}}~}~~~~}~~~}~}}}}|}}|~~}~~}}}}}|}|~~}~}~~~}}}}}}}}}~~~~~}}}~|}~|}~}}~~}~}}~}|}}}}~}}~~}||}|}|||}}}}}~|~}}}}}}}}}~}}~~~~}}}|}|~}|}~~}}}~}||}}|}}}~~~~~}}}}}}||}|~}~~~~|}}||~}||||}}~}}~}||~~}|}~~~~~~}}}}}|}~~}}}~~~~}}}}||}}|~}}~~~~}}~}}|}|}~}{~}}~}|~}}}}}}}}}}}~}}~}}}{}}~~}~}~~~}}|}||~}}}~~~}~}}}}}~}|}~||~}}}}}}}}}~~}}~}}}}}~}}|~}}~~~}}}}~~}}}}}}}~}~|}}}|}~}~}}}~~}}~}}~}~}}~~}~~~~}|~~||}}~~}~~}}~~}}}}~~}}}}~|}}}}}}~}}}~}~}}}}}}}}||}~~~~~~}}}}}|}}}}~~~}}||}}|}|~~~}}~~~~}}}}~}}}~~~~~}|}}}~~|}~}~}}}|~}}}}}}~}~}~~~}|~|}}}~~~}|~~}}~|}}}~}~}~}~}~~}|}|||||~|~}~}~}}}}||{}}||~}}}}}}}}}|}||}}}~}~~|}}~}~}~}~}~}}}~}}}|||}~|}}|}}}}|}}|}||}}}}~}~}}}||}}~||}}}}}}|~}||||}||}}}~}~~}~}{}~}}|~|~|}~~}}}}}}|}~}}~~~~~}}}}}}}}}~~~~}~~|}}|}}}}}}}~|~~~}}}|}|}|~~}~|}}~~~}}~}|}}~~}}}}}}~||||}|}~}}}~}~||||}}}|~|}|~~}~}~}}}}}|}~~}}~}}}|~}}}~~~~}}}~}|{|{||}~~~~}}~}}}||}}~~|}~~}}}~~||}|}}|~}~~~}~}~}}~}}~~~}}~~~}}}~~}}~}~~~}}}}}}}||}~}~~}~}~~~}||}}}|~~}}~}}}}|||}}{|}}}}~}|~|}}}|}|}}~}}}~}~}|||}}|~~~}~~~~}|~~~~|}}}~~~~}~}~}}}~|}|~}}~~}}||}~}}}~~}}~~}~~}}|}|}}~}}}~~~|~}~||}|}~~}}~}}}}|||{}}}}~}~}}}}|}|}}|}|~}}}}~}|}}|}|||}|}}}}}~~}}~}|}}}~}~~}~~}}|~}}||}~}~|}|}}}}}~}|}|}}}~~}}}}}|}}}}|~|{}~~|}|~}}|}}~~~~}}|}}}}{~}||}}~~}~~~}~}}|}}}}~}}}~}}}~}|||}}|~}}}}}|}}}}}~|}}}}}}~||~||}||}}}}~~}|}}}}}}~}{}}}~}~~}}}}}{|}|}}}|~}}}|}|}}}~~}}}~}|||}~}}}~~}~~~~}}||}|}~~~}~}~}~|~}}|}}}}}~~}~~}|}}~}}}}~}}~}}~~}}~|}~~~~~~~}~}|}}|~~~~~}~~~}~~|}}}|~~}}}}}~~}|||}}}~}}|~~}}|~|}{|~|~~~}~}|}}|}{|}}~~}}~~}}}}|}}|}~}~~~|}}~}}}}}~}}}~~~}}}}~}}}~}~~}}~~}}|||}}}|}}~}~~~||}}}~}}}}|}|~}|}}|}}}}~}}}~}}}}|}|}}~~~}~~~}}}~}}}}}~~}}}~||}}|||||~}}~~~}}}||}|||~}}}}|}~|}}}|||}~}~}~}}~}||}|}||~}}~}~}~}}}}|}||~}~~~~~}~|}}}~}|}~}}}}}~}~|}}}|}}~}~~~~|~~}}}}}~~}}~~~~~}}}|}}}}}}}|}~~}}}|}~}~~}~|~~}~}}}}}}}~}~~~~~}|}}|}|}~~~|~~}~}}|}}}}}}~~}|}}}}~|}|}}||}~}|~}}}}|}~|~}}~}}}}}|}|~}~~}~~~~~}}|}}}~~}~~}~~~~}||}}~~~~~~}|~}~}~~}~|~~}}~}~||}}}}}~~}~}~}}~}||}~}}|~~~}~}|}}}|}|}~~~}~~}|}}}~}}}||}}~}~}}}}~}||}~}}}}}}}}}~}}}~}}~~~}|}~}|}|}|}~}}~~}}}}}|}~~|}~~~~}}}}}}|}}~~}~~~}}~||}}}|}}~}}}}{}~|}}||}|}}~~|}|}}|}}}}~~~~}}}}~~}|}}~~~}~~~}~~}}}||{}}}}|}~}}}|}|}}~}}~}}}~}}}|{||}|}}}~~~}}||~~}|||}~}~}}~~}|||{}}}}~~}}~~~}}|}}~|~}~~}}}}}{}|}}~|}~~}}~~|~}||}|}~}}~~}}|~~{}}}}~}}}}~~~}}~}}|}}|~}~~~~}}|}|}}|~~}~}}~~}}|}~}}|}|}~~~~}}}}|~|}}}}~~}}|~~}~}|}~~~}~}}{}}}||~~}}}~}~}{}}|~~|~~~}}|}~}}}}}}|}}~}~~~}~}}}}|}}}}~~~~}~}}~}}|}|}}}~}~~}}~}|}}|~}~|~~~~}}~}|}}}~}}~}|}~|}}}~|}}~~}|~~}}}||~}}}}|~|}}}}}|~}}|}}~~}}~}}}}~~}|}~~~}}~~}}}}}~}}}~}}~~}}~~||~~}}~~}~~~|}}}~}~}~~~}~}~||}}}}}}~}}~}~}}}}||}}}~~}}~}}}}}|}|~}}}~~||}}}}~}}}~}}~~}|}|}~}|}}~~}}~|}|}|~}~~|~}~~~}}~}}}}|}}}~}}}~~{|}||}|}}~}}~}~|}}|}~}}~~~~~}}}}||}|~}}}}|~~}|}||}}|~~~~~~~|}~}}|}|}}~}~}~~}}}|||}}}}|}}~}~}~}}}~}|}}}~}~~}|}|}}}|}|~|}}~~}}}|}}}}|}}~}~|~|}}}}}}}}}~~~}~}~}~}}}}~~}~~~}||}}}}}}~}}~}}~~}}}}}~}}~}|~~}~~~}}}}}|}~}}~~}~~~~}}~}}}}}}~~}~}~~~~}}}}}~}~}}~}}~~~}}}}~~}~~}~}}}}}}}}~}~~~~~~|}}|}~|}}}}}~~}}}}}}~|}}||}~|}}}||}|{{|}}~~}~~~}~~~}}}}~~~}}}~~}}}}~|~}~~~}}}~}}~|}}|}|~~}}}}}~}}}~}}~~~}~~}~}|}}}~}|}}}}}~~~}}}|||}|}~}}}~~}||}}|}~~}|~~}~|~}}|}|}|}~}~}}}}~}}~|}}|}}~~}~}}~}|}}}|||}~~~~~~~}}|}}}}|~}}}}|~}}}{|~}|||~}}}~~}}}}}|}}|~~}}|}}~|}}~||}|}}~}~~}}}}~}}}}}}}~~~}|}}}}~{~~}}~~}|}~|||}}}~~}~}}}}|~}}}}}}~~}~}~}|}}|}}|}}}}}{~~~|}||||}}}~}}}}}~}}}||~}||~}~~~~~}}|~|}|~}}~|}~~}}}}}}}|}}~}~~~~}}|}}}}|}}~}~~~}}~~~~~}~~~}~}}~}}~~~}|}}~~~~}~~~}}}}}}~~~}~}|~}~~}~}~~}}}~}~}~~}}}}}~}}~~}~~~}||}~~}}~|~|}}~}}}}}~|}~}|}}||}||~~}|}}~~|~~~~|}|}}}}}|}}~~~~}}~}~~~|}}~}~~}~}}}~~|}~~}}~~}}}}}|}}~}}~|~}}}}}}~}}~~~~~}~||}||~|~~~|}|}~}||}}|~~|}~}~}~|~}}|}}|}~}}|}}}}~}}}}}~||~}}~~}|~|}}}|}~}~|~||}}}|}{|}}}~~|}|}}}|}}{||~~}}}}|||||}}||}~~~}~~~}}}}|}}|~~~~}}}~~|||}|}~~}}~~~~~~}}||||{}~}~}}}}}~}}|~}|}}}}~}~}}}}||~}}}~|}~~}}||~|}}}}}}}~}}~}|||~||~}}~~~}}~|||}}}~}~}~}}}}~}}~}|~~}~~~~}|}|}~}~}}~}}~~}}}}|}~}~~}~~~~~}~~~}}~}}~~}~~~}}~|}}}~}~}~~}}~~|}}}~~~~~}}}}}~}}|}}}~~~~~}~}}}|~}}}}~~~~~}}}}~~}|}}}}~}}~~|}}~{}|~|}~~}~}}|}}|{}~~}~}~~}~}|}}}}}~|}~}~}~}}~|}}|}}~}~~}}}~}|~}|~}~~~~~~~}~~}|~}}}~}}}|~}}}|}|}~~}~}~~}|}}}|}}~|}~}|~|}}|}|~|}~~~~}}|}}||||~}~}}~~}}|}|}}|}~~~~}~}}}}~}||||}}}~}}|}}}|}}|}|}}}}|}}}|}}||~|~}~~}}~~}|}}}|~}}}~}}~~}~|}}}~|||~~~}|}}|}}}}}}}~~}~~~}|{}}|}}|~~~~}}{}}}}|||}}~}}}~}}||}|}}}}}}~}}~~}}}~|~|}~|}}~}~~}}}}}}~}~~}}}}~~~|~}}}}}~}~}}~}}~}|}~~}~~~~~~~~}|}|}~}}|}}}|}~}|}|}}~}}}}~~}}~|}}}|}}}}~~~~}~}}~|~}}}|}~}~~~}|~}}}}}}~}~}}~|}~}}}||~~}~~~}}}~}~}}|}}~~~~~~~}}~}}|~}}}~}|~~}}}~}||}}}~~}|~}||}|}|}}}~~~}}}~}}}}~}~}}~~}~~}}}}~~~~~~}~}||}~}|~}~|}~}|}|}}}~~~}~}~~}}|}}|}}~}~}~~~~}}}}~}}|}~|~}~}}~||}||~~}~~}~~|~|}}||||}~}}~~}}|}}||}}}}}~}~~~}|}|}|}|}||}|}~~}~}}}~}|}~|}}~}}}|{~}}}|~~|}}~}~||~}|}}~}}}~~~~}}}}|}~}~}}~~|}~~~|}|}|~}}~~~~}|||}~}~}~~}}~~}}}~||}~|~}}~~~}}~}}}}|}}~}~|~}~}||}|}|~}|}~~}~}|~~}}}}~}~}|}}}}|}}~|}~}}}~}~}}~|}}||}~}~|}}~}|}}}}|~~}~|~}~~}}|}}~}~~~~~~~~~}|}}}}}}}~}~~~}}~}|}}}}}{}}~}}|}|~}|~}~~~|~|}}}}~||~~~}}}~~|~}||}}}~~~}~~~}|}||}~||}~~~|}}|}}}}}|~~}}|~}~~~}|}||}}~~}}}~}~}}~|}}}}}~}~}~~}}}|}|~}~}~}}}~|~|}|}}}}~}~}~~~|}|}}}|}}~~}~~}}|||~|}~~}~}~~}}|}}|}}}}}|{}~~~}}}}}}~}}|~}~~}}}}}}~}}}~~}}~~}}}}}~||}}~}|}~~}||||{~|}}}}}}}~}||}|}|||}}}}}}}}}|}||||~~~~~~~}|}}}}}}}||~~}}~~}~}~|}}}}}}~|}~~~}}|}~~|~~}~~~~}}~|||}|}~~~~~}}|}||{~}~}~~}}}~~|~|}}||}}~}}}}}|||}|{|~}~}~}~}||}||}|}~}}}~~}}}|~}~}}}||~}~~~~}}|}~}~}~~}~~~|}}}~}}}~~}~~}||~}}}}~~}~}~}}}}}|}}}~~}}~}}~}}}}~~}}}~~}~~~}}}}}~}~}~~~~~~}}}}~~}}}~}~~~~~|}}}}}|}}~~}~~~~~|}}}|~|}~}}~~~|}||}||}~}~}~|}|}|}}}||~~~}~}~}}}|}}~}~~}}~~~}}}}}}|}|~}~}}~~}}}}|}|~}~}}~}~~}}}|}|~~}}}}}}~~|}|||{|}}~~~~~~}|}}}|}~}|~|}}~}}|~}|}~~|{~~~}~}}}}}~|{|~}}}|~}}}}}|||{}~}|}~}~~|}}}|||~|}~}~~~{}}||}||}~|}}}}}~}|}~|||}}~~|}~}}}}~}}}||}|~|~}}~~}}~}}|}}}~}}}}}}||{~}|}~}~~}~~}}}}|}}{}~~|~~~}|~||}{|}}|~}}}~~~}~}}}}}~~}}}~~}}|}~|}}}|}~|{}~}}||~|}||~}}~}~~~}}}|}}}|~~~~~~}~|~}}|~}|}}}|}}~}~||}~~}}}~~~~}}|}~}}}}}~}~~~~}~}}}}}}~~}}~}}}}}}}}~|~~}}~}~}{}}}|}}~}}~~~~}}}~~}}~~~}|}}|~|}}||}|}}~~~~~}|~||||}}}}}~}~}}}||}}||}}}|}}}}{|~{}{}~}~}~~~~~~}}}~}}}}~~}}~}}}||~|}}~~}~~}}~}||}}|~}}}~}~}}}}|}}}~~}}~~~}}}|~~|}}~~~}~}}}}}|}~|}}~||~}||}|}}|}}~}}}~~~~}|}}~|}}}}~~~}}}}}~}}}|}}}~~~}~~|~||~}|}}}}}~~}}}}|{|}}~}}}|}}}}~}|}|~~~~~~~~}}}~}||}|}}~~}~~}|}~|||}|}~~~}}~~~}}|}~}~}}~}}~~}}~}}}||}}~~~~|}~}}|}}|~~|~~}}~||}}}~~}~~~}}~}}}}}}|~~}~~}~}~~|}}}|||}}}}~~}}~|}}}|~}~}~}~~|}}}}}~~|~}}~}~~}}|}}~}}}~|~}~~~}}}|}}}~}~~}}}|}}~}~~~~~~~~}}}|}}}~~}~~}}}{~}}}}~~~}~}}}}}|}}}}~~}~}~}}}|}}~}}}}~~}}~~}}}}~}}}}~}}}~}}}~~}}||||~}}}~~}}|}}}||~}}~~~~~}}~|~}~}}~~}~~~}}~||}}~~~}}~~~~}}~}}~}}}|}}}~~~~}|}}~}}}~}~}~}}}}}}}}|}}}}}}~}}}}}}||}}~~}~~~|}}|}}{}}}~~}}}}|}~}|}}}}}}~}~~~}}{}|}{}}}}~|~~}|{{||}}}|}~}}}}}||}}|}}~~}}}}}}}|{|}}|{}}}}~}~}}||}{{}|}}~~|~}}}|}}}~}|}}}}}~~}}}~|}|~}~}~}}~~||~}}}}}|~~}}}~}}{}}|}}}}}}~~|}~}}|||}~~}}}}~~~}}|}|~|}}~}~}~}~}}~}}}}}}~~}~~~~}}}||}}~~~~}~}}~~||~}}{|}~}~~~~~~}~}}}}~}~}}~~}}}}}||}}}|~~}~}~}|~}~}}}}}~~~}~~~}}}}~}|~}~}}~~|}}|}~}}~~~~}~|}|}|}~|}~~}~|}}}}~}}|}|~}}}}}~}}}}|}}}}}~}~|}|}|}~}|}}}}~}}~}|}|}||{}~~}}~~}}}|~}}}~~~}~~}~|~~|}~}}~~}~~}}}}}|{}~|}}}~~~~~~}}~}}}}~}}}}~}~~}|}}|}}}}|}|~~}|~|}}}}}~~}}~}~|~|}||~}~~}}}}}}~||}}|}}~|}}}}}|}||||}|}~}~}~|~||}}}||}}|}}}~}~}}||}|||}}}}~}}~|}|}~}}}~~}}~}|~|~||{}}}}}~~}}~}|}}|}|}}~~~~}~~~|}|}}}}}}}}}~~~~}}~}}~|~~~~~~}{}|||}}~}~}~~}|}|}}}}}}|}}~}}}||||}|}}}}}~}}}~|}{}||~|~}~~~~}}~}}}{}}~}~}}|~}~}~|{}}~~~~}~~~~}|}|}}|}}}|~}}~|}}|}}}}}|}~}}}~}}~|}|}}~}}}}}~~}|}}}}}|}}}~~}~}~}~}~~}}~}~}~}|}}~~}~~}~~~~~{}}}}}}}||~}~~}~~|}}||}}}}~}~~}|||}|}}~~}}}}~}}|}|~}}}~}}}~~~~||}}|||}}}~~~~~~}|}}}}}}}~}}~~||}|{|||}~}}}~}~~|||||}|}~}~}}}}|~}}||}}|~}}~}~}}}}|}}|}}~}~~~}}|}||{}~~}}~~~~}}|}~||||}~}~}|~||}~}}}}||~}}}}~||}}}}}}}~}~}~}}}}||}}}{~}}}|}~}~}||}}}}}}}}|}~}~|}}}}}||}}|~~~~~|}|~}|||}~|}~}}}|~}}|}}~~}}}~|}}|}~{}|~~}|}~}|||~}}}{|~~}}~~~}|~|~}~}}}~~}}|}}|}}}||}}}}}~}|}~}|~~|~~}}}~~}|}}|}~}|~~}~}~~}}}}}}||}}~}~~~~|}||}}~|}}}~}}}~}}}}}}|~}|~~}~~}}|~|}}}}~~~~~~}}}~|}~}~}}~}~~~~~}||||}}~}~~~}}}}}~}~}|}~~}}}}}~}}}}|}~}~}~}~~}}}|}}}}}~|~}~~}}||||}}}}~~}}|~||}|||~}}}}~}~|~~~}}}||}}}~}~~~}~||}}}}|}~}}~~}}}}}}}||~}}~}}~}~}|}~}}}|}~~}|~}}|}||||~~}~~~~~}}~}|}}}}}}}}~||}||}|}}}}|}}}~|}}~||}~|}}}}}}|}~||~}}}}}}}~~}}~}}}}||{|}}~}|}~~|~|}|}|}}~|}}}~}|{|}~|}|}}}~~}}}}|{}}}{}}}||~}~}}}}}~|}}~~~}}}}}{||||}}|~~}~}~~|}}||}|}}}}}~~~~}}}}}||{~{|}}|}~||}||}}~}~}}~}~}}{~}|||}}}~}~~~~||}}|}|}}~~}~~{}}~||||~~}}~~}|~||}||}}}~}}}~}~}|}}||}}|~~}~~}}~}|}}~~~}}}}~}~}~~|}}|{}}~}~~}}}~~}}}}}}~~~}~~~}|~}}}}}}}}~}}~}}}~~}|||~~~}~}~}}}}}~}~}}}~}~~~}||{}}}}}}}}|}}}~}|}}|}|}|}}|}|~}{||}||}{}}||~~}}|{}}{}}~~~}~~~~|}}}||}|}~~~}}}}~}}|}}|}~}}~}}~}|}}}}}~~~~}}}}}||}}}}}}}~}}}}}}|}|}|}}|}}~|}{{}{}|}}}}}~~}|}|}||}{}|~~~}}}~}}}{||||~}}|}~~~{|}}}}|}}}}}}~}|}||}}}|~}|}|}}|}}}}}|}}~}}}}}~~|}||}}||~|~}~~~}}||}|}|}}}}~|}~}|}||||}|}~~}~~~}|}||}||~}~~}}~~|}}|}{}}}}}}}~|~|}|}{}}}}~|}|}}|~|}}}|}{}}}}|~}}}}|}||||~}}}}~}~}|}|}|}}~~}}}}|~}|}~||}}}}~~~~~}|||~}}}~|~}~}}}~~}}|}}||~~}}}~~}}}}}}}}}}}}}}}}~}}}}}~}}}~~~~~}~}}|}|}}}}}~~}}~}}}}~||~~}}~~~~|}|}||}}~}~~~~~~}}}||||}|~~|}}}|}}}}|{|~~}}~}~~}|||}}{|}}}~|~}}}}}}}}}}}|~~}~}}|}}}}}}}}}~}}}}~~{||}}~}}}~~|~~||~||~~}}}}}}}|}}}}||}}}}}}~}}}}~}}~}}|}}}~~|}||}|}|}~}~}}}~~|}}||}|}|}~}~}~}}}}{}||}~~}~}}}}}}}}}}||}}}}~}}~|}}}}|}}}|~}}~}}}}}}||}}~}}~~~~}||}|||||~}~}}~}~}}|}~}}}}}}~}}}~{|}|~}~||~~~}~~}}}|}}||~~~~}}~~|}}|||~}}}~}}~|~}}~}||}|}~}}}~~|}}}|}|}|}}~}~}}}}|{}||}|~}}~}~}}|}}}}|}}~}|~}~}|~}|}}|}~~~~~~~~|}||}~}}|}}}~}}}}}{}}}}}}}~~~~~}}}~|}}}~}~}}~~~}}~}|||~~~}}~~~}}~~}}~}}~}~|~}}||}{}}~~~}~~~}~}~|}}}~~~~}}~~~}}||}|}||~}~||}}||}}}}||{|~}~~~}}}||}||~||}}~~~~}}}}|||}~}~~}}}~}|}}|~}}}}~~}~}}}}||~}}~}}}}~~~|}}}}}~|}~}~}~}|}}}}}|||}}}~}}}|||||}~}}}}|~~~}~}|}||}}~}~~}~~}~}}}}}}||~}}~~|}}}|}|}|||~}}}}}~|{~|{}}}|}|~}}}}||{|||}{}}}}~}}}|||||}||}|~}~|~~~}||}|||}}~}}}}}}|}|}~|||}{}~~~}}|}||}}~|}~~}}~||}}}}}|}}~}~}}}~}|||}|}}}~~}}}~~}||}|}~||~}}~}}}|~||}}}}}}}}~}}|}~|}}|}}}}~~}||}}|}}}}}}}}}|~|}}}||}|}}~}}}}{}~|}}}}~~~~}}~|}|}~}~}}|}}~}}|~||}}}}~}~}}~}}~}}|~~}}}~~}}~~}|}~~~~~}~}}|}}}}}}~}}}}~}~}}}}|~}}~~~}~~~}}|||}}|~~}}~~~}|}}}~~}}}}}}~~}}}}}|{||||}}}~}|}}}~~}||}~~~}~}~~}}~}}}}~}}~~}~}~|~}|}}}|~|~~}~}~|}||}}}~~}}}~}~}|~||}}}}}|}~~~}}||}}|}}}|}|}~}}}}|}}|{}}}}}~~~}|}}}|}}}}~}}~~|}}||}}|~}~}}}|~|}}{|}|}~|}}}}}~}|}{|}|}}}~}}}}~}|}}|}}}}}~~}}}}|||}}}{}|}||}~}}{}}{}||}}~~~}~}}|}}}}}|~~}~}~~~}|}}}}}z}~}}}~}}}|~{{}}}}}}~}~}}}|}}|}}}}~|}}}}}}}}}|}~~~}|~~~~}}}}}|}|}}|~}}}}}~{|||}|}}|}}|~}|}~}~|}}}}~}~}}|}}|}}|~~}|~}~~~}||}}}}}~~~~~~~}|~}~|}}}}~~}~}~~|}}}}}~~~}}~}~~}}}~}}}|}~}}~}~|}}~}}}}~~~~}}}~}}|}|||~}~}}~}~~|}||}}|~}}}|}~|~}|}}}|}}~}{}}~~~}}|}}|}}~~}}|}~}~~}}}|}}|}}~~~~|~|||~}}}}~~~~|}}}}}}}}}}~~}}~~}~}|}}}}}~|~~}}}}}|~}||}}~~}~~}~||}}}}|}}~||~~~}||}|||}}}}|~~~}}}||~|}|}}~}}}|}|}}}}}||}}}~~|}~}}|}}}|}|~~}}~}}}~}|||}|}}}}~~}}}}|~}~||}|~~}}~~}}|}|}}}}}}~|}~~}|}}|||~~}~}~}~~|}}}}}}~~}}}~}}}}~}|}~}~|~~~~~~||~~|||}}|~}|}~~~|}||||}~~}}~~}~}|||}|{}}}}|}}~}|~}}}{}||~|}~~~}|}}}}}|}}~}~~|}}}}}|}~}}}~~}~}}|}}~}~}|}}}~~}}}}}~}}|}~~}~}}}}~}}}|~~}~}~~}}~|}}}}~~}~~~}}~}}~}}}}}~~~}|}}~|}}}~~}}}~}}}}}|}}|}~}}}}}}}}}}}||}|}}|}~}}~}|}|}|}}~}~}~~}|~}||}}~}~}}~~}}|||||}|}~~}~~}}~~}|}|}}}}}}~}|~}}}}|~~}~}~~}}}}|}}~}}~}}}}}~~|}{~}}}}}|~}}|~|||~}|}|~~}}~}}}}}||}}|}|}~~~~}~||}}}|}|}}}~~~~}}|}}||}}}}}}~~}}}|||}}|~}|}}}~}}}}}}}~||}}|}~~~}||||~}||||}|~}}~|}~|||~|}}~||}}}~}}{}|}}}~|~}~}}}||||~}}}}}~}}}}||}}|}|}}~}~~}~}|}|}}}}~|}~}}}~}|}||}}||}|~}~}~}}||}|}~}}}}~~~}}}|}||}~~~}|~}~~||~~|}|}}~~~~}~}}}}}|~}~}~~|}}~||~~}}}~|~}}}~~~~}|{}}~}}}~~~~~~}|}~}}~~~~}}~~~}~}}}|}~~~}~}~~~}}~}~}}}}~~~~~~~}}}|}}}}}~~~~~~}}{}}}}}}}}~~}~}|~|}||}~}}~|~~}}|||}|}}}}}}~}}}}||~|~{|}|}}~}|~}}}}|~|}|~~}~}~}|~||}}|}~~~~}~}}|}|}}}~~~~~~}~}~}|}~}}}~}~}}~~}}}}~}~}}~}|}~~}}}}}|}}}}}}}~|}}}|}}}}|~}~~~~~~}|}|~}|{|}~~}~~}~||}}{}||~~~~}}}~}|}|}}}|}}}}|~~}}}|||{}}}~|}~}~~|{}{}|||~|}~}~}~}}}|||}|}}}}}~}|~||}}}}}}}}}}~~|||}||}||~|~}|~~}}}|}~}|}}~~~~~~|}~}}}~|~}}}}~~}}}|}}}}|}~}|}}}}~|}}||}}~}}}}~}}}}|~}}|}}}}~}~~}}~}||}}}~|~~~~~}}}|~|}}{~~}}~~}~}{}}}~~}~~}}}~}}}|}|}|~~}~|~||}~}}~~~}~~~||}}~}|}~}~}~}}}|}~}|~~~}~}|}}}|~}~}}}~}~}||}}~|}|}}~}~|~~}}}}|~|}}}}}~}~}}}}|}}||}}~|}}~}}}|}}|||}~||}}}}~~|}~|}|}|~}~~~||~|}~}}~}}~}~~|||}|}}}~~|~~~}}}|}~|}}}}}}~~~}}}}}}}|}}~}~}~~}||}}|}}}|}}|}~}}}||||}}|}}~~}~~}}}}}|}}|}}|}}}}}}|}|||}|}}}~}}}~}||}}}|}}}~}~}~}}}}|{}||}~}}~~}}}|||}}}|}~}}~}~~}|}{~}~||}}}}}}}~}}|}}}|~}~~~~~~}|}{}}|}}}~}~}~}}}}}}}~|}~}}~}~~}|||}}}}}}~}~}}}}}}}}~~|~|}}~~}|}|}}}}}~}}~}}~~}}||}|~~~}}}~||~|}|}}}}}~}~}|}~~|}}}|~~}}~}~}||}|}}}}~~~}~}~~}}}}|}~}~~}~~}~}}|~}~}||}~}}}}}}|}}~}}}~~~~}~}~}}}}|}}}~}~}~~}|~~|}|~~~}~|~}}}}~|}||}~|~~}}}}|~|}|}}}}}}~}|}||{||}|}}}|~}}~~|~|}|}|}}}}~~~~}|}}}~}|~~~~}~~}|}}|||}}}~|~~~|~}~|}|}}~}~~~}~}}}||}}~~}}|}}}~||}|~}|}}}}~}}}~}}~}}|~}}}~}}~}}|}}}}~}~}~~}}~~|~~~}}}}|}}~~}}~}}~}|}||}}}}}~}}||}}|}}}}~~}~~|}}|}}|}}|~}}}~~}|}}}||}||}}~}}}}~}}|}|}||}~}~}}~}}}}}|}}|}}~~~}}~||}{|{||~}}}}~}}}||||||}}}~~~~~}}||}}|}|}}~}}~}}}}||}}}~}}~~}~}}|~|}}|}}~}}}}}}}}||}}|}}~~}}~}|}~}}|}|~~|~}~}~||~}~}}|}~}~}~}}}|}~}~|}|~|~~~~~}}}}~}}~}}}~~}|}|}}~|}~~}~~}~~}}|}}|~}~}}~~~~~}~~}}}~~~~~~~||}~~~|}~}~~}~~}|}}}|~|~~~~~}}~}}|~|}}|}~}}}~}|~}|}}|}|}}}}}}~}}|}~}}}|~~~}~~~~}}|}~}}}~~~}~}}~}}}}}~}~~}~~~}~~}}}|}}}|}}~}}~|}~}}}|}}}}}~~|~}~}}|}}|}}}}}~|}~}|}}}}}}}}}}}}~}}}{|}}}~}}}}~~~}}~~}}|}}}~}}|~}|}|||||~}}}}}|~}||||}|}}}|}}}}}}}}|||||}}|}}~|||}}}}|}||}~}}}~}}}|}||}{}}}~}~}~|}}}}}}}}~}}}}||}}}|}}}}}}}~}}}}}|}}|}~~|}~~~{}}||}|{}}}}}~}|}||||||~~~}}}~|}}|}}}}}}}}}~}}}}||}}|~~}~}}}~}}||~~}}~}}}}}}}|~}|}~|~~~}|}~|}}}|~}~}~~}~~}~}}}|}}}}}}~~~~~~|}||}}}}~~~}~~~}}}{}~}|~}~|}}||}}~}}|~~~~}~~|}|}{}}}~~}|}}~}~|}}|}~~}~}}}~}|}}|}|}|}~}}~|~~}~|}}{}~}}~~~}|{|{||||||}~~~~}|}}}||}}}~}~}~~~~}|}}}~||~}}}~~~}}~}}|}}}}}~~}}~~}|}}}||}}}~~}~}}~}}||||}}}~}|~~~}~}}|||||}~}|~~}}~}|}{}}}}}~|~}}}}}}||||}}}}}}}~}~|}}||}}}}}~~}}}~}}||~}}}~}}}}}}||||}}}}}~~|~}}||}||}}~}}}|||}||{}|~}~~~}}}}|}||}||~}}}~}}}}|}}|||~~~}}}~|}}||}||}}~|}}~~|}}||}}}||~||}~~}|}||~}}|}|~|}}~}||~||}|~~}}~}~}}}|}}|~}~}}}}~~~}||{}{|{~}|}}||~}~}}}|||~~~}~~~}||}}}}}|}}}~}}|}}||||}}}~}~}}~~}|}}}}}}|~}~~|~}}}}|}}}}~}~}~~~}}||}}|}}~~}~~}||}}~}|}~}}~||||}}}|}}|}}}|}~}}}||}}}|}~~|}|~~}||}||}}}}|~}|~~~}|}}|||}}}}~~~~~}}|}|}}~}}~~~}}}}~}}}}}~|~~~~~}~}}|~}}}~}}}~~~}}}}}}}~}~~}}~}|}}}}}}}|}}~}~~~}|~}||}|}}}}|~~}~||}}~}}|~}}}}~~}~}}}}||~}~}}~|~}}}}||}|}~}}}~~~}}}}}}}||}~~}~}~}}||}||~}}~|}}}}}}}|}}}~|}{~}~~||}}}|}}}}}}}}~}~~}|}|}|}}~}}}}}}}}|}}||~~}~}}}}|~{}|}~~~}~~~}}|}|}}}}}}}}~}~}|||}}||}}}}}~}}|}}|}~|~}~}}~}~}}}~}}~}|~~~}~~}~~}}~|}}}}|}~}~}}}}}}}{}|~~~~}~~~||}~~}}}}}~}}}}~|}}|||}}}~~~~}~~}~}|}~|~}~|}~~}}|}}~~}}~}~~~~}}}}}}~|}~~~~}~}}}~}}}~~~~}~~}||}}}}}}~}~}~~~~}|~~~}||}~~}}~~~}}||}}|}}~~|}~~}}|}~|}}}}}~~~}}}}|}}|~~~}~}~}~}|}}~~}}~}~}}~~}}}||}}~|~}}~}}}}~}~}|~}|}}~~}}}}{~}}}|}}}}}~~}~}}|}~}~}~}~~~}~{||}}}}}~}~~~~~}|~~~~}}}}~|~}~}}|}~}}}|}~~}~~}~}|~|||}}}}~~~}|}}{}||}||}}}~}~}}|||}}}|}|}~|~}~|{{|||}|}}~|}}~}}}}}|}}|}}~~~}}}|||}}}|~~}}}}~}}||}~}{|~~}}~~~{}~~}|}~}}}}}~}~~{}|}}}|}}}}}}}}||~}|}|}~|||~}~~~}}}}}~}~}}~~~}~||}|||}~}}~}~|}}~}|~|}}}|}~~~}}}}}}}}}~}|}}~~}~|~|}~}~}~~~~}|}|}}~}~~}|~~~}~~}}}}}}~}}}~}}~}|}}}~}~}~}~}}}}}}}}}~}}}~}||}}||}}~}~~~}}}~}}}}}}}|~~}}}~}|}~}}|}}}~~}~~}}|||}}}}~}}}~~}~}}}}}}}}}}~}~~}}~}}}}|||}}}}}}~}}}}|}}}}}~}}~}}~|}|}}|}}}~}}}}~~}||}{}|}~}~|}~~}|{}|||{}|}}}|}}}||}}||~~|~~}}}~}|}}}|}|}}}|}}|~}|}|}}|{}}|||}~~}{||{{|}||}~}~}}|||}}}||}~}|~~}{}}{|}|||}}}}}}}}||}||}}|}}}||~}~||}|}||~~~}}~}}~||}}}}}|}}|}}~~||}|}}|}}}}}}~}~|}~}}|}}~}}||~}~}}||}}{}}}|}|}|}}|}||}|}~|~~}}~|}~|}||}}}|}}}}~~|~}||~||}~|}~~}~}}}~|{|}~~~}}}}~~|}|}}|}~}}}~}}}}}~{|}}|~}}}}}}~}||}}|~|~|~}}~~}|~}}|||}~}}~}~}||~}}}~}}}}~~}~~}~|}}}~}}~~}}}}}|}~}}|}}~}|}|}|}||}}~}|}}}}}}}}}}|{|}}{||}}|}}}}~}}}|||||~~~|}|}}}}}}}|}}}~~~~}}}}|~|}}}|}}~}~}}}||}}}|}~}}~~~}}}|~|}}~~}}~~~~}}||}|{||}~}}}~~}|}}}}}}~~}~}~}~}|~}|}~}}|~}~~||}|}}||||}~~~~~||~}}}||}~}}}~}|{}}}}}|}|}~~}~|}}|}}|}||~}}|~}}}|||}|}|}}}}}}}|~{}|}}~|~}~}}}~}}}}||}|}}}}~~}~~}|}}||}}~}}~~}~}|~~}|}|}}}~~~}~||}{}z||~|~~~}|}|~|||~}~}}}}}}~}}}||}|}~}~}~~~}~}|}||}|~~{}~}~}|}|}}{}}~}~~}~~}~}}}}}|}~}~~|||}|}}}~}}~}~~~~}}~}}}}}}}~~~~}}}~||~~~~~~~~~}~}}~}~}|}}~}}}}~}~~}|~}}}}}~~~~}|}}}}}}}}}~~~~~~}}}}|~|~~~}}~~~~}}}}|}}}~}~|~}}}}|}}}~}}|}}}}}}}}{}}}|{}}}~~}~~~}}~}|}}~~~~}~}~}}~||}}~|||}}}~}}~||}}}}~~~~}~~{|}}}}}}}~}}}}}~}~}}}}|||}~~}}}}}}}|||}}}~~~}~}}}|}||}}}|}~|~~~}|}}}}||}}}|}}~}}~|}||{|~~}}}~~~|}||||}|~|}~}}}~}}||}|}{|}}~|}~}|~|}|}}|}}~}}}}~~}||||~~}|}~}}}}~|}}}}}}~}}}|}~}}~||}}}|~~}~~}~~||}}|||}~~~~}~~||}|}}|}|}}|||~}}}||}}{}~~~|~|}}||}~}}||}}}}}}}~}||}~}~||}}}~~~}}}||}{|}~~}}~~~~}|~}|}|}~}}}~}}}}}|}~~}}~}~~}}}}||~}}}~}}~~}~~|}}|}~}}}}~~}~~~|~~|}}~}}}~~~}}}~||}}}~~~~}~~~~}}~||}~~}~~~}~|}}}}}|}}~}~~~~}|}}|}}|}}~}}|~~}}}}{}}|}}}}}|~}~|||||||}}}}~}}~}}}}|}~|~~}}~~}|}}~|}}|}~~}}~~~}|}|}}}~}}}~~~~}|}|||}|~}||}~}||}~}}|}|}}|}}~}}}|}||~}}~}}~~}}~||}{|}}~|}~||}~}}}|}|}}}}}~|}}}||}|}{||}~~}}}|}}|}}{|||}|||}}|}|||}}|||}||}}|}|||||}}}}}~}}}}}}}|}}||||}}~~}~~}}}||}{|}~~~}~~~}{|||}}|}}}|}~~}}}||}}|}}}|~~|~}}|||||}|}|}}~}}}||}}|}}}}}}}~}}}}}}}}}}|}|~~||~}{|~}}~}~}}}}}~{|||||}}}|}~}}}||}}}|}~}}}}}}}}}}~}|}}~}~~~~}|}|~}}}|~~}~~~~}|}|}~|}}~}}~~~}}}||}~}~~~}~~~~}}|}|}||}~~~~}}}}}}}~}}~~~}}}}~|||}}}~~}~~}|}}}}}}}~~}}~}|}}|}|~||}}}}|}}}|}|}}||}}~}}}}~}|}}}}}|}}~~}}|}}}}}}}}~}}~~~~}}||~}}|~}~~~}~~}}}}~}}}~~~}~~~|~~|}|}}}}}||}~}~}}}|}}||~~~}~~}~}|||}|}}}}{~}}}~~|~}}}}}}}}~}~|~}~}}|~||}~|~}~}~||}||}|}|}~}}~}|||}||||||}}}~}~|}{||}}|~}~~}}~}}~}}|}}||}}}}}~}}~~|}}|}}}}~}}}~}}|||||~||~~|}~}~}|||}|}{}~~}}~~}||}}}||~~~|}|~~~}}~|}}|}}~|~~}}}}||~{|}||}}}}~}~~|}}}}}}}}~}}~~|}~}||}|}~}}~~~}}~|~}}~|}~}~~~~~~{}}~}|}|~}}}}~}}}}}~}~}~~|}~~}~{}~}}}|}}}~~~|}|~}||}}}~~}}~}|}}}}}|}~|~~~~}~}}}}||~~~~}}~~}}}||}|}}~~}~}~}|||}}|||}|}~||}||||~|}~}|}}}}}|}|}|{||||}~|}}~|~||}||}}}}~|~~}|~|}}|||}~}~~~~}}|{}|}}~~}}~|~}}}|}}}}~}}}}|}}|}}~||}}}}}}}~}}}}||}}}|}~}}}}}|}}|}~}~~}}}~~|}}|}||{}~~|}}~~}}}|}}{|}}}}}}}}||}{||{}}}~~~}|~||}|{}}}}}}}~~}}|{|}||}}|~}}}}}~}{||}}{|~}~~}||||}}}}}}}}}}~~~}}|}}|~{}}}|~~}~}|}|}}||}}}~~~~|}}}|||||}~|}~~~}}|||}}}||}}~~}|}{|}}|}}}}}|}}~}}||}||}}}}}}}~~}|}{||}|}~}~|~}}}}~}}||}~~~|}~~}~}~|}}}}~}~}~~~~~||}|~}}}~}~~~~~}}}||}}}}~}}}~~~||}}}}|}~~}~~~}|||}||}|}}}~}~}|}~|~~}}~}~~~}}|~|}}}}}~|~}~~~}}}|}||}}}||~}~}}}}}|}|}}~~}}~~|||}||~}}~}}|}}}~}}|}}|}}~~}~~~~~}}}~}}}|}}|}}}}}}~~}}}}|~}~~}}}~}~||}~~|}}}|}}}~}}||}||}~~}}~}~|~}||}||||}}~~~}}|}}|||}}}}~}}}}}|}}}|{}}~~|}}}}}}|}||||}}}}}|~}}|}||||}}|}}}}~~|}~||}}}|}||}}}}}|}|~}|}}}}}}}~|}||~}}~|}}}}}~}}|}|||}||}}~~}~}}}|}|}~}}}~}~|}~|}}}}}||}~}~}}}|}}}}}}}}|}}~|~}|||}}|}|}|}}}~}}|}}|}}|}~~}|~}|}|}||}||~}}}~}~~|}}}}}||~}}}~~}~~|}}}}||}~}~~~~~|||||}}}}}}}~~}}~}}}~}|}}~~}~}~}|}|~|~}~~~}}}~}}|~|}}}}~}}~}|~~}~}|}}}}}~}}~}}}}}~}~~}~~}~~}}}~}||}~}}|}}}~~}|}}}|}}}~}}}||}||}|}}}}}}}~}}}}{}|}}|}}}}|~~}~~}~~}}}|~~}}~~}~}|}}|}~|}~}}~~|}}|}}}|~~}}}~~~}|}}}|}|~}}~}~}}~~}||}|}~~~}}~|}~~}}}}}}|}}}~}}}|||}}}||}}~}~~}~}}~}||||~}~~|}~}|}|}}||}}~}}}}~|{|}}||}}}|}}~|~}|}~|{}|}}}|}}~~|~|}}}|}}}}}~~~~||}}|~||}~~~}}~}~~}|}}{{~|}~}~}}}}}}}}}}}}~~~~~~|}|{}|~}~~~}}~}}}}}}}}}}}}}|}~|~}|}}|}|||}~}}|}}|}}||||}~}}||~}~~||}}~}}~}~}~~~}}~|}||~~||~~}~}}}}}|}{}~}}~}}}}}~}}}}}}|~~~~~|}}||}~~}}|~~}~~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{||{{||{|||{{|||{{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||||||}}}}||||}{{{|{||{}|}}}{|||}|{||}}}}|}}{{{{{{|||||||{||||{{{||{||||{}}}|||{{{||{|}|~||}||}||||||||||}}}|||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{|{||}||}||||||{{|{|{}|||{|~||{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}|~||}||}|||{{|y|||}|||}{{}{|||}{{||}|{|{{|||||{|{|}|}{|}|||{|{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{|}||||||||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|||}|}{|}||{||||}|}||}}}}|}|}{|||}}}{}}~}|{{|z|||||~}||||}{||||}{|}|}|}}}}{|}|}|||||{|}}|{|{||{}|||}||||}{{|{|{|{|}}|~}{||||}|||{}}}||}}}}{{|||||{|}||||||}{{||||}|}}|~}}||||||{|||}|}}~}|{}|{|}||}}|}|}|}|}||||}|||~}|~|}{{{|{}{||}|}}||{{|}||}||||}}|}}{{|{}||{|||||}||{{{||{|z|{|}||}}||||||{}|||}}|}}}}}~|{{|}}}}~}|}}}|{}}{|}}}}}|}}}{|}|}|{|}}}{}}~|||{|}}|{}}}}{~||}|||||}{}|}|}}~|||{{{|{|}|||}|}}}|}||||}|}}}}}}}|||{||||}|||||}}||||{||}|||}}}}}|{||{||||}|||||}}|||{|{||}||~}~|||{}||z}||}}|~}|}|{||}|||~|}}||}|{{}{|||||}}|}|||{||||{}|}||~}~}{|||{}|}|~}}}}|{|||{||||{~|}|}}}{|{|||||}|}||}||||||{{|||}|}~|||{||}|}|||||}|{}|{{{{|}||}|}|}}}{}||{||{|||||}}}}{{{||||}|}|{}}||}|{{|{}||}}}}}}|}|{|||}||}}||}|}|{{|{||||||}}~}{}|||||}}}||~}}}|||{}|{|}}}}|~}|}|||}||}|}}|||||{{|{|{{||}|{{|||{|{{{|{}|||}|||{{{{{z{|||}||}||||{}||{|}}|}}}}}|{||}|{|{}||}}||||{{|~{|||~|}}}}}|}||}|||}|||{|}}||||{||{}|{|}}}||||{{}z|{|||||||||{{{z}||}||||}|||{|{{{|||||||||{|||{{||||}|~||{|{||{||{}{||{}{z|{|{|{{||{||||||{{{|{{|||||}|}|||{||{||||}||}|||{{|{|{{|||{|}||}z||{||{||}{}}}}{{{{|z{{||}|||}}{{||{|{{|}|||}|}|{{{|||{{||}}|||{|||{{{}{|}|}|}||{||||{{}}||}{|||||{|||||{||||}|{|{|||{||}|}|||}|{|{}{|{}{}|}~}|z|{||{||}|{|}}{}}|||||{{|||||}||||||{{{|||||}}}|||}{||{||}}}|||}|||{{||{}||||||||||||{{||{||}{}}|||{|{{z{|||{{|{{{|||{{{{|}{|||||{{z{{{|||}||}|||||}|}||{|||}|}}|{{|{|{{||||}|}}|{|{||||}|}{|}}}{{||{|||}||{|{}}||{{|||||||}|}}}|||{{{{z|{|{|}||}|{||{|{{{}||}|||}|{||{}|{}}||||||||}{|z||||{||}|||{{{{|||{}||}|{{|||{|{}|{}}|||||{{{~}{}||}||}||{}{{{|{||}}|{}|}z|{{{|z||}{{|}|||{{||||{}|}}||}|{}|||{{||||}||}{|||{|{z|{{||{||{{{|{{{|{||||}||||{|{{{|||||||}|}{|{|{{{|}|{||}|{{|{{{|{||{{}{||||{}|{{{}}|}|||}{|{z{{|||}||||||}|z{|{||}}|}}||}|{|{{{|||{}}||}||z}{{{||||}|}}|||}|{|{|{|}|~}|||{{|||{|{{}|||{|||{||||{{|}||}}}|||{|||}z{|||{|}{|{|||{{|{{}|{||}|{{{||{||||||}}||}||}||{|}}||}}}|{}||{||}~|}}||}||||||||||}|}|}}{}||||{||}{||}|}|z|{{|{|||}|{}{|||{|{{|{}||||}~}||{{{{|}|~||}}|}||||{{||{|}{}|}|{{{||}z{z}|}|}||}|{||{||{}}||{|}|||{|{{|||}}}~}{{{||||{||||||}|}}{|{|||{||||}|}}|{{{|{{||{}|||}|{}|{|{||}|}|}|}}|}{|{{{|}||}{}}}|||{|||||{|{|}|||{|{|{}{|||}}}|}|{|{|||||{|}|}}||||{|}|{}}|}|}}}|{||{{{||}{}|}||||{}{||{}~}|{~|}||{|}||{|}}|}}|||{{{||||||}}|}|}}|||{||{||}}}~~}{|||}{{|}||}}||}|||||}{{||{}||~|}}|}}{|{||||}~|}}|{}|{||}}|{|}|||{}||{{||}||{|}}|}|||{{|||||{|}|{{||}||||||||~||}|}}|{}}|}}|~}~}||~}{}|||}}}}}|}|}{{{}|{}~~||}}||||{}|}||~|{|}}|{|||{|z||}||}}}}}}|{}|}|}}|}|}}~}{z|||}||{~||}||{|{|{}}{{}|}|}~}{|||}{|{}}{}|}}||||||||{z}||}}}|}|||{|||}}|}}|}||{|{|||{|||}}}}||||}~{|{{|}~|}||{|}|}}{{}||}}|~}|}{{|||}}}}|}}}}{}|z||||{}}|}}}}|||}||||}|}}}|}}|{~||||||}|~|}}}}{|}||{{|||}~|}}||||{|{}}||{||}|{|||||{{}}|||}}}|||}||{{|||}}~}}||||{|{|}}}||}|}}}||||}|}}}}}}|}}||{|||{|}|}}|}~||}||||||}}}|||}{}||}|||}}}~|}}}|}||}|||}}}}}}}||}{|z|}{}}}|}}|||{||{|{|}||||}}~{|}}}||}{{}}|}||{{||{{{|{||{|}||{}|z|||}}}}|}}|{{}{{}{|{|{~}}~}|{{|{|{{{|}|}|}}|{||{{{{||~|{||||||{||||{|{||||}{{||||{{{{}|||||{{|{{|||{}|}}}|}|{}||||{}|{||||||||z{{|{|}}||}}||{|{|{|{||}||||{|{|{{||}|}|}||}{|{{|}{|{|~|}}}}||{|{|{|{|}||}~}}{|||||{||||}}}}}|{z}{{{{||}|}}|}|z||{|{{~||||}}}|}{||{{|}|}}{|~{}{z{z|}||||}}~||||z|{{z|||}|{}||{|z|z{|{||{{}}|~||{{{{|{|~|||}}|||||||{||}|||~}||{|||||{{{|{|}||||}{|{|{}||}}||}|||{||||{}}~||}}{|||{{|}||}}|||}|||||}{{{|}}~|}}|{|||}|||}||}||||||{{|||}||}|}||||}||{||}|}{|{}||||{{{z||{||}}}{|{{{|{||}}{|{}|}||{}|{|}|}|}}}~|||}}z|{||}|}~|}}}}}||}|}}}}}|}~}}}}}|}||||}}|{}|}|{|||{||||}|}}}{|{}{{|||}}}}}}|~|}|||||}}}}|}}}}}|||||{|||{||}~||||}}||||{||||}|{|||||}|}|}}||}z{|{||{{|}|}{}}|{||{||||}}~}}|||||}{{|||}}}}|}}||{|}}{|}}}}}|}|}|||}}{{}|}}}|}}|{|{||}||}}||}}||{|||{}|{|}}||}~|||||{||~||}}~||||||{|{{|}|||||}{}|{|}|{|}}}|}}}||{||{}{|}|}}}||}|}{|||{}|||}}}~|||{}}||||~}}|}~|||||{}{||}}}||~|{|{|||}||}|}}}|||||}}||}|}}}}~}|}|{}~}|}}}~}|}|}|}}||}|}}~}}~|}|||}||}|{|}}}{~}}z||}|{{{|~}}||}|{{|||{}z||||{||||}||}{||}}{}}|}{|||{}|{|}}}}|~||}}|}|{||}}||}~}{}|||||}|||{{}|}|}||||{|||||}}|}||||}{||||||}}}}|||{|}{{|}|}}}||{|}|{|||||||}}}}||||||||}}}{}|}|{||z||{}{{|}}|}}{||{||}||}}}||}}|||{|{{}|}}||~||{|{|{||||}|~|}{|{||{{|||}}||}}}|{|||||{|}}}||}|}||{{|||}}{|~}|~|{|}|{||{~}|{}}}}{||||{|||}||}~~}||{|{}{|}|||}||}||||{|{|}}||~|}|{{{{{z||}|||}}||}{{{{{~}|}}}|}|||{||{z||}||}}||{|}||}}}|~}||}|}|{||{{}|||}}~|}|||||||{}|~}|}}}||{||{|||{}}}|||{|}{}||~|}}||}~}{}}||}||}}}|||}{|||}}}{||}}}||~|{||{}{}||}}|}}||||||{{{|}||||}|z|}|{{{|{{{}|~}}|{|{||{|}|}}}}}||}}|}||}|{|}|}}}|}{{|}|}}}|||||}||{{{{||}}}|}}}|||{}}||{}|||||}}|||||{||{}}||}|||||}{|{||||}}}}}{||||{{|}|}|}||}{|}{{|{{|||}}|}}|{{|}|{{|}|~|}{}|}|||}|{{|}||}|||z{{|||{{|{||}~|||{z{||{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}|||{||||}}|}|||{||{|{|}~||}}}}||{|||||||||||}|{|{{||||{}|||}}|||{|{|{|}|}||}|{||{{{|{{|}}|}|}{|||||{|{}||||~}{{|{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|{||}}|||||{{{{|{|{|}{|~|}|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||}}}}|}}}||{|||{|}|}|||}|{||{}}|~|{||}{}}||{{||||||}||}|}}|{{|||||{{||}|}||{z{{|{|||{|}{|{||{{{||}{{|{|||z||{{{z}~|||||}}|{{|z{{{{|}{||||{|||{|{|||}}||||||{|||z{||||}}|}{|}z{|{{||{}}}}{||{||{{||}}|||~||{{|{{{}|}{}||}{|}{{{|{}}}}||}|||}|||z||{{{||||{{{{{|{{|}|||}{||{{|{{{{}}|||||||{{{|{{{{}||{|||}z{{{{|{||||{|}|||{|{z|{||}}}||}||}||||{|}||||||{||{{{|||{}}}|||}{{{||||||}}}}|}||{|{{}||~||}}||{||{{||{}|}||}}}|{|}{{|||}~||}~||||{z{{{||||||}|{||z{||{|||z{{}|||{|||{|{{{{||{||{{{{{{|}}{||{|}||{|||{||~|{}||}{||}|||}}}{|}}}~|{|||||}}}}}}|{}|{|||{|{||}{}||{|{|||}{{{}||{{|}||{{{{}z|||}|{}{|z||{{|||}}|||}|{{||||{||||||}||}{|{{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||||||{||||||}}||{|{|{|||||||}{|{{{{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|||||{}{}}}|{||{|{{}}}}{|}|{{{|{{{{{}||}||}|{|{{{|||}|||||}{{{|{|{{|{|{}}}|}|{||||{{|{}||}||{{{|{|{||||||||||{{{||{||}~|}}|||{{{||{|||{}||}|}|{{||{}}{|}}~|{|||{{{{{}~{||}}|{{{||}|~|}}|}|{||{{|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}||{|}|{{{||{|||}|{{{{|||{|{{}||||||{|zz|{}}||||~{}|{{|{|z}{|}||}|}{{{{|||}|{}||}}|{}||{{|}{}}||}}|}{z{z{|||||{|{}|{{|{{|{{||{{}}}|{||{{{}{}}|||}}{{{|{{{z|}|||||}{{{{|}||{|||}}|}||||{||{||||||}}{{{{{|||}|||}}|||{|{|{{{|{|||}}||||{{|||{}}{}|||||{||{|{}{}{}}}}{}|{{|{}||}}|}}|{{{|}}|||}|||||}{||||||{}|||~}{|||{{{{|{||{||||}|{{|{|{{{|{}{|}|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{{|}{{{{||{}|{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|||{yz{|{{{{}{||||}{{|{{||||{}||{||||{{{z{{|{|||}|||z{|}{{{|||}{~}||}{|{|{{}{}|||{||{{|}||{||}||||{{{{{{|zz||||}{}|}{}{}{|{}{||||}||{{{{{|{{{{|}|{|}{{z||{{|{|}|{|||{{{{{{{|{{|{|{|{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{{{|{|||}|||{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|{{{{{{{||||}{||{{{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{||{|||}|}|}||{|{|{||||}||}}|}||{{{}||}|}|||||{}|||||~|}~|}|{{|||{{|{|}}|{{|~{||{{|{|{|||}||}|{|zz{||{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|||||}|{|{|{{|{{||{||}}}|{{|||}{|||{||||{|zz{{|{{{}|||||||||{{|{||{{{}}||{|{|{}{||{|{|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|{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|{{||{{}}|||{{{{{{|{|{{|||{||{{{||{|{{|{{{zz||{{|{{{|||{||{{|{{z{||}||}|~|||{|{{|||||{}}}|{{z||||}}||||}|{|{{z{{z|}}{{{|}{{{|}}|{{||{}{|}{z{|||{||}|||}|||{||{{|||}|}{|||{{|||{|{{}}||}|}{|{|z{{|{|{|||}|{{||zz{}{{{|||||||{{||{|{}||||}|{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}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{{{{{|{}||||}|y{|{{{||{}{}|||||{{|{{|{|||{{}|}{|z{{y||{|{{{||}||z{{{|{|{|||||||{{{{{|{{{||||||}}{{|{{||}|{||}}|{{{{|{{{{}}|{}}|{||{{{|||||}}||}{|{{}{||{|||}{|{{|||||{||||||||{{|{{{|{{{|}|~||{{{z|z{{{|{|{{||{||{{z{z|||{{z{|{{{z|zz{|||||{|||{|{|{|{|{|}}||{{z|||{{|{}||||}|{{{{|{{{|{|||{}||||||||z|||}||||{z{{z|{{|||||}|{||z||||||{|||}|}|z{|{{z|||}|{}|{||z|{|{{|}}||||||{|{{|{{|}{{|||}{{{{{||}{{||}}}|{{|{{{{|||{|{||}{z{y{{|{|||{|||||{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{{{{y}|{{|{{{{{{|||||||}|{|{z||||}|||}|{{|{{|{|||||}{|}|{|{{||{}|}}|}}||{||||{{||}{}}||{{{|{{|z|}}|{}|{|{{|{{{{{|}{|}|{||zzz{{|{|{||}|||{{||{{|}|{{{||||{{{{z{{||||}{{}|{{|{|{z|}||||}z|{|{{{{{||{||}|||{z{{|{z||{||||z{|{|{z{z{||||{{||{zz|{|z{{}}}|||zz{{|{|{{||||{|}||{{{||{{||{{|}|{|{{{{z{{{|{||{}|{{{{|{{{|{||}{}{z|{{{{{{{}z|}}|||{||{zz{|{{{|{|z{|{{{{{{}{||{{|||{|z{{|{}}|{}}||{||{|{{|{|{}|}}|||{{{||{{|}{{|{||{||{|{{{}{||}|{{|{{{||{{|{{||||{|}|z{||||}|}||{|||z||{{||{|{||zz{{{z{{|}||}{{|{{{{|{{{||{|{{||z{zz{{z|{{||z||}zz{{{{z{}|{|{|{}|}|{||{{|||||}||z{|}{|{{|||}}{||{{|{|{||{|}}||}}{||||{{z|{|}{|||{{|{{{|||}{|{}}}|{|{{z|{|{|||}}{|{|{{{|{{}}||~}}||}{|{{{{|||||||||{{|z{{||||}|||{y{|{{{{{|{|{||{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}}||||}}|{|{}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}||||}|}||{{||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{{||{|}}}{{{||{{|}||{}}||}{|{{}|{{{||||}}|{||{{|{|{}|||||}{|{{{|{}{{||{}}{||{}{||}}||{|}||{|{|||{|}|{}||}{{{{{{||z{~{||}||{z{{{{{{|||{{{{{{{z{{{|{{{||||z|y{{}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|{|{zz{|{z{}{{|{{{{{{{z|z{{|||{|{||{{{{z|{{{}|{||}|{|z{z|{{z|}|{||||{zzzz{{|||{|||||z{z{z{||z|}|{|||{{{}z{{{|||{{||||{{|||{{{{z|{|||{{{{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|{|||}}~{||||{|{{{|{||{}{}|}{||{{{{|{{{|{||}|{{{{||{{||}{{{||{{z|{|||||||{}|}{{z|{z{{||}||{|{{||z{|{z}|}|||{z||}{yz||z|}{||||z|{z{{}{{}|{||||{{||{{{|||||}||{{{||{|{}|{||{}}|{{|||{||||}|||{|{|{z}{|{||||||}||{{|{{{||}||{{|zz{{|{{|{{||||}}{{{z{{{{{{{||||zz|{{||{{|||{{{||{zzz|z|{{{||}}||||{{|{{{}|{|||}|}|||z|z|}|{||}||||{z{|{||}|}||||{{{|{{||{}||{|||{|{{{||||}||||{||||{|{{{{{|||}|{}{|||{|{|{|||}||z{{|||{{|}{{|}|}z|{|z||{{|{||||~}z{|{{{{{|}}||{{|{{|{{z{}|{||}|||{{{{|{z|{||||}{{{{{z||{}||{}||{|y{{||{|{{||{|{}||{{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{y{z|{||{|}|z|||zz|||{||}{{y|{z{{{|||}{}{||{{{||zz{{||{|}{{|{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{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{{|||{}|}|{zz{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|zzz|}|{|}}|{|{zz||{|{}}}|||||{{{{{{{|}||{|{}{}|{||{}|||{|||{|||{|||}~}}{|}~|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{{|{|{~|{{}|}|{}{|{|{|{{|||}|{||{|{{{{{|{|{||{|{}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{|}}|||}|||||{|{{{{}|{|||{|{yz{|{}{}{|||||{{{{{{{{}||||}||{{{{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}||{|{||{{{{{|||}}||{|}||{{{{||||}||||||{{{{{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{||}{|||{||{|{|{{||}{}||}{{||{{{|}}}|||||}{{{}|{|||||{||}}{}{{|||}||||~}||{{{{|{z{{}{{||{{|{||{{{|{|||{||z|}{{{z{{|}||}}|{{}}{|z|||}}|{}|{{}{}|z{|||||}||z|z{|{{||}||{|~}||{{{{|{|||||{|||{||{||||{|||}||{|{|{z|{{}|||||||{|zz|{|}||||{||||||{{|z{||{{|{}z{{||{|z{}}|{|}|{|{{{|{||{||{{{||{{z{z{{|||{|{{{{|{||zzz{{|||||{|{{{z{{{{}|{|}|||z{z|z||{{{|{{||{y{{{|{|{|}|~{|}{{{{{{zz|{|}{}|||{{{{{{{{|{|z|}|{{|z{|{{|||~{|{{z{{|{{{{||z}{}{{|||{|zzz|||||||}{z{{{{yy{|{{}||}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{|{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{|{}{|{~|zzz{|{{{|||{||||{{{{{{{{|}z||}{|{{z{|{|{||{|||||{{||{{{{||||||}{{{{|||zz||||{}||{|||{|{{|||||{}|{{{{|{{|{|{|||{}{{{{z{}{||{}}|||{|zz{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||||||{}{{||{{|{||}|{|{}|||y{||{{|}{}{}|{||{|{|}|{|{||||}{z{{|{{||~}||||||z{{|{||}||}|}|{||z{||{}{|}|||||{{{{{||{{||{|||{{||zz{{{|||}|{}|z{{{{{|{||{{{|{{{{|{{{||||z{{{|{z|{|z{{{|||||{z{{||{|{|||{|||}|{{{z{|{|}||}}|||{{|{{{{{||||||||{z{{{{|{{|{||{|||{{{{}{z{|{|||{{|{{{zz|{{||z||{{{{yz{zz||{|}||}{||{z|{{{{}{|||{||{{{{|{{{{{||{||{{z{{|{{z{|{{|||{{{{zz{{{|z|{||{|{{z{{|{{||{||||{{y|z{{zz{|{|||{|{{z{|{{|{|{{|||{z|zz{z{|{|{|}}~||{z{z|z|||{||{|zz{z{{|{{||{{{||{{{{z{{{|{{|{|{||{||{z|{{|{{{|||{{{{z{{z{|{|}|||{{{z{{|z||{{}|{}{|{z{{zz{|{|{|{}|zz|{}{{z{|{|{{|{|{{{{{{||}||{|}z{{{{z{{{||{|||~{{||||{z{|||{}}||{{{{|{{{{|}}}||{{z{{{|{||{{}{||z{zzyz|{||}{|}}|{{{z{||z{{{{|||{|{{{{{z{z}||{{{|{|{{zy{{{{{||||}|{{{{|{{}|}||}}||{{|{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|{zz{|{{{{||{{{{{|{{{|{{||{{|{{|||{|||{|||||}{||}{{{{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|{||||||||||{|{|{|{|||}{|{{{|{|{zz{{||||||}|{{{|||{z||||||||{{{{{{||z{|||||{|{{{||||||{|}|}{z{{{{{z||}}{}{||{zz{{{{{||{{{||{{{{{z|||}|{|||||||{{{z{|{||||||{||{|{{|{{||{||||{{{{{{{||{|{{|{{{||{z{{{{|{|||}|{{|{z{{||||z|}|{{z{|||{{|||||}{|{|{}{{|{}{|||{|{z{{|{{{|{|{{{|{{{{{{|{{}{|}|||}{z|{{||||||{{||||{||{z{{{|{{{}}|{{{{{}|{|||||}}||{||{|||||||}}||z{{z{|{|||{|||||{{|{{|{{{{{{{|||{|z{{{y{||{{||{|}{|z|z|{||||}{{|||{{|{{{|{{||}|}||{|{|{{z}|}|}|||{|{|{||}|{||}}|{|{{{{{z||}zz{|{{{{{|{{|{{{|{{}}|{z|zz|{|z|{{{}}{z|{{{{{|{||||{||{{zz{{{|{||||}|}{{||{z{|||{|}||||{{z|{{{{|~|{{{|{{{{z{z|{|{{|{||z{{||{{zz||||}{{{{||{{z|{{|{{}|}{zz{{zz{|{}|{{}|{zzz{zz{{|||||~|{|{{{|{|{|}|}}|z{z{z{{||{{{{|||{{|{|{{{|||||{|{|z|}{}{z{||||}|}|{||{z{|}{|{{||}|{{{|{{z|{||||{|{{{|{{{||}{|{|||{y{{{z|{{{||{|{|{|{z|{|{{|}||{}|{{{||z|{||}{||||{|{|{{{{||{{|}||}|||{|{{|||||}}|{{|||{|{{|{}|{|||{||||{|{||||||}||{|{{{|}|{|{{|||{{{|{{||{{{{}||{zz{|||||||{||{{|{{{{{{{{||{|}{}|{|z||{|{{{|{||}{||||zzz|{z||}{}||{{{||{{{{{{|||{{|{{{{{{{|||{|||{{{|||{||{z|}}{{{|{zzz{|||||||}{{{|z}{{{|}{{{{{{{{{{z|z{|||||{|{{{{{{{|{{|}}|z{|{{{{{z{{|||{}{||{yz{{z|||||}|}{{|{{z{|{||||z{|||z{{|{|{{||}{{}|||{zz|{{{|{{||{}|||{{|{{{{|}|||{{|}{z|z{{{|z{|||{|y{z{{{|||{{{||{z|{{{{{||{{{{{||{{zz{z{{||{{|{{z{}{zz{{|||{{|{||||}z{{{|{|{{~|||z|||{|||{{{||||||{{|{{||{{||||||{|{{{{||}}||||||z}{{z|{{{|{|||{|{{||{{|{{|||}|}{z|{|{}|z}{||}|{z{{{{|zz{|||}}||{|{{{z{{{{{|{{||{{z{{|z{||{{{|{{{{zz{{{{{{{|}|||{||{{{{z{z|{{{|~{{|{{|{|||}||||||{|{z{{{}|||||}|{zy{{{{{{}}|||}{||{{}{{{|||{||||}{|{{{|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|y{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{{|{|||}{||}||{{{{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|{|{{||z{z{{{{|{||zy{|{{{|||{|{|{|{{{{{z|||}|||{}|{|z{{{{|{}|{{||}|z||{{{|{|}||||{|||{|{z{{|}{||||{{{|{|{{|{|}|{{z{{{||{{{|{{{||||yz{{|yz{{{{|{|{z{{{z{{|z|{z{{{|{z{{{{{{|{z|||||{}{|{{{{|{}{{{}|z{}{{{{|{{{|||||{{{|{||{{|||{{|}{{z{{{{{}{{||{}||z{zz|{zz||{{|{||{y{{z{zz|{{{{|{{|{y{zz{|{||{||{|{{{|{{{{}||z||}{||{z{{z{{|{{||{|z{{|{|||||||{|{{{{|{{zz}|{}{|}|{z{z{{{z{|{{{||||{z|z{{z|||{||{|||{|z|{z|{|{|{|}|zzz|{{{|z{|{}||{z|{{{zz{||||{}|{z|zzz{{||||||y|{{{zz{{{z|{y{|{||z{|{{{{||{{|||{|{z{{{{z||{z||{{{{{{{z|{|||||{||{{z|{|{{||||}|{|{{{{|{{{z|{z{|{}z{{{{|{{|||||}||{{{{|{|{|{|{||{|{|{{{{{{||{{||||z{|||{{{{{|{{|{{{{|{{{zz{|{|}|||{{{{{zz{{||||{{||{|z{|zz|{{{z|}{{{y{{z{{{{{z{|||{z{{|zzz{|||{|}{{{{{|{{{|||}{|}{{z}{{{z|{||}{||||{{|{{|{{|}|{||{|{{|{{{{{|||{{|{z{|zz{{{||{{z{||z|{{zz|{|{{|{}|}|y{{{{{{{|{}{||{{|{|{|||{|}{|{||{|{z{{{zz|{{|{|}|||{|{|{{|z}}|||{{||{{z|{|{|{}|||{{{||{{{{{||}||{{{{zz{{|||zz{}|||z{{|zz|{|{||}||{{zyz|{|||z|{|{|{{z{{{{{}|||}{|z{|z{z{z|{{{{}|}{z{{{{{z{{z|{{||{z{{{|{{{{z{{|{||z{zz|zz{{{||{||{{{z|{{z{}||{{|||{{|z{{y}{|||{||{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||{|{{{{|||||{|{{{{y{{{{{||{{{{{{{{z||{}||{|{{zz{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||}|{{{||||{{{|}|||}}||{{{zz{|||{{}}|||{{{{|{}|{||}z{{{{{|z{|{||{|}{{{{|||{{{{||{||||z|{zzz|{{{|{||}||{{{zz|{|{|}|{||{{{|{{{{|{|{}|}|z|{z{{|}||}{||||{{z{z|{||||{||||z{{|{{z||||{||{|{z{{|{z|{|{{|||{|zz{|{z|{||||{||zz{{{{{|{{z||}|}{{z{|{{}|}||{|||z{z{{|{|{z{{{||{{{{{{{{{|{|{||}{{z|{{z{||{|{||{{|{|{{z{}}|z{}|||{{{{{|{|{|{}|}|z{{{{{{{{{|{|{{}{|{{}{{{|{|{||||||z{{{{{{y{|}|||{{|{{{|{{|{{}{}|{{{|{{{{{|{{{{|}|{|{||{{{||}}~||{{{{|{|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||||{||zz|{{{{{}{|}}||{z||{{|{|||||}{{{{|{z{{|{{{{z|{||{||{{|z|{|||}|||{|{{|}z|||||~|{}z{|z|{{{|{z||}|{{|{{|{{||{~|}||{{|{{||||{|z||{}|z|{{z|{{}|||{|}{{{|{z|{{|zyz|{{{{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{||||{{{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{{z}{z{{||{|||{{{z{|y{{{{|z|{{{}z{zz{{z|{||{||{||{z{{{{{{|{|||}{{{{{{{{{|{{|||{{{z{zzz{{y|{z{||{{{zz{{{{{{{|{|{|zz{zz{z{{zz{{||zzz{y|z{{{|z{{||{z{zzz{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{{|||{||}}z{{|{{z|z|{{|||||{|{|z{z|||}|||}{{|{{{{|||{|}||}|z{z{{{{{{||||{|{{||zz|{{|}{|}{||{|{{|{{|||{{|}||{zzzz{{{|||||||{{{{|{|{{}}|}|}||{{}||{{|||}{||}{{{||{{{{|||}||}{{{{|||}{|||||{}|{{{{|{|}}|||}|}|{||zz{{||z{{||{||{||{z{{||{|2w8c}|}~}}}~~~~~~~~}~}~~~}}~}~~~}}~}~}~~|~}~}}|~~~~~~}}}~}}~~}}~~}}}}}}}}~}}}~|~~~}}}~~}|}~~}~~~~}}|}}|}}}}~~~}}~}||||~~}}}}~~~|}}}||}|~~}~~}|~}~}}}}~}}~~}~}|}}}}}|~}|}}}}~}}||}}||}~}~~~~}||}|}|~|||}}~}}}|~|}|~|||}~~}~~}}}}|}}~|}~~||~~}|}}}}|}|~~}}~~}}}}}||}|}~~}|}}~}}}}}|}}|~}}|}~|}|}}}}}|}}}~~~~}}}~}|||||||}}~}~}}}{}}||}~~}~~~|}}~}|~~}}~~|~~}}||~|}|}~}}}}}}}}||}|||}}}~~}}}|}}|{|~~~}}}~}~}}|~|}}}~~}}}~~}}~}~}|~}~~~}~~~|}}|}}}}~~}~~}}}~|~|~}~}~~~|}}}}|}~}}||~}}|}}{}}||}~||}}}}~}}~~}~}~~~~~~~~~||~}}~~~~}~}~~|}}~~~~~~}}}}}~~}~}~}}~}~}~}}}}~|~~|}}~}}~~}~}}}~~~}}}}}}|~~~}~~~}~}}||}}~}|~~~~~~~~}|~}}|}|~}}~~~|~~}|||~}~~~~~}}}}}||}|}|}}}}}}|}}~~||~}}~|}}~||}~}}|~}~}}~~|}}|}}}}|}}~|~~~~}}~||}|}}~}}}}~||}|}~}||}}}}}}~}~~||}{}}}~~~}~|~}}|}}}}}~~~~~~}}}}}}}}~}~~}~}|}}||}||}}}|}~}}}}}}|}}}~}~~}}~~}|}|}}|}}~~~~}|}~}}~}}~~}~~}~~~}~}|}}|}}~}~}~~~}~|||}|}}}}~~~~~||}|||}|}}~~~~~}~}}}|}~}}~~~~}}}}~~}~}}}~}}}~}}}}~}}~}~}}~}|}}}}~|~}}}~}~~~}|}|}|}|}~}}||~}~}}}~}|||~}}}}}~}~~}~}~~~}~~}~~~}~}~~}~~~~~}~}~~}~~~}~~|}~~}~~~~~}}~~~~~}}~}~~}~|~|}~|~~~~~}~|}~}}}}}~~~~}~}}}}}}}~~~~~~}~~~}|}~}|~~~}~}~~}~}}}~|}}~}~}~}|}|}}}~}~~|~|~}}~}}|}}~}~~}~}~}||~}}|~~}|}~}~}}}}|}~}|}}}~~~~}~|}}~}|}~~}~~~~~|}}~}|~~~}~~~~}~}}~||}}~}~~~~}|}}}|{|~}}~}~~~~|}~~|}}|}~}~}~~~}}|}~}}}}~~}}~~}~~|||}}}}~~}}}}|}}~}}}~~}}~}~~}}}~~}}}~}~}~}~}}}~}~}}||~~~~|}~}}||}~}~~}}}~~~~~}~}}~}~}~}}~~}~}}|~~}~~~~}~~~}~|}}~~~~~||}|~}}~~~~~}~}}}}}}~~~~}~}~}~}~|~~}||~~~}}}~~~}}}||}~}~~}~~~}~~}~|}~~~}~}~~~~~~~~}~~}~~~~}~~~~~~|}}~~~~~}~~~}~|}~}~~~~~~~}~~}}~}~~~~~~~}}}|~~~}~~~~~~}}~}|}}~~~~~~~}|}~}}|~}~}~~~~~~}~~}~}~~}~~~~}}}}||}}}~~}~}~~}~}||}}|~}~~}~~}|}}~|}}}}}}}~~}}}}|}~~|~~}}}}~}~~}|~~}}}}}|}}}}}}~~~}~~~~|~~}}||~}~}}~~||}}||}}|}}~}~}}}}}|}~}}}~~~~~~||~}}}}~}}}~}}~}~~}|~|}}}}~~~~}|}}}~}}~~~~~|~}}}~}}}}}~}}}~~~~}}||}}}}~}~}~~}}}~}}}|}~}~~~~~~}~}}|}}}~~~~~}~}}}}}~~~~~~~~~|~}~~}}|}~~~~~}|}~}{}~~}~~~~~}}}}~}~}}~~}~~}}~}}~}}}~}||~~}|}|}{}||}~}}}~~~~}~}~~}~}~~~~~}~~}~~~~}|}~~|~}~~~~~~~}}}}}}~}~}~}~~~|}~}|~}~~~~~~}~}~~~}}~}~~~~~~|}~}~}}|}}~}~}~}||}{}}~}~}~~}}}}}~||}}}}}~}~}|~}}||}}~~}}~~~}|}}~~}}~}|~~~~~}}}}{}}}|}|~~~}}~||}|}}|~|~~~~}}|}}{~}}}}~}~~~~|~{||}}|~~~}~~}~||}}~}}}~}~~~~}}|}||}~~~~}~~}}}~|}|}}}}}~|~~~}}}~}||}~}}~~~}}}}|}~|}}~}~~}}}~||}}}}}}}}~~~||}|}~~{~}~~~~~}}}~|}}}~}}}~}~}}~|}}}{}}~}~~~~~~~}|}}~~}~~}}}}~|~}~}}}~}~}}}}~~||}}~}~}|~}~}}}~}}~~~~~~}~}~~~}}~~~}~||}|~|~}~~~~}~~}}~|||}~}}~}}}}}}~{~|}}~}}}}~}~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~}}~~~~~~~~}}~}}~~~~~~~~}~~}~~}}}~}~~|}}}~}~~~}}~~~~}}}|}}~~}~~~}~}~}}|}}}~~~}~~~~}}}}~}{}~}}~~|}}|||}~|}~}}}~}~}~|}{}}}|}}}~}~}|{|~}~}}}~~~~}}}||||~|}}}}}~~}}}||}}|~~}~~}}~}}~|}|||~~~~|~~}}}}~}||}~~}~~~~||~|}|}}}|~~}~~~}~|}}}|}}~~|~|}||}~}}}}}~~~~}}~}}||}}}~}}}~~}~~}~}}}|~|~}~~~~~~}}~~}}}}}}~~}}~~|~}}|}|}}~~~~~~~}}|~~}}}~}}}~}}~}|}}||}~~}}~}}~~|}}|}}~~~}~}}}|}~~}~}~~~~}|~~|}}}~}}~~~~~~~}}}~}~~~~~}~}}|}~}}}~}}}}~}~}|}}}}}~~~}}}~~}|~~}~~}}~~~}}}~~}}~}~~~~}~~~~~|~}}}~}~}~~}|}}~}}~}}}~}~~~}~}~}}}~~~~~~}~}}}}}}}}}}}}|}~~~}}}}}~}~~~~}|}~}|}~}~~~~~}~~~}}}|~~}~~|~|}}~}}}}}}}~}}}}}|}}|||}~~}~}~~}}}||}}}}}~}}~}}}|}}|}}}}}}~~}}~~|}~}}|}}~~}}}~~}|~}||}}}~~~~~}~~}|}}}~~}~|~~~}~}|~{|}}}}}}~~}}}~}~}}~}}~}}~}}|}~}}}~}~~}~~~~~}|}|||{~}}}}~~~}|}}}}}|}~~}~~}~}|}|}~}~~}}}~~}|}}}|~||}~}~~~~|~}}~}~}}~~~~}~~}}}~}}}~~~~~~~~~}}}}~}}}}}|~}~}}}|}}}~~~~}}~|~}}}~~}}~~~~|}~~}}|}~}~}}}~~}}}|}|}}}~}}|}|~}|||}}|}}|}}}~~~}||~~~~}~~}}~~~~~~~}~~~~~}}}~~~}~~~~~|}~}|}}}~}~}}~}}~}~~}~}~~}|}~~}}}~~~~~~~~|}}|~~~}|~}}~}}||}|}}~}~}~~}}~}}}|||~~}~~}}}}~}}}||}}~~~~~}}~}||}|}}}}}}}~|}}}|~}~~}|}}~}}|||~}}|~}}~~~~}}}}|}}}|}~}}}~}~}}|}}|}}~}~}|~}}}}}}|||~~}~~}~}~~|}}}|}~}}|~}~}}|||~}|}}~~}~}}~|}}|}}|~}}~}~~}}}}}}|~|}~|}~}~~}|}|}}|}}~}~~~~~|~||||}}}}}}~~~~~}~}}}~|}}}}|~~~~|~}|}|}~~~}}~~}~|}}~|}}~~}~~}}~}}}}|}~}|~~~}~~~~||~||~~~}~}}~~}}~}}}}}~~~~}~~~~}|~~}~}~~}|~}}|~~}}}~}}}}}}}|}}}}~||~~}}|}||}|~|}~}|~~}~~~}~}~~~~}~~~~~}~~~~~~}}~~}~~~}~}~~~~~}}~}}~~~~~~~~}~~}~}~~~}}~|}}}}~~}|~~~}}}}}||}}}~}~~~~}}}|}|}}~}~~~~}}}|}}}}~}}}}~~}}~}~~}|~}}~~}~}}}~}}|}}}}~}~}~~|}}}}}~}~~~||}}||}|}|~~}~}|}||}}}~}}~~~}||}}~}}}~~~~~}~}}~}}~~}}~~~~}}|}}}}~}~}}~~}}}}~|~}~~~}}~~}||~}~}}~}}}|~~}~}~}~||}}~~}~}}~}}}}~}|}~~}}~}}~}}~|}|}~~~}~~~|}}|}}}~~}~~~~}|}}|~}}}~~}~~|~~}~}~}~~~}~~~}~~||~}~~}}~~~~{}~}~}|~~~~~~}~}~|}~}}}~~~~}~~|}~}}}}}~~~~}|~|}}}~~}}~~~~}~}}}}|}~||}}~~}~~~~~~~}~~}~~}~~~~}~~~~~}~~~|}~~~~}~~}}}}~}~~}~}}~~~~~~~~}~|~~~}}~}~~~}}~|}~~~}~}~~~}}~|}~~~}}~~~~~}~}}}}}}~~~~}~}~}~}~}~}~~~}~~}|}}}|}}~}}~~}}}}|}|}}}}}~}~}~}}|}}}|}}~~~~}}~}}|}}}}}}}~}~~}}~}|}~}~~}~~}~}}||}}~}~~~|~~|}}|~}}}}~}~~}~}|||}}}~}|}}}~}}|}}}}~}}}~}}}}~|}}}|}}}}~~~~~~}}~}}|}}~~~~~~~}~||}}|~}}~}}}}|}}}}}}}~}~~~~~}}}}}}}}|~~}~~~}|{~}~}}}}~}~~~}}~}}}}~}~~~~~~}~~}}}}}~~~}~~}}|~}}~~~~~~~}~}}~}~~~~}~~~~~~}}|}|~}}~~~~~|}}}{}}}~}}~}}}}}}|}}~|}}~}}~}~~~~~}|}~~~~~~~}~~~~}~~~~~~~~}~}|~~~~~~~~~}~~|}}~~~}|}~}~~~~~}}}}~}~~|~~}~~}~}}}|~~}}~~~}~}}|}}}|}}~~}~~~~}~}|}}|}}|~|~~~|}}|}}}|~~}~}~~}|}}}}}|}}}~~~}}}}||~|}|}}}~~|}}}}}~}}|~~}~}~~}}}|}|}}||}}}}~~}}|}}~|}}}}}}~~}|}}}}}|~}}}}~~~}|~}}}~}}}~~~~~~}}~}}}||||~}}}}~}{}|}}|}|~}~|}~}~}|}|}}}|}~~|~~}|}||}|}~|}~}}{}||~||}~~}}~}~}~|~~}}}~}~~}~}~}}|}}}}}}}~}~}~}~~}|~}}|~}~~}}~}~}|~~~}}~~~~}~|}}}~~}~}}~~}}}~|}}}|}~}~}~}~}}}}}}~|~}}~}~~~~}}}}}~}|~}}}~~~}~|}~~}||}}~|}}}~|~}|~|}}|}~|~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~~}}~~~~~~~}}}~|}}~~~~~~~}~}}}}~~}}~~}|}~~~}}}~}}}}~}}~}~}}}}~~~~}~|}|}||}}}~~}~~~~|}}~}}}}}~}}~~~}}~~}|}|}~~}~~|}}}}}}~}~}~~|~~}}~}}}}}~}}~}}~~}|}|~~|}}}}~~}~}}}}|}|}}~}~~}~~}~}~}~}{||~}~~~}}~||}}~}~}~}}~}}~}|}}|}~}}}~~~}}~|}}|}|}~}}}}}}}~|~}|}|}}~~~}}}~~~}~}|}~}~}~}}~~}~||~|{}}~~~~~~~}}~}}}~}}~}~}~}}~}}}}}}}}~~~}}}~}}|}}|~~}}~~~~}~}}}}}{~~~~}~~}~}~}|}}}}}~}~~~~}}}~~|~|}~~~~~~~}~~|}}~~~}~~}~~~~||~~}~~~~|}}~~~}|~~}}}|~~~~}~~|{}|}}}}}~}~}}~}}}|}}}||}}}|}~~~~|~}~~~~~~~~|~~~~~~~~}~~~~~~~}}}~~}}~~~~~}~~}|}~}}}~~~~~~~~~}~}~~~}~~}~}~~}}~}|~~~}}~~~}}}||}~}~}~~}}|~~|}|~~~}}~}~}}}}}~}~~~~}}}|}}}~}~}~~~}~|~}||}}}}~}}~~}}~}|}}}{}~}~~~~~}~{}}}}~|~}~~~}~~|~~}}|}}~~}}}}~}}|}}}}}~~}~~~}}~}}}}}}}~~}~}~}}|~}||}}~}}}}~~~|}}}~}~}~}}~~~}|}}~~}~~~}~~~|~}}}}}~~~~~}}~|}}}|~~~}}~~~}~}}~}}|}~}~~~}}}}}|~}~}~|}~}~}~|}~}~}}~~~~~}~~~|}~|~~~~}}~}}~~}~~~~~~~}~}~}}~~}}}}}}~}}|~}~~}~~~}~}~~~~}}|}|{~}}}}~|~}~~~}}|~}}|}~|}}~~}~}~~}~~~~~~~~~~~~~}~~}~~~~}~~~~~}}}~}}~}|~~~~~}||~}}}}~~~~~~~~}|}}}}}}}~~}~}~~}|~~}~}|~~~~~~~~}}~}|}}}~}}~}}}}|}}~}}}~~}~~~~}}}}|}}|}}~~~~~~}}}}}}}~}~~~}}}~}||}}|}}~}~~}~|}}}~|}~}~~|~~~|}}}}|}~|}}}~}}}}}}|}}|}}~}~~~}}}||}}~~~~~}~}~}}}|}~}}}|~~}|}||||}|}}~|}~}|}}~}}}}}~~~}}~|}|}}}}|}}~~|}~~~||}}|}}|~}~~}}~~|{~|}}}|}}~}~~}}}}}~}|}|~~~~~~}~}|}}|}}~~}}~~~}~}}}~}~~~~~~~}}}|}}}}}}~}~~~~}~|}~}~~~~~~}~~~}}~}~~~~~~~~~}~|~~}}~~~|~~}|}||}}~~}~}}}|}|~~~}}}~~}}~~}}}}~|||}}~~~~~~}~~~~~~}~~~~}}~~~~~~~~~|}~}~}}~~~}}~}}~}~~}~~~~}}||~|~}~~}~}~~~|}~~~~~~~}~~|}|}}}}}|}}~}~~}~|~~}}}}~~}~}~|}|~~~}|~}~~~~~~}|}}}~}}~}}~~}}~~|~|}|}~}}|}~~}~}}|}{}|}}}~~}}~~|}}}}|~~}}~~|}~|}|||~}|}|}|~~~~}||}|}}}|}~~~~~}}|}~|}}|~~}}~}~}}~}||||~}~~}~}~|}}}||}|}}~}~}~~}}}}~}}}}~}}~~~~|}~{{||~}}~}}}~~|}}}|}}}~}}}~~}|~}}}||}}~}|~}}}}~}}~}~~~}}~}~}|}~~~}|~|~}}~}||}}}}}}~~~}~~~~}}}}~}~}}}~}~~~~{}}~}|}}}~~~}~~}}}}}}}~}~~}|~~}}~~~~~~~~}}}}}|~}~~~}~~}}}}|}}}}}~}}~}}~~}|}{{}}}|~~}~~~}~~~}~~~~~~~~}~~~~~~}}~~}|}}}~~~~}~}~|}|}}~}~~}~~}~~}}~~~}~~~~|~}}}~~}~~~}~~}}~~}}}}~}~~~~}}|}}||}~}}~}}}|~~}}~~~~}~}}}|}}}~~~|}~~~|}}}}|}}~~}}~~~|}|~~}}}}}}}~}}|}|}}}~~}~~~~}}~~|}~}~~~~~}}}~||~}}~~}~~}}}|}~}}}~~~~~~~~}}|}|}}|}~|~}~}}~}|}}}~~~}~~}~}}~}}}|}}~}}~~}}}|}}}}}}~~}~~~~}}}}}~~}~~|~|~~}~}}~~}~}~~~}~~}~}~}}}~}}}}~~~}}~|~~}~}~~}~~~~|~}}~~~}~~~~~~}~|~}~}}|~}~~~~~}|}}}}}~~}~~~~~}~}~~}}~~~~}}}~|}~~|}}~~~~~~~}|}}}}}|}}~~}}}~}||||}||}~~~~}~}~~~~~}~~}}~~~}~~~}~~~~}~}~~}~}~}~~~}~}|}~}}}~~~~~}~}}}~}}}}~~}~~~~}}}}~}}}}~}}}~~~~|~}}}|}|~~}~~}}~~~}}}~~~}}~}}}}}}}}~~}}~~|}||}}|}}}|~|~~~~~|}}}||}|}}~~}~~~||}}}||~}~}}}}}}|||||||}}~}~}}}|}|}}}|~{~}}}}~~}||}|}|}}~}~~~~}}}~}}|~}~}~~~}||}|}}|}}}|}~~~}||}~||}}~~|~}}~~}}}|||}~~}|}}~~}|}}|}|}|}}}~}|~}}}|}~}}|~~}~~}||}}|}~}}~}~}~~}}|}~}}}~}}~}~}}}~{|}}~}}|~~~~}~}}}|}}}}|~~}~}|}}~~}}|~}}~~~~}~~}|}}}~~~~~~~}~}}}}}}}}~}~~~~~}}}}|}}~}~~~~}}||~}||}}}~}}}~}|}|||}}}~~~~~~~~}}~~}~~}}~~~~}~}}~}}~~~~~~~}}}}~~~~~~|~~}|}~}}}}~~~}~~~~}}|~~}}}~~}~~~~~|~~}~~~}}~~}}}}||~~}~~~}~}}}}|~|}}~}}~~}~}}}}}|||~~~}}~}~}~}}}}}|~||~~}}}}}}~}|}|}}}}||~}~|}}}}}|}}||~~}~}~|}|}~|}}}}}~~}|||~}}}~~~}~}}~~}~|}}}|}}}~}~~}}}}}}~~~}~~}~}~||}}{}~||~~~}}}}}}|~}}~~}}~~~}|}{}||}~}}}~}}}||}}}||~}~~~~~~}}||}~}|~~}}}}~}~}~}}}}~~}}}~~~}}~}}}}}}~~|~~}}~}}}}}}}~}}~}~}~}|}}}}}|~}~~~~}~~}}}~}~|~~~|~}~|}~}~~}}~}~~~}~}}~}}}}~~~~}~~~}~}}||}}}~~~~~~}~}}|}}~}}|~~}|{}|}}|}~~}}}}~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~~~}~}~~}}}}}}~~~~}~~}}}~|}}}~~~}}~~}}{}}~}~}}}}~~}~}||}~|}}}}}~}~|}~}}}}|}~{~}}}~~}||}}~}}}~}}}}}|}}|}~}}|~~~}}}|~~}}|}|{~}}}~}}|||}}||~}~}}~}~~~|}||}}~~{~|}}|~}~}}}|}}}~}}}}~}~|~}}}~~}~~}|}}~}|}}~~}~~~~}}}}|}}~|}}|}}}}}}|}|||~~}~}~~}}~||}||}||}~~}~}}~}}~|||~~}}}~~}}}~}}|~|}~~}~~}~}}~~}}|{}~~~~~~~}}|||}|~~~~}~~~}}~}|}|}}~~~~~}||}~}|~}~~}~~~}}~}~}|{}}}~}}~~~~~~~|~~}~~~}~~~~}~~~~}~~}~~~~~}|}}|}}~~}~~~}}~~}||~}}{}~~}}}~~}|}|~}}}~}|~}}~~~}~~~~~~~~~~~~}~~~~|}|~~~~~~}~}}}}~}~}}~~~}}~}}~~~~~~}}~}~}}~|}}~~}~~}}}}|}}~}~~}~~}~~~}}~|~}}~~}~|}}}}{~}~~}~~}}}}|{}}~|}}~~~~}}}}}|{}|}~}}}~||}~}}}}~~}~}~~}||}|}}|}}~~}~~~~}|~}}}|~|~~~}~}}|}|}~~}}}}}}}~}}}|~}~|}~~~~~}||}}|~|}}~}}}}~|{}|}}}}}}}~}}}|~~}}}}}}~}}~}~~}}||}|~~}~~}~}}}}~|}|||~~}}~}~~}}|~}}}|~~~~|}}}~}}~~~}~}}}}}}}}~}}~~~~~~~~}}~}~}}}~}~}}~~}}}}}}~~~~}~}}~~~}}~}~~~~~|~}}}}~~~~~}~~~}}}}~~~}~~~~~~~~}|}~}}}~}}}}}}}}~}}|}}}}~}~~~~}~~~}~~~}}~~~}~~~~}}~}}~~~~|~|}~~~~|~~}}~~~~~~~~~~}~}}~~}~~~~~~~}~|~~~}~}|~~}~}~~~}~}}|||}}~~~~}~~}~|~~}}~~~~~}~}|}|}}}||~~}}}}~}|}}}}|}|}}}}}~~}}}|~}|{}~}~}~~~||}}~|}}~}~~~}~}||~|}}|}}}}~}~}}}}}||}}}~~}~}}}|}}}}~}}~~~~~~~}}}|~~|}~~}}~~}}}}}}}|}}~~}}}~}}}|}}}}}}|~~~|}}}}}}}|}}~}~~~~~~}|}}}|}}}}}~~~~}|~}}}~~}}}}~~~}}|}}}}}}}~~}||}}}}}~~~~~}}}}}}}}}~~~~}~}~~|}}~}}}~~~}}}~}}~}|}}|}~~}~~~}}}~|}}~||~~~~~~~}}}~}~}}}~~~~~}~}|}|}}~}~~~~}|}|}}}}~}}~}|~}~}|}}}}||}}}}~}~}~~~~}}~~~~}}}~~~~~}~~~}~|}|}~~}}~~}~}~}}}~~~~~~}}}~}}~~~~~~~~~~}~}~}}~}}~~}~~~~}~}|~}|}}~~}~~~|}}}}~|||~}~}}~~}}}}~}}}}}}}~~}~|}||}}}~~~~~|}}}|}~}}~}~|~~~~~}}~|}}||~}}}~~}}||||}||~~~~}~~~}|}}|}||}}}}~~|}}}}}}}}~}}~~~~}}}|}|{~~~~~}~~}}}~||}~|~}|}~}}|~}|~}~}}~~~~}~}|}~}}}~}~}}~~}~}}~}|}|~~|}~~}}}}~{~}}~|}~~}~}}}}|~}}}~}}}~}~|}|~}}}~}~}~}}~~}|~|}|~~~}}~}~|}~}~|~~}}}~~~}}~}~}}~~}~~~~}}}}}}}}~~~~}}}|~}~|~~}~}~||}}~|}}}~~|}~~~~}|||}|~}}}}}~}~}|||}|}|~|}|~~~~~~~~~}|~~~~~}~}}}~~~}~}~}~~~~}}~~~|}}~}|~~~}}|~~|~}~{}}~}~~~}~}~~}}}}|~}~~}~~}~}}|}}~}~~}}~~~~}~|}}~~~~}~~}{}}}}~}}~}~~~}~~~}}~}}|}~}~|}~}}}}|}}|}}}}|~}~}}}|}}}}}|~}~}}}}~~||}}}}}}}~~}}}}~|}}}}}|~}~~}}~~~}}{|}}}~}}~~~}|~~}~}|}~~~~}}}}~||}~~}~|~~|}}}}}~|}}}}~}}}}}||}}||}~~~~~}}}|}~||~|~~}~~}~}}}}|}||~~}}~}~~~~|~|}}}}}~~~~~~}|}}}}}~}}}~~~}}}}~}}|~}}~}~~~}|~}|}}}}~}}~~~}}||}}}~~~}~~~}}}|~}}}~~~~~~~~}}~}}~}~~~~~}~}}~|~|}~}}|~~}}}~}}}}~}}}~|~~~~}}}|}}~||}}|}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}}~~~~~~}~~}~}}}}}~}}|}}~}}{}}~|}}~}~~}~}}}}}}~~~}~~}~|}~|}}}~~~~~}}}}}~|||~~}}}|}~~}}}|}}~}}~}|}~}||~}~}}}}}|}~}|{}||~|~~~}}||}|}|||~}|~~}~~}||}}|~~~}}~}}}}|}}~}}|}}}}~~}||}}}|}}}}}~~~~|||}~}}~~~}}~~|}~}|}|~}}}}~}~~~}}}}}||{}}~}}~|}}}||}}}}}~}}}~~}}}|}}}|}}|}|}~|}|}|~}}}~}~}~~~}~}}}}}|}|~~}|~}}~}}}~~~}~~~}}}}}~|}|~~}~~~~~}}}||~~~}~}~~~~~}~~|~}}}}}}~~}~||}~}}~}~~~~~~}}~}~}}~~~~~}}|}}|}}~~}~}}~~}}|}}}}}}~}}~}~}}|}}}|}~}}}|~}}}~~~~~}~~~}~~~~~~}~~~~}~~}}}~~|~~}~~~~~}}}}}~~}~}~}~}}~}}~~~~|~~~}~~|~}}~~~}~~~}~~}}}}}}~~~~~~~}}~}|||}~~}~~}}}}}}}}~}}}~}~~~}{}}~~~}~}~~}~}}}}}}}~|~~~|~~|}}}|}}}}}~}}~}~}~}}}}}~}}~}~~}}}}}}|}|}~~}~}~}}|~|}~~~}~}}~}~~}}}}}}|~}~~~}~~||}|}|}}}}}}~}}~}|}~||}|~~}~~~~~|~}}}}}~|~|~}}~|~}}|}}}~}~}}~}}~|}}}}~~}~~}~~}~}}}}|~~~~~~}}}}}~}}}}}~~~~~~||}~}|}}~~~}~}~~}~}}}}}}~~}~~~}~~|~}~~~~}}}}|}}~}~~~~~~|}~}~}~}~}~~~}}}}}~}~~~}~~~}|}}}~|}|}}}~~}~~|{{}~}}~}~~}~~}~~~~~}~~~~}~}~~~~}~~}~}}~}}~~~~~~~~}}}~}}~~~~~~}}}}}}}}~~}|}~}~|}|~}}}~~|~~}}~~||}}}}~}~|}~~}}~}}|}~}~}}~~~~}}}}~}|}}}~~~~|}}}}}~}}~|~~~~}}}|~~~~~~~}}~~~}~|}}}}}~~~~}~~~~}|}}}}}}}~~}~~~~|{}|~~}}}}}}}~~}}}}}}}~}}}}~}|||}~}~~|~~~}|}}}|}|}|}}~~}}|}}}}}}|}~}~}~~}}}}~~||}}~}~}~~~|||}~|~}}~}~~~~~}|}~~{~}~~~}~}||}}|}~}~~~}~}}|}}}||}~~}~~}}}}}}|~~}}}~~}~}}}}|~}||~}~~~~}}~|}}|~}~}}}~~|}}|~}|}~~~}}}}}~}}}}}}}~~~~~~|~}|}~~~}}~}~~}~~|}}||~~}}~~}||~}}}}}}~}}~~~~~~~~~~~~~~}}|~~~}}~~}~~}}}|~}}~~~~}~~~}}}|~~~}~~|}}}~}~~}~}}~~}}~}}}}}}}~}~}~~|}}}}|}}~~~~~}~~}}~|}~~~~~~~|}}}|}|~~}~~~~||||}}}}}}}}}}~~}}}}}}}}~}~}~}~}}||}}~|}}~}}~~~}}~~}|~}}}}~~~~}}}}}~~||~~{}~~}~|}}~}~~}~}~}~}}~}|}}}}}~}~~}~}|}|{}}}~}}}}}~|}||}|~}}}~}}|}}}}}}|}}~}~}}}}}}}|~}}|}~}}}}}||}|}~}}}}~~~~~}}~~}}}|}~}~~~}~|}~|}~}|~~~}~}~~}~}}|~}~}}~~~~~~|}}~~}~~~~~~}~~}|~}|~}}}~~}}}~}}~}}}~}~~~~}}~~~}~}~}|}}~~}~}|}}~}~}}~~~}~|}}~}}}}}}|}}{|}}~}~|~~|~}~~~~}~}~~}~}~~~}~~~~~~~~||}}}~~}~~}}}}}~~}}|}~}}~~~}}|}~~}}}~~}~}~}}}}}}|}}}~}}~}}}{|}}||}}~~~{}}}||~}~}}|}}}}~~~}}|~~}}}~~}~}}}|}}|}}}}}|}}}~}~}|||}|}}~|}|}}~|||}}}}~~~~~~}}}}}|||}|}}}~}}~}~}}||}}}}}~~~}}}}|||}|~}~}}~~~~}}~}~}~|}}~|~}~~}}}}}}}}~|~}}~~~}|}||}|}~~}~}}}}}|||~|}}~}~|}~}}||}||}|}}~}~}}|}}}}}}}}}|}}}}|}}}}|}|}~~}~}}}~{}}}~}}~}~}}}~}}}}|}}~}~~}}}}}||}|}}|~~}}~}~~}~~~}}}}}}~}~}~}~}}}~~~|~}~~~}~|}~}|}~~~}~}}}~~}}~}~~~~}}}~}}}|||}~}}~}}~}}}}}}|}|}}}~|~~~~~~~~}}}~~~~~~}~~~}}~~}~}}}}}~}}~~~~}}}}}||~~}~~~}~~}}~~}~~~~}~~~~~~}}~}}~}}}~}~}~~}}|}}}~}~~}}~~|~|}|}~~}~}}}}~}}}~|}~~|~~~~}}~}}}}}}}}}~}|}~}}}}}~}}}}}~}~~|}}}}}|}~~~}}~~}}}}|}}|}~~~}~~~}|}}~}|}}~~}~~}}|}|~|}|}}~}}~~||}}}}|}~~~~}}~}}}}}}}}}~~}~~}|}}}~|}}~}~~}}|~||~|}|}}}~}}}}~}}}||~}~}~~~~~}}}|~}}|}|~}~~~~}~~~~~}}}}~}~~~|~}}}}|~}|~~}}}~~~~~}|}~|}}~}~~~~}~~}}}~}}~}|~}}}}}|||~|~}~~~}~~~~~}}~}}~~~~~~~~}~}~~~}}~~}~~~}}|}}|}}}~~~~}~}}}|}}|}~}}}~~}~}}}}~|}|~~}}}~~~~}}}~}~~~~~|~~~}~}}~~}}}}~~~~}}~}~}{~}}~~}}}~~|}}~}|}~}~}}}~}}~}}}}}~~~~}~~~~~}}}}}~}~}~}~}}}}}}}||}~~~~~}~|||}||}~~~}~~~}}|}|}}|}~~}~~}~}}}}}|~|~}}|~~}}}||{}|}|~||}}}}~}}}}}}}}}}}}}~}}}}}}~}|}~~}~}~~~|||~}|~~}}}~~}}}~}||}}}}~~~~}}}}|}~}}}~~}}}}}}~}}~~~}~~~~~|}~~}}}}}~~~~~}}~}~~}}}~~}~}}~~~}}|}}{}}~}~~~}}}~}~}}}}~~}~~}~}}}~}~}}}~~}~~~~~}|}}|}}~}~~~~~~|~}}}|~}}~~~~}}}}}|~}~}}~}~~}~~~~}~~}~}|~~~}~~~}}~}}~}}~~~~~}}~}}~}}}~}~~}}}}}|}}}|}~~}}}|~}~}{}}}}}~~~~~}~~}}}~~~~}}~}~~~}}~|}}~}~|~}}~~}}}}}~|}}~~}}}}}||~~}|}}}}~}}}~{~~}}}~~}~~}~}}|||}}}~}~}~~}|~}}}|}~~}}}}~~|}}}~}~}~}~}~~~~|}|}|~}}}~~}~~~|~||||}|}}}~}~}}}|}}}{}~~}|}}~}~}}}~}}|}~~}}}}|}|}||}~}}}}~}~~}|}~~||}~~}}|}}||}}|~}~}~}~}}}|}||}|}}~}~~}~~|}|}}|~}}}~||~}~|||}}|}}}~~}~~~}|}}~|}{}~}}}}}}}|~}}}}|}~~~}~}}}}~}}}}~}}}~~}~|~}||~}}~~}~~|~}~||}}}~~~~~~~~}}||}}}}}}~~~~}~~}}~~||~}~}}}}~~}|}}}~}~~~}~~~~~||}}}}}}}}~~~~~}~}|~}|}~~}~~~~||}}~}}}}}~}}}~}}}}}|}}}}|~}~~}~}~~~~~~~}}}~~~}~}~~~}~~~}~~}~~{|~}~~~~}~}~~}||}}}}~~~}~~~}}||}~|}}~}~~~}}||}|~~}}~~~~}}|}|~||~~~}~}~}|}~}}}}}~~~}}}~}}}}~}}~}}~|}~}~}}}}}}~}}~}}}}~}|}}~}~~}~~~}|~~~}||~~~~~~}}}}|~}|}~~}~}~}~}}|~}}}}~~}~~|}}}|}}}~}}}~~}}~}}|||||}~}}}~}}}{~}~~}~~}~~|}|}}}}}~~~~}~~~}}}}}}}~}~}}~~~~||~}|}}}~}~}}~~~}~~{~}}~~~~}}|}~~}|~~}}~~}~}|}|}}}~~}}~~~|}}}}}|}}~~~~}~~}~}}}}}}~}~~}~~~}}}|}||~}}}~~}~~|}~}~~~~}~~~}}}}}~}}|}|~~~~}~~}}~}}}}~}}~}}~~~~|}}{|}~}~~}~~~}~}~~}~~}~~~~}~~~~~~}}}}~~~~~~~~}}}~}}~|~~}~~~~}}|}~}}}~~}~|~~}~}~}|}}|}~}}~~}}}}}~}~~~}~~|~}~}}}|}~~}|}~~}}|}|}|}~}~~}~~~}}~~}}|}|}~~}}}}}~}}~}}}~~}}}}~~~}}|}}}}|~~}}}~}}}}|}~|}|~~}}~~}~}|}}}}}}}~~}~}~|}|}~}}}~}~~|||}}}~}}}~~~}~~}}|}|}}}}}}~}~}~}}|}|}}}~~}}||~}}|~~~}}}}~}}}~~~~~}}|}||}~}~}~~}}|}}}}}}}~~}}~}}|}}|~|}~}~~}}}}}|~}}}~~}~~~}}}||||~}}}~~~~~{}|}}}}|}}~}~~}}}}}{}}}~~|}~}}}}}}}}}|~}~~~~~~|}}~}}|}~~}~~~}}}~}~}}}~~~~|~}|}}}}|}}}~|}~}}}}|~|}}~}}|~~~~~~~~~~~}~~~}}~~~}}~~~}}~~}}~~}|}}}~~~~}}}~}~~|}~}~~~|~}~}}~~~~~~~}~|~}}}}|~~}~~~~}~~~~}||~}}~}}~~~}}~}}~}~~~~}}}}|}~}|}~}~}~}}}~}}|~||~|}~~|}~~~~}}}}||}~~~}~}~}|~}|}~~}}~}}}~~~||}~~}~~~~}~~}~~}~~~}~~~~}}}|}~}~}}}~~~}~~~~|}}}}}}~}~}~}}}~|}}|}|}}~}~~~~~}}~}}||}~~~}|~}|}|}}|}~~}|}}~}|}|}|~|~|}~~~~}~}|}}}~~}~~~~}|}}}}}}~~~~~~~}}}}~|}~~~~~}~}}}}~|~}~~}~}~~}}~|}~}}~~~~~}~}~~}{}~~~~~~|}|}~~~}}~~~~~}~}~}~~~~~~~}}~}~|}~~}~}~~}}}{||~|~}~|}}~~~~~~}~~~~~~~~~~~}}~~|~~~~~~}~}~~}}~~~}~~}}}}~~}}~}}~}|~~~}|}|~|~}~~~~~~~}}|}}}~~}~~~~}}|}}}}~~}~}~~|~|}}~|}~}~~}~~}|~}}}}~~}}}}~~}}}}|}~}}~}|~~~~~~~}~}}}}}~~~~}}~}|}||}|}~~}~~}~}}|}}}|~}~~~~~}}}}~}}}~}~~~~~}~{}~}}}~}}~}~~}~}|}}|}~~}}}~~}}}|}}|}}}~}}~}~}}}}}}}~~}}~~~~|}}}}|}}~~~}}}~|}}}}|~}}~~~}}~}}}}~~~}~~~~}~|~}~~}}}}}~}}~}|~}~}}~~}~}~|~}}~}}~}}~~~~~}}|~||~}}~~~~}~}~~}~~~~~~~}|}~}}~}~~~~}}}~}}~~~~~}}~~}}}}~}~~|~}~~}}}|}}}~~~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~|~~|~~~~~}~~}}}~}~|~~}}~~}~~}}~}}}|}}}~~~~}~~|~}}~|~~~}}|}}}}}}}~~}~}~~}~}|}|}~}}}~}~~}|}}|~~}}}~~}}}~|}}}|}}}~~|~}}}}~}|~}|}|~}~~}~~}}~~~}}}~~~~}~~}}|}}}~}}}}~~~}~~}|}}|}~}~~~|}~~~|~}}~}|~~~~~~~~~|}|}}}}~}}}}~~~}}}}|~}~}|~}}~}|~}}|}|}}~~}~~~~~~}}~~~}~~}~~~|}~}}}}|~~}}|~~}}~}~~}}~~~}}}~}~|}}||}}|~~~~~~}}}~|}}}}~~}~~}}~}}}~~}~}~~~}}~~~~}~~~~~~~}~~}}}}}}}~}}~~}|~~~~}}~~~~~}~~~}}}~~~~~~~}}}}~}}||}}}~}}~}}||}|||}~|~~~~~|~~~}~~|~~}~~}~~||~}~}~~~~~~}}~}}}~|}}~~}~~}}||~}}~~}}~~}}~~}}|||}~|}}}}}}~}}||}}~}}}|~~~}~|}~}~}||||}~}}}~}~}}}|||~}}}~~~~~}|}|||}}}}~~}}~}}|}~}}}}~~}}}~}}||}}~}}}}|~~~~}|||||}~}~~}~}}}~||}|~~}}}|~~}~}~}|}~}}}}}~}}}}~~}||}~}}}~~~~~}~~~~|}~||}}~}}}}}~}}}|||~}}~}}}~}|~}|}~}}|}}~}}~~}}}}}}}}}~~}~}}~}}||~}||}}}}~~~}~}}~|~}~~~~}~~~~}~|}|}}}}}}~~~~}~|}}~}}}~~~~~~}~|}~|}}||~~~~~~~}}}~~~}~}~}~~~|~}}}}}~}}~~}~}}}|}|}}~~}}~~}}}}}|~}}}}~~~~~~|}||}}|}~|~}~~}~}|}}|}|}}}|~~~~~~~}~~~~}~~~~~~~~~|~~~~~}~~~~~}}}}~|}}}}~|~}~}~}}}~~}~~~~~|}}}~}}||~~~~~}}}||}}}}~}}~~~~|~}}~}}~}}~|~~~~}}~}}}}~}~~~}~}~~}}}}~|}}}}~~}~}}}|}~~}}~}}~~~~}|}}}}}|}}}}}}}~~|~}}}}|}|}||~~~}~~|}}|~}~~|~}~}||||}}}~~}~}~~}}}}}}}|~}~~~}~~}{}|}}~}||~|}~}~|}||}}}}}}~}}~}~}}}~|}|}~}}}~~}}}}}||}}}}~|}~~}|}|~}}|~~}}~}~~|}{~||}}~}}}~}}~}~~}}|~~}|}}}}~}}}}|}~|~}}~~}~}~}~}}~}}}|}}}~~}}}}~}}~~~}~}~}}}~|}}~}~~~}~~}|}}}~~~|}~~~~}~}}~~~}~|}}}}~~~~~}}|}~}~}}}~~~~}}|}}}}}}|~~}}~}~~~~~~~~~}}~~}~~~~}}}~~~}}}~~~~~~~~}}}}}|~}~~}~~~~|~}~~}}~~}~~~~}~}}}~}{~}~}}~~~}~}}}}~~~~}~~~}}}}~}|}}}~}}~~}~}}}}}~~|}~~}~~~}||}}|}}}}~~~~~}|}}~}}}}}~|~~~~}~}|}}}|}~~}~~}}~}|}}}}}}~}}}}~~}}|}}}}|}}}~}~~}}}}}}|}}}}}~~~}|}|}}}}}~~~~}~}~}}|||}}}}~}}~~}}~|}~|}}}}}}~~}}}}}}|}|}}~}}~}~~||}~}}{~}}~~}~~}|}||}}}}~}}~~~~~~~}}}|||}~~~}~~}}}~~}|~}~}}~~~~}}}|~}}~~}~~|}~}|}}}}}~}~~}~~}}}}}}}|}{~}~~|~~}|~~}}~}~~~~~|~}}~|}}}}~}~}}~}}}|}|~~~~}}|}}||}}}}}~}}~}}}|~}~|}}}|}~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~}|}~}~}~~~~~|}|~}}}~~}~~}}}}}}~}~~~~~~}}|~|}~}}~~~~~}}~~~}||~~~~}~~~}}}}~|}~}~}}|~~||}}}}}~}}~}~~~}~|}}||}}~~~~~}}||}~~|}}}}~}~~}}}}|||}|}}}}}}~}~}}}}}|}}}~}~}~}}}}}~}}|}}~~}~~}}}}~||}}}}~~~~}|}}}|}~}~}}}~}}}}~}}~~}~~}~~~~}}~}}~}}}}}~}}}~|||}}}}~}}~}~~}|}}{}~|}~}~|~}~}}}|}~}}~~}~~~~}}}}}~}}~~~}}~}}~}{}}}~~}~~~}||||}}~}}}~~}~~}|~}}}}}}}~}~~~|}~}}}|}}~~~~~}}}}~}}~~~~~}}}~}~}}}}~~~}~}}}}~|}|}}}}~}}}}}~||}}~~~}~~~~~}}~}~~~~~~}}|~~}}~}}~}~}|~|~|}}~~~}}~}~|}}~}}}~~}~~}}}}~}~}}}}~}}~~}}}}||||~~}~}~~}}}}}}}||~}~}}}~~|}}~|}}}~}}}}~~~}~}}}|}}}}~}}}}}}}}{}}|}~}~~}}~~}}||}||}}}}~}~|}|}}|}|}~~}~~~~~||~|}}|~}~}}}~}~}~}|}}}}~~~|}~}}}|}}}}}~~|}~~}}~}|{|~~}}}}}~}|}}|}~}|~}}}~}~}||~}|~{}~}}}}~~~}}}}}}}}}~}~}}|}|}}||}~~}~~|~}}~}|}|}|~~}}}}}~|}}|}}}~}}~}~~}~{|~}|}~}~}~~~}|}}}|}|}}~}~}~}}}|}}~~~~~}~~|}}||~}}}}~}~}~}}}~~~}}}}~~~~}~~~~}}}}~~}~}~~~~}|}}}}}|}~~|}}}}}|}}}}}}|}}}|~~~~~~~~}}~~~~~}}~|}}~~~}~}~~~~}~}}}~}~~}~~~}~}}}}}||~~}~~}~~~}~}}{|}}~~}}~~}~|||~~}~|}~~~}|}}}~}|}}}}}}~~}}}}}}}|}}~~~~~}}|}}|}}|}}}~~~~~~}|}}}}|}~}~}~}~}}}}~}|}~}}}~}~~~||||}||~~~}~~~~~}||}|}|~~~}}}~~||}{|}}|~~}~~~}|}~}~{}}}~~~~}}}}}||}|}~}}}}}}}}|||}}~~}~}~}}|}}}~||}}}}||~}|~}|}||}}}~}}~|}}}~~}}}~~}~~}|}}}|||}}}}~}}~~}}}}}}|~~~~}}~~}|}}|~}}~}~}~~}}}|~}|}|}~}}~~~~}|}||~}~}}~~~~~}}}}~~|~~}~~~}}}}~}}}~}}~~~~~~}}}}}~}~~~~~~}}}}||}|~~}}|}}|}|}|}{|||~|}}~~~~~~~~}}~~~~~~~}}~}}~~~~~~~~~~~~}}~}~}~~}~~~}|}}}}}}}~}~~~~~~}}}~}~~~~}~~~|~}}}}~}~}~}||~|}}}~}}}}~~}|}~|}|}~~~}}~}~~}}~}}}~~}}~~~~~}|~|}}}~~}}~}~}}}}~||~}~~}~}~}}}}}}|}~}~}}~~}}}}}|~}}~}~}}}|}}}|}~~}~~~}}~|}}}}~}~}~}}|~|}~~~~}}}~}|}|}}~~~~}~}~~~}}}~|~}|}~}}|~}~}|}~}}}}}~}~}~~~}|~~~|}}}~~~}~}}}}}}}}}}}~}|~~}}|}}~~~}~}~}~~~}~|}~|}~~~~~~~~}|}}||~~~~~~~~~~}~~~~}}}}~~}~~~~}|}}~~~~~~~||}}}~}~}~~~~~~}~}}~~}~~~~~~}}}}~~~}}|}}|~~|}}}}|}}~}~|~~~~~}~~~}~~~~~~}~}~}~~~~~~~~~}~}}~}}}~~~~~~~}}}}}~}~~}|~~~~~~~~~}|~~~~~~~~}~}|}}}}}~~~~}}|}}|}~~~~}~}}}|}}|}|~~~~~~~~}|~}}}}}}~~~}}~}}|}}||}|~}~~}|~~}}||}}|}}~}~}}}}}|}||}}}}}}~}~}}}|}}}||}}}}~~~~}}}}~}}}}~}~~}~~}}}}}}|}~~~~~~~~}}}}|||}~}~}~}}}}}|}~}}~}}}~}}~}}}}~|}}~}}~~}~||~}|||}~}||~}}}}}}}||}~}}~~}~}|}}}}~{~~~}~}~~}}}}~|}~~}}}~~~~~~}}}}}}~~~}}|}}}|~}}}~~~~}~~~}|}}~}~~}~~~}}}~}}}}~~~~}~~~}}}~~}~}~}~~}~~}}~~~~}}}}}~~~~~||}|}}}}}}~~}}}|}}|}}}}}}~}}~~~}~}}~~~~~~}}}}}~}~}}~~}|}~~}}}}}}}~}}}}}}||}}|~~~}~~~~|}~}}~~}~}~~}}}~}|}}~~}}}}~~}}}}}}}|~}~}~~~~|}~||}|}}}}~~~~}}}}|}||}~|~}~~}}}}}~}||}}~}}}~}~}|~|~~~}~~~~~~}}|||}}}}}}}~~}~}}}}}}~~~}~~}}|}}~}}}}~}}~~~}}|}}}}}}~~}~~}|}}|{}}}}~||~~|}}||}}|}}}}~~~}~~}}}}}}}~~}}~~}|}}}}}}~~~}|}~~}}}}~}~}}}}}~~~}}}}~}}}}}~~}~~}~}}}~|}~~~}}~}~~}||{|}}}}}}~~~~~}}}}}}}}}}~}~~|}~}|}~~~~~~~}}}}}|}~}~~~~~}~|}~~}}|}~~}~~}~~~}}|}~~~~~~~~~|||}}|}|~}}}}}}|}|}}~{}}}}}}}~~}~~~}}~}}~~|~|~~}~}}}}~~~~~~}}}~}~~}}}~~}~}}}}|~~}{}~~~}}}~}}}~|}~}}~}~}~}~~}}}}|}~~}~~}~}~~~|}~|}}~~}}~~~}}}~}||~}}}}~}~}{~~~}}{}}}~}~~~}~}|}~|~}~}}~}~~}}~|}}|}|}~}}}}|}}}}~}|~~~~}}}}~|}}}}~|}}}}}~~}~}}{~}}|}~}~}}||}|}|}|}}}}~}|}|}}}~}}~~~}}}}|||~}}|}~~~}~}}}}||}}}~|~~~}}~}}~|||}~}~}~}~~}|}}~}}}}~~|}|~}}~}~~~~|~}~~}||}}}~}}}|}}~~}}}}|}|~}~}}~}~}|}~}}}}}}}~}}}}~~|}}}}~~}}~}}~}|}}~~}~~~}~~~~}}||}}~}~}~~~~~~~~}}}~}~}~~}~~~~|}|}||~}}~}}}}}~}|~~}|}~}}~}~~~~}~~~~~}}~~~~~}}}}}}~~~~~~}~~~}~}}}}}~~}~~}~~~|}|}~|}~~}}~~~~}}}}}|~}~}~|~~}}~|}}|}}~}~}}}~}~}}}}}~~~}}}}}}~~}~}}~||}~~}~~}~|}||}~}~}~}}}~~~~~}}}||}}~|~|}~~}|}||||}~}~~~~}}||}}~||}}}~~}~~}||}}}|~}~|}~}~}}|}}~~}}}~~~~~||~|}|~}}~~}}}~~|}~|}}|}|~~~~}~}}|}}}}|}}~~~}}}}}|}}}}}|}~}~}}~~~|~~}}||~~}}}}~}|||~}}}~~}}~~~}}}}|}||}~~}}}~}}}}~~}}~}}}}}~}~}|}|~}}~}~~~~~~}}}}~~|}}~~~~}~}}}}~~}}~~}}~}~~}~}}|~~|}~~~}~~~}||~}}|}}~~~~~~}}}~}}~|~~~~~|~}}}}}~}}|}}~|||}}~|}|~}}|~~~~~~~~}}~}~~~~}~~}~~}}~~}~~~|}|~}~|}~}~}~~~}~}}}}|~~~~}~~}}}~|}}~|}}~~}}|}|~}}~}~~~}~}~~}~~||}~~}~}~~~}}}|}||}}}~}}}~|}~~}}~|~~~}}}}}~}}|}|}|~}}}~~~~}|}}}~|~}}~~}~~|}}}}}|||}}}~~~~}}}||}}}~~~~}~~~|}}||~}}}}}}~~~~~}|}~}||}~~|}~}~|}|}|}}}}}~|}}~~}}|}~}}}}~}~}~~~}||}}}|}~}}~|~~~}}|~}|}|}~~~}}~}}|}}}||~}~}}~}}}~}}|}~~~}}~~}|~~~}}}}|~~~~}}}~}||}~}~}~~}}~~}}}~}}}}}}~|~}~}}}}}~}}}}~~~~~}~~}}~}~}}}~}~~}~}}~~}|~~~~~}~|}~|~}~}}}~~~~}~}~}}}}}}~}|}~}~}|}~|}}}}~~~~~~~}~~}}}~~~~~}}~}}}~~~~~|~}}|}}}~~~~~}~}|}}~}}}}}~}}~~~~}}~|}~}}}}}|~~}|}}~}|~~}~~}}|~}}~|}~}}~}}~}}}}|}}}}~}}~~}}}||}~}|~}~}}~}}}|}|||}~}}~~~~~}}|}}}}~}}}~~}}|}|}}|}}}~}}~~}~||}|}~}}~}}}|}}}}|||}~}~}}~~~}}|~~}}~}~}}~~~|}}}||}~}}~|}~~}|}}}}|~}~~~~~~~~}|~}}}}}}~}}~~~|}}~|}}|}}}~~~}~|}}}||}}~}}}~~}~~}}|~|~~}~~~~~}~~}}}}~}}}}~}~}}}}|}}}~~~~~~}|}}|}~~~}}~}}}~~~|}}}~}|~}~~~~~~|~}}~}~}~}~~~~~}|~~}|}}~~~~~~~~~}}}}}~}~~~~}}}~~|~|}}~}~||}|~}~}}|}}|||~}}|~~~~}~~~~~~}~~~}}~}~}~~~~}}}~~~}~~~}~}~~}}~|~~|}}~}~~~~~~}}|~~}}}}|~}~|}~|}}}}|~~~~~}|}~|~}}}~}~}~}~|}~~}}}}~~}~~~~}}}}}}}}}~~}~}}~}}}}~}}~}~}}}}}}}|}}}|}~~~~~}}}|}}|}|}|~~~}}}~~}}|~~~~~~}~~~}}~}}~|}}~~}~~~}}|}~}}}~~}}~}}|}}}|}}~~}}~~}}|}|}}}}}~}}}}~~}}}|}{}}}}|~~~~~}|~}||}}~~~~}~~~}~}}|}}}~~~}}~}}~}}||}}~}~~~~~}}}}}~}}~~~}~}~~}~~|}}|}~~~}~~~~~}~}~}}~}}~}~~~}}~~{}}}}}}}~~~~}~}}}}}~~~}~~|}}}~|}~~~~~}~}}~}}}}~~~~~~}~}}}}}~|}~~}~}}}}|}}}}}}~~~~~~~}~}~~}~}~}}~~}~~~}}}}}~}~}}~}}}}}}~}~}}}~~~}}}||}}}}}}}~~~~~}}|}}}~}}~}}~}}}|~}}|}|~|}~}}~|}}}|}}}~~~~~~}|}}}}~}~}}~}~~~|~}}}||}}}|}}~}~}}}}~~}|}}}}||~}}|~}|}|}}}}~}~}}}}~~||~}~~}}}~~|}}}~}}}~|~}}~~}{}~}||{}~~}~~{|}||}||}~~}~|}~}}}}|}~}}}~~~~~}|}}~}|{}~}}~~}~~}}}}|}}~}}}~~}}|}}}}}~~~|}~}~~}}|}}}~}|~~~~}~}}~}|}}|~}~}}~~}}}|}|~}}|~}}}~}}}}~|~|~}}}}}}}~}~}|}}~~~}~}~~~}~|}}}}}~}~~~}}~~}}~}~~~~~}}~}}~~}}}~}}~}~~|~}}}|}|}}~}}~~}|~|}}}~~|}}~~~~~~}}~}}}~}~~~~}~{~}~~~~~~}~}}}}~|}~~~}~~~~}}~~~}}}~}|}}}~}|}}|}~|}|}}~~~}~}}~}}|~~}~~}~~~~}}}~}}~}~~}~}~~||}}~|~|~}~}}~~~~}}~}}}}}~~|~}}~}}|}|}}~}}}}~~}}|}}}|}}}}}}}}}}|}|||}|}}~}}}~~~|}}{||}}}~}}}~~}~|}|{}}~~|~}~}}{~|}}}}}}~}~~~~}}}|||~}}}~}}~}}}}}|}}}}}}}}|~|~|~}|}~|}~}~}~~~}|}}||~|}}}~}~~~}}}|}}~|}}|~~}}}}}~~|}|~|}}~~||}}|}}}}~~}~~}~}}}|}}}~~~}~}~}}~|}}}}}~}}~~}}~~}}}}~|~~~}~}}}|~}}~~~~~}}}~~}}}}~|~~~~}|}~}}}~}}~}~~}~}}}}}}~}}~}}~|}}|}|}~}}~}}~~~~~~~~~}~~~~~~~~~}|~~|~}~~~~~}}}}}~~~~~~~~}~~}~~|}}~~|~~~~~}}}|~}~~}~~~}}|}}}~}}~}~~~~}}~}}}}}~~|}~~~~}}}}}}}}}|~~~}~~~~~}}|}}~|~}~~~}}~}}}~}}~~~}}~~}~~|}}~~|{}~}}~~~}|}|~}}}|}~~~}~}~~}~}|~}|~~~~}}~}}|}}|}}}}~~}}}~}|}{}}||~~~}~~}}|}}||}|~}~}~~~~}}}|}}|}~~}}}~}}~}}}~}~}~~~~}~}}}|}}|~~~~}~~}}}~}~}~}~}}~~~}~}~|}|}~~~~}~~}}}|~~~~~~~}}}}|~}}}~~~~}~~}~~}}|}}}~~~~~}}~}|}}~}}}~~}~~}~}}~~~~~~~}}}~}}~~~}~}~~}~|}}|}}~~~~}~}}}}|}}}~}|}}~~}~}|}}||}~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}}~}~}||~}}}~~|~}~~~~}|~}}~~~~}|}||}~~}}}~~}|}|}~||}}~~~~~}}}}~}|}}~~~~~}||}}|}}}}~}~}~}}}}~}~~~}~}|~}~~|}}|}}~}~}~~~}}}}|~}}|~}}}~~~~|}|}}|}{|~~}}~~|}}}}~}}~}~~~~}}~|{}~|}}}}}}}}~}}}~|}}~~~~~~}||}}}}|||~|}}}}~~|~}~}}}}~}~~}}~}~|~||||~}~}}~}}|}}}}}|}~}}}~~}}|~~|}}}~}~~}}}}~~|}}|~}~}~}}~|}}||}|}}~~~}~}}|}}}}}|}~~}}~~}}|~|~|}}}}}~~~~~}}}}~~}|~~~}~~~}}~|}}|~}~~}}}~}}}}}~}}~~~~|}~}|~}~}|~}~~~~}}}~}~}||}}}}~}}~}}}|}}}}||~|}|~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~}}|}}|}~~}~~}~~}~~}}~~}~~~~}~~}}~}|}~}}}~}~~~~}~}}||}}}}~}~~~~~|}}}}}~~~}~|~~}}~||}|}}}|~~~}}|}}}~}}~}~}~|}}}~}}{~}~}|}}}~}}}}|}|||}}}~~~}~|}||}|~~}}~~}}}}}}}}|{~}~}}}}~}|}~}}}}~~~|~}~}}}|}~||~}}}~~~~}}}}}}}~}}}}~}}~}|~}|}}}}|}~|}~}~|}~|}~}}~}~}}}~}||}}|||~}~~|~~}|||}~{}}}~}}}}~}}}~}|~}}~~~~}~~|}|}}~}}~}~~~~~~|}}||}~}~~}}}}}|~}}}}~~}~}~|}}|}~}}}}}~}}}~~}}|||}~~~}}~}~}}}|~}}|}~~}}}}~}|~|}}}}~}~~~~~|~|~|}~}}}~~}}}}}}}|}}}~}}}~~~}~~~}~~~}~~~}}}~~~~}}~}}}}}}}}}~~~~~}|}}~~~}}~~}}~}~}~}|~|~}}~}}~~}~~}}}|}~}}~~~}}|~}}}}}}}~}~}~}~~~|}}|~|~}~~~}|}}}||~~}}~}}}~|}~}||}}}~}}}}~}}}}}}}|~~|}}}}~}}}}|~}}}}}}}}}}}}~{}~}}}}~~~~}~}}}}}}~}~}}~}~}~}}}}}}||}~~~}~}|}~}|}}}}}~~~}}~~|}}}}}~}}}~~}}~~~|}}}}}}}|}~~}~|}}}}~}}}~}}}}}}}|}|}}|~}~~~}~}~}}|~}|~}}|~}~~}}~}}|}}~}}~}~}|}}}|}}~~~~~~}~|~|}}~~|~}~}~~}}~}}}}}}~}~~}}}}|}}}~~~~|~~~~}~}~}~~|}}~~}}}}}}}}}}~~~~}~}{~}|}}~}~~}~~~~|}~}|}|}~}}}~}~~}}}}~~~~~~}|}~|~~~~~~~~~}|~~}~~~~}}~~{}}}~|~~~}~~~}~}~}~|~}~~~~}~~}~|~}~~}~~}~~~}}~~}}}}~~~}~~~}}}~~}}}~}}~}}}~|}~||}}~}~~~~}}}}{}|}|||}~}~~~~~~~|}}}}|}}~|}~~}}~}}||}{~~}~|}~~}}}}}|}|~~~|~}~~~|}~}}~|}~~~~}}}}~|~{|}}~~}}}}~}}}}~z}}}~~~~}~}}}}~~}}}~}~}~~}|}}~}}}}~}}|~~}}~|}|~||~}}}}~~}}|}~||~}~~}~~~}}}}|}||}}}}}}~~~|}}}|~|}|~~}}~}~}}}}}~|}}~~}~}}}}}}|~~~~~}~~~~~}}|~}}~}~}~|~~~}|~}~}|}}~~~~}~~|}~~}~|}~~}}~}~}}}|~}}}}~}~}~~}}~|~||}~~}}|}~}}}}|}}~|}}~}|~~~~~}~~~~~~~}}~~}}}}}~~~~~~~}|~~||~}~~~}~~}}}}}}}}}~}~~~}~~~}|}}|}~}}~}~}~}||}||~}}}|}}|}~|}}~~}}}~}}~~}~|~}}|}}~~~}~~~}}}}}}~}|}~~~}~}}}}}|}}~~}}~}~}}}}}~}}}}~}}}~~}~}|}}}}|}}}}}}~}}}}||}|}}}~}~|~~~{}}|~}~~~}~~~~~}~}}|||~~~}}~}||}}|}}}}}~||~~}|}||}|}|}|}~~~}~|}}}}}}}}~}}}|~~}}}~}|}}~}}~}}}~|}}}}}~}~~}~~}}}|}}~~~~~~}~}}}}}}~~}~~~}~~}}}|||}~}~~~}}~~}|}~}}}}~~}}}~}~~}}}}}~~}~~~}}~}~}~}~}~~}~~|~~}~}}}}~~~~}~}~|}~}}~}}~}}}|}|~~~}}~}~}}}}}~}}}|||~~}}~~~~~~~~~}~~~~}~}}||~~~~~}~}~~~}~}}~~~}~}}}|~}~}}}~~~}~~~~}}}~}}}~}~}}~~}}|}~~|}~~~~~}~~~}}}~}}}}~~~~~}~|}}}}|}|~}~}~~~|~}}|~}}}~~}}}~}|}||}|}}~}~~~}~~}|||}~|}~~~}~}~}{}}}}||~}}~}~~~~~|~~}}~{}}~~~~~~}}}|}}|}}}~}~}~~~}~}}}~~}~~}~~~}}}|}}~}}}~}|~~~|}}}|}}~~~~~~~}~}}~~|}}}}~}~~}}}}}}||~~~}}~}~}~}|~}||}~}}}~~}}}}}}}}~~}~}}}}}}~~}|~}~}~~~~~}}|}}|~~}}~~~}|~}}|}}}}~}|~~~}}}}}|~}}~}~~}~}~~|}|}}}~~~~~}}~}}~}}~~~~~~~}~~}}}}|}~}~}~~~~||}}}~}}}}}}}}}}}|}}}~}}}}~}~~~~~~~}~~~~~|}~{}~~~~~}~~~}}}}~}}~}}}~}~~~}|~~}}|~~~~}}}}|~}|}|}~}}}~~}}~}}|}|}~}~~}}~~|}|}|}}}}~}}}}}~}}~~}|}}|~|}|}}~}}|}}~}|}}}}}~}|}}~~||||}~}~}}~~||}||}|}}}|~~}}}}}|}|||||~}~}~~}|}}}}}|~~~}~~|~}~|{}|~}~}}~}~}~}}~}}}}}}}~}~~~~}|||}|}~~}}}~}}~}|~}|}}~}~}}}~}~|}}}~}}~}~}}~}~~{~}}}||~}}~}~|~||~}|}||}}}}~~|}||}|}|~~}}|~}~~}}}}}~~|~}}~~~}|}}}}}|~}~~~~~~~|}}}}}}}~~~~|~~~~|}||}}}~}}~~~}}~~}}}|~||}~}|~}~}|}}~~~}~}||~}}}~~~}}}}~~~~}}}~}}}~}}}|~}~~}{}}|}}}|}}}~~~~~~}~~}~}~~~}~}}|}~~~}~~~~~}}~}}}}}}~~~~~|}|~||}~}~~}}~}}}}~}~|}}~}}}}}|}}}|}}~}~~~~~~~~{}}}}}~~}|}~~~}}}}}}}|}~~}}~~}}}}|}~|}~~~}}~|}}|}}}~}~}}}}}}|}{||}|}}~}}}}~}}||}||~}}~}}}}~}}}|}|}}~}}}|~}}}{|}|}|~}~|~~}}~}}}~|}}~}|~~~|}}|~||||}}}~~~~}}}}}}}}~~}}~~}}}}|}~}}}~}}~~}}}}}}}}|}~~~}~~~}}}}~~}|}~}~}}~|}}~|~}|~|~}~}~}}}}}~|}~~}~~}~~}~}}}}}}}~}}~~}}}}}~}~|~}}}~}~~}~~}}}}~~}~}~~~}}}|~}~}}}~~}}}}}}}}}}|~}~}~~}}}~~}}|~~}~~~~}}}}~|}~}}~}}}}}|}|}|}|}}~}}}~~~~}~~~~~}~}}|}}~~~~~}}~|~}}~}}~~~}}~}}}}~~~}}~}}~|}~}~|}}~~~}|}||}|}}~}}~}~}}}~}~}}|~}}}~}|}}~}}}~~}}}~~}}}~}}}~}}~~}~~}}|}}|}}}~}}~~|}}}~}}}{}~~}~~~~}}}~|~~}}~}}~}~}}||}|}}}}~~}~~|~}}}}|~|}~~~}~}}}}}|}}~~~~~}|~||}~}|||~~}}}~}~~}}}}|~~~}~}~|~|}}}}~~~}~~~}}}}}}|}}{}}}~}~}~||}}}}}|~~|~~~~}}|}||}}}}~}~}}}}}}}}}}~~~~~~~~}}~}|~|}}~~}~}}~|}~}~}}~}}~~}~~|~}~|~~~~~~~}}~}}}}}~}~~~}}}}~~~~|~~~~~~~~}~}}}}}~~~}~~~~}~~}~}}}~~~}}}~~||~}}|~~}~}}~~~}~}~}}~~}~|}~}~}~~~}}~}}}}}~~~}~~~~}~}~}}{}}}~}}~}}|}}}~}}|~}}}~}~}~}}}|}|~}}~~}~~}}}~}}}~~~}}~}}}|}~||~}~}~~~~}~~}|}}~}}}~}}~}||}|}~|}~}}~}~~}||}}}}}~~~}~~}~}|}||~}|}}}~}}}~}}}}}~}|}~|~~}~}}}}~~|}|~~}~}}}}}|~~|}~~~~~}~|}}}}~}~~~~~~}|}}}}}{}}~}}~}~}}~}}}}|~~}~|}}}|~||}}|}~~~~~~}|}||}}}~~}~~~~}}}}}~|}~~~}~~~||}}||}}~~~}~}~}}}}}|~}~~~}}~~|}}|}|}|}~}}~~~}}~}|}}|}}}~~~|~~||}}~~~~}~~}~}}~~}~}}~~}~}}}}}~}}~}~}~~~}}~||}}}}}~}|||}}|}}}}}}~}}~}~}~~}}~~}}~~~~~}~~}}~}|~~~|~~~~}~|}~}}}}~}~~~}}~}}||}}~~}~}~||~||}}}~~}}~~}~|}~}}}~}~~}}}~}}~~}}}|}~}~~~}}}}}||}~~~}}~~~~}}}}||}}|}~}~~}~{}~|}|}}}}}~|~~~}|}~}}}}}}}~~~}||~}{|||}~}}~}|~}|}~}}~}~}~}~~|~}}||}|}~}~}~}}~}|}~|}~~}}}~}|}}||}}}}~}~~~~}}}~}~}}}~}~|~}~|~~}}~}|}}~~}}}|}~~}}}|}}}}}~~~}}}}}}|{|}}}~}}}}}{}}|}}}~~}}}~~}}}}~}}}~~~~}~}}}}~}}}}~~}~}~~}}|}}}}~|}~}~~~~|}}~~}|}~~~}}~~~}~}~~~}}~~~}~~}~|}~}}}}}~~~~~}}}~|}|}||~}}~~~{}}||}}}~}}|~}}~}|}}}}}|}}}}}~~~~~~}~}}~~~}~}~~~}~}~~}}~~}~~~~}}|~||~~~}~~}~~}|}|}}|~}}~~~~}~}~}|~}}}~|~}}}}}|}}~~~~~~}|}}}}}|}}|~}|}}}~}|~|||||~|}}}~}~}}~|}}}|}}}}}~}|}||}|}}|}}}}~}~}}|}|||}}~~}~}}}}}}|||}}}~~~}~~~}}}|||||}~~}~}~~|}|}}}}}}~}}}|~~}|}}}|}|}}}~}}~}}||{|||~|}}}}}~~}|}}|}}|}||}}}~|}}}||~}|~~}|}~}~||~~}}{|}}}}|}~~|}|}|}|}~}~}~~}~}~}}|}~}}}~}}~~~}|}}}}}~|~~{|~}}}~|||}}||~}~}~}~}}}}}}}}}}||}}}}~~}|}}~~~}}~~}~}}}}}~~~}}}}}~}}}}~}}~~|}~~~~}|}|{}}}}~~}}~}|~||}~|}}|~~}~}}}|}}}}|}}~}|~~~~~~~~~}~~~~}~~~~}}~|~~|~~~}~~~|}}}~}}}}~}}~~}~~|}||~~~~}~~~}~}~|}}~||}}}}~|}}||}}}~}~}~}||}}~|}}}~~}}~}~~}}}}}|~}}}}~~}~}|}||}}}}}~}~~}}}}}}}}|||}}}|}~~~}}}|}}}}|~|~}~}~}}}}}}}}}~~~}~~}}}}}~}|~~~}|}}~~{}{||~~}}}|~}~~|}~}}}}|}~}~}~}~||~}}}}|}}~~~}~|{}}|}|}~}}~}|~~}}}}}~}}}}}~~~~}}|~}}~}}~}}}~~}}}~}}||}}|}}~~}~|}}~}|~}}~}~}~|}~~}}}~}~}~}~}~||}~}}}}|~}}~}}~|~}}}|{}}~{~~~}|~}|~~|}}}~~~~~}~}}~}}~~~~~}~}|}}~}}|~~~~}~~}~}|}||}~}~~~~~~}|}~}|}||}~|}}}}}|||}}|}}~}}}~~~~~~~~~}~~~}~~~~~}}}~}~}~~}}}}}}~~}~~~~~~}}||}|}}~}~~}~~}~}}|}}}}}}~~~}~}}|||}~~}~~~~~}~}}||~}~~~~~~|~||}}~|}~}~}}||~}|}}}}~}~}~~}~}}}}}}}}~~~}}}~}}}}~|}}}}~~~~~}|}}}}|~~~~}~}~}}}|}}|~}~~~~}~}}~}}~}}}}~~}~}}|}|~}}|~}~~~}|}}~|}}}}}}}~}~}~}~}}}~|~~}~}}~}|}~|}}~|~~~}}~}|~}}|}|~~|~~}~~|}|~}}}~}~~~~|}~~~|}}}}}|~~~~}}|}}}|~~}~~}}~}~}|}|}~}~}~~~~|}}|~~~|}}~}~~~}}}}}~~~}~~~~}}~~~}~~~~~}}}~~}|}}}~}~}~~}}}}}}~~~}}}~~~}~~}}}~~}~}}}|}~~}}}~|}|}~}~~~~~~~~~}~~~~~~~}|}}~}~|}}~~}}}~~~}~~~}~~}}}}}~}~~~}~~}~}~}~~|~~~~~~~}}}}}}}}~}~}}~~}~~~}}~~~}}}~~~}}}}}}}}~~~~~~~|}|}|}}~~}}~~~~}||}~|}}~~|~}}}}~}}}}~|}~~~~}}~}}|}~|}|}}}~}~}}~}~|}~~~}}}~~~}}}|~|~}}~}~~}|}}}}}}}~}}~~}}}}}~|||}|~~}~~~}~}}}|}}}~}~~}~~~~~~|}~~~~}}~}}~}}~|}|}~~}}~}}~||~|}|}}}}~~}~}~}}~}}}}~}~~~}~|}~}}}}}}}}~~~}}{}{}|~}~}~~~~~~}}|}~}~~}~~~}~~~}}}~}}}~~}~~~~~|}}}}}~~}~}~~~}}}~}~}~~}}|}}~|}}~~}~~}}}|}|}}|~~~~}}~}}}}||}}|~~~~~~~~~~}~~~~~}~~|~~|~|}~~}}~}}}~}|~~~}~~}~~~}}}|}|}~~~~~}}|~}}~|}|~}~~}}}|}}}}}}~}~~}~}||}}||}~~~}~~~|}}}}||}}~~~}~~}}|}}}}}|~}~~}}~|}}}}|||}~~}~}~}{}}~}}}~|~}}~~}}}}}}}}|}~}}}~~~}||}|}}}~}~~~}}~~~~|}}}|}}}~}}}}}|~}~|~}}~~~~}~~}~}~}|}}}|}}~~}~}|}|}~}}}}~}~}}}}||}}}}}}~}}~}|}}}|}|}~}}~}~~}}}|~|~}}~}~~|~}~}}||}|}}~~}}~~~|}}~}}~}}~~~~}~~}}}}}~}~~~~}~~}}~~~}}}}~~|~~~~}~}|}}}}}~}~|~}~~~}~}}~~}~~~~}|}}}}~~}~~~~~}}~}}~}|~~}~~~}}~~}}}}~}~~}|}~~}~}}}~}}~}}~~~~~~~~~}~~~}~|~~|~~}~~}~}~~~~}}~~}~}}}}}}|}~}~~|~}~}}}}~}}}~}~~}~}~}~|~}~~~~~~|}~~}}}~}~~~}~~~{|~}~}}}}~}~}}~}|}|}}~~|~}~~~~|~}}}}|}}~~~}}~}}|}}}}}}~}~~~~~~}|}~}|}|~}|~~~~~~}}}~}|}}}~~~~~}~}~~~}}~~~~}~}~~||~}~~~~}}}~}}}||}}|}}}}}~}~~~~}}}||}|~~}}~}||}~}~}}}}|}~~}}||}|}|}~}}}~}~}||}}}}}}}}~~~~}}~~|}}~}}}}~}}}}}~~~}~~~~}~}~}~~~|}~~~}}~~~~}}~}}~}|~~}~}}}~~~~}}~}~~}|~~~}|~}~~~~~}}}~}}~~~~~~~~~~}}|}|}~~}}~~}}}}}}|~}~~}}~~}}}||~}|~}~~|}~}|~~}~~~~}~}~}~}}~}~~}~~}}}}}}}|~~}}}~}~}}}~~|}}~~}|~~}~||~|~~}~|}~~}}}}}|}}~~|}}~~}}}}~}}}~~}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}~~~}~~~}}}~}|}}}}}~}~~}}~}}}|}|}}~~}~~~}~}}|~}}~}}~~~~~}}}}}}}~{~}}}}}}|||~}}}}}}~~}}}|}}}}}}~}}~}}}}~~|}}||~}~}~~~}}}}}}}~}~}~}~~}~|}||~~}}}~}~}~}|}}}}}|}}|~~~}}}~}}||~~}}~~~}~~}||}}~}~}~~~|~}}~~~}~}}~~~~}}}~}}}}}~~}~}~}~~~}}}}~}~~~}~}}}~|}}|~}~~~}}~}|~}~~~}~~}}~~}~|~~~}~}~~}}}~}}}~}}~~}}}|}}}}}}}}}}}~~~~||}}~||}|~}~~~~~~~~}~~}}~}~~}~~~}~}}~~}~}~~~~~}}}}~~}}~}~~~~~}}}}}~}}}}}~}~~}}}}}}|~~}~}~~~}}}||||{}~~}~}}~~}}}|||{}}}~~~}}|~}}~||}}}}~}~}}~~~}~}||}}|}}}~~~}}}}}}}||}}|}}~}}}}|}|}||}|}}}~}}}~~}}||}~}~}|~~}}|~|}|~}~~~}~}}~}}~|}}}~}~{~}~}~~}}}}}|}~~~~}~}~}}}|}}}|~~~}~|}}}}}|}|}~~~}~~}}}|}}|||~}~~}~~}}|}}}}}}|}~}~|}}~}}~||}}|}~}}|~}~}}}}||}||~~}}~~~~}{}||}}}~~}~~~}}|}}~}}}~~}~}~~~}}~~}}}}}}~~~~||~{|~}}}~|~~~}}~~}}}~~}}}~~~}}}}}|~~}}~~~~~~}}}}}}}~}}}}~~}}}}~~~}}}~}|~~~}}||||}}}}}}~~~~}}}}}~~~}~~}~|}}}~~~}~~}~||~~|}~~~}}~~}|~|}|~|}~~}~}~}~}}|}}}}}}~~~~}}}}|}~~}}}~~~}~||~~}|}}}~|}~}}~}|}}}}}|~~~}~|}}|}||}}}~~~~~||}}}}|||~}}}}}|~}}}}|}~}~~~}~}~||~||~~|~}}~}~}|~}}}}}}~}}~~}}}}}}|}}~~~~~}~~}|}}}|~|}|~~~~}}}}|}}}~}||~~~||{}}}}}|~~}~~}}}|}}|}}~~}}~}}}}~|~}{}||~}}}~}}~}}}}|}}}}~~}~~~~}}~|}}||}~}}}}~}~}||}}}}~}}}}~~}}||}}}}|~~}~~}~~|}}}|~}}~}~}||}}{}}}}}}~}~~}}~|}~}|}}~~~~}|}}}}}}}~~~}~~~}}~}}}}~~~~~~~~~}}}}}||}|}~}|~~}}}}}}|||}~|}~~~~~~~~~~~~}}}}~}}}|~~}}}}~~|}~}}~~~}}}}}|}}}~|~}~~~}|}}|}}~~}~|~}~~}}~~||}}~}~~~~}|~}}|~}}~~~}}~}|}}}}|}}}}}~}~~|}}|}}}}~}~~}~~}|~}}}|}}}}}}~~~}}}|}~|}~}}}~}~}}~}}}}||~~~~}~~~}|}}|}}}}~~}}|~|}}}}}}}}}}~~~}}}|}}||~~~}~~~~}~}}}}}~}}~|}}}~}|}|}}|}}}}}~~}}~}}}}}}}~}}}~~~}|}}}|}}}}~}}~}}}}~}}}~~}}}~~~~}|}}}~}}~~}~~~|}}|}}{|~}}}~~~~}|}~}}||~~~}~~}|}{}}}~~}~~~}~~~}}|}}}}~}~~}}~~~|}}}}~~~~~}}|}}|}~~}}~~~}}~~}}|}~}~}}~~~~}~}~}}|}~}~}}~~}||~~}||}}}}}~}~~~~~}}~}}~~~~}}}|}~~~~~~~~~~~}|}}}~|~~~~~}~}}|}}~}~~~}}}~~}~}}~}}}|~}|}~~}|}|}}|}~~}~}~~}}}~~~}}|~}~~~~}~~~||~}~~}~~~~~}||}|}}}}~|~~|}}}~}|}}|}}~}~}}}~}||~~}}}}}}~}}~}~}}|{}}}~~}}~~}~|||}~~|~}}}~~}~}||~|}}}}~}}~}~}}|}~}|~~~~}~}}}}|}}}}~}}}~}~~~~}}{}|}~}}}}~~||}|}}~~~~}~~}}}~~|~}}}~}~}}~~}|}}}|}|}}}~}}~}~}~}}~~}~}~~}}~||~|}}|}}}~~~}~~}~}||~||}}~}~~}}}~}||~}~~}~~}}}~}|~}}~~}~~}}~~}}}||}~~~~~~}|}||}}}~}~}~~}}}|~|~}~}}~}~~~}~}}||}}~}}~}}~}|}}|}}|}}~~|}~~~~~~}~~~~~~}~~}}}|}~}~~}~|}}~}|}}}~}}~~~~||~~}~|}~~~|}~}~}}}~}|~}~}}}|~~~||||~}}}}~~~}~}~}~}}||}}~~~}~~}}}}}||}}~|~}~~~~|}||~}}}~~~}~}}}}}}}|}}~}}~~~~~}}~}~}|}}|}}~~~~}}|||}}}}~}~}}~~}~~}|}}~~~~~~}}||}~}~}}~}~}}~~~}~}|}|}~~~~~}~|}~|}}|}~~||}}~}|}}}|}~~}}}~~~~~}}~|}}~}~~~~~~~|}}|{}}}~~}~}~~}}~}}}}}}~|}}}~}}}}}|}}}~}~}}~~}}{~}}}~}}~}~~~~~}}}|}}~}~~}~~~}||~}|}}~}~~}~~}}~}~|}}}~~~}~~~}|}}}~~~}}~~~}~~}}}|~}}}|}}~~}}}~}}|~}}|~~~~~~~}~}~}}}~}}}~~}}||}}}}|}}~~}~}~~~}}}~}~~~~}~~~~}~}~}~}~~}~}~~~|}}~|~}}}}}}~~~|}}}~|~}~}}}~}}}}}}}}|}}}}}~~~}}||}}}~|}~~~}~~|}~}}~~}|~~~~}~}}}}~~}|}~~~}~}|}}|~||}|}}|~}}}}~}}}|||}|}~|~}}~|}|}~}}|~~}}}~~~}}}||}||}|}}}}~}}||}}}}}}}}~~}|}}||}}~~~~}~~}}}}}}}}~}~}~|~~}}}}|}}}}|}|~~~}}}~||~~~}~}~~~~~}}|}}}|{}~}~~~}}}}|}}|}~~~}~}~}|}}|}||~}}}~~}~}~~~}~}}}}~}}~~~}}}|}}~}~~}}~}~}}}|}}~~}~~}}}}}~}}|~~~}}~|}|~|}~~}}~~~~|~}}~}~~~~~}~~~}}}}}}|}}~|~~~|~}~|}}}}~|~}}}~}}||}}}}|~||}~}~}~}}}||}~|}~~~~~~~~~}}~~~~~~~~~}~}}|}|~~~}}~}||||}}}~}}~~~~~|}}}}|}|~}~}~~~}}}||}~}~}}~~}~}}}|}}~}}}~~}~~}||}|||}}~|~}~~}}}}}|}}}}}~~}~}~}|}}|}}}}}~~}}}}|~}|}}}|}}~}}~~}}||}}}|~}}~~~~}|}|}}}||}}}}}}}}|}}}|}|||}~~~}~~}}}}}}}}}}}}~~~}}}~}}}|}}}}~}}}~~|}}}~}~~|}~~}}}|}|}~|~~}~~~}~|}~||~|}}~}~}}}~|~}|||}}}}|~~~~}|~~||}}~~}}}}~}}}|~}|}}}~~}~~}~|}}}}}~~}~~~}}~||}~}~}}~~~~~}}|~}}~~}}~}}}~~~}}}}|}}}}~}~~~}}}|}~~~}}~~~}~}}}~}}}|~~~~~~~}||}}}~~~~}~~~~~~}}|}}}|}~~}}~}}}||}|}||~|~}~~~~~}~~~~~}~~~~}}}}}}~~~~~~~}}|}}}~}~~~}~~~|~|}~~}}~}~}~~}}}}|}|}}~}~~~}~}}}}}}~}|}}|~~}|}}~|}}|~|~}~}~~}}~}||~~}~}}~}~~}}}}}}}}}}}}~~}}~}|}||}}}}}~}}||}}}|||}~~~~~~~}~~|}}|{}}}~}~~}}|||}|||}}~~~}~}~}|}|}}~}}~}}~|}}}~}|~~~~~}~~}}}}~}}}~}}}}~}~}}|}}||}}~}~~}~|}|}|}~}}}~|~~~~~~~{||}}|~}|}}~~~}}|||~|}~}}~~}}}}}||}}~}}}~~~~}}|}}}|}~~~~~~~}~}}~}~}~}~}}}~~}~}}}}~}}}~}}~~~}|}}|~~~~}}~}}}}}}||}|}}~~}}}}~}}}}}}}~~~~~}~~}}}}|~~~~~~{~}|}~}|}}~}}~~}}~|}}~}~}}}|}~~~~~~}}~}}~}}~}}~~~~~~~|}~~}~}~~~|}}~}|}}~~}~~~}~}}}|}}~}~|}~}}}}|}}}}|}~~}}~~}~{}}}|}~~}}}}~}~}}|}}|}}~~}}}|}~||~}}}~~}||||}~|}}}}}}}|~}~~}|}}}}|}}|}|}~}}}}}|}|||}|~|~|}|~}~||}}|{~||~}|}}~~}}~}|~}|~~}}|~}~~}}|}||||~}~~~}~~}}|}|~|}}~}|}}~}}|}||||~}}~|}}~}}}}}|}}}~~|}}}}|}}~}|{}}~}~}~}|}}|||}|~}~}~}}}}~|{}~|}~}~~~~}}}}}}~~}}~}~}~~}~}|}}~}}}}}}}}}~}}}|}|}~}~~}~}}~}|}|}}}}~~~~}}}~}}}||}}}}}~}~~~~}}}|}|}~}|}~~~}}|}}~}}}~~~~~~~}}}|~~}}}}~}~~~~|~|||}}}~}~}}~~~~|}}|||~}|}}}~~~~~~~}~~}}~~}|}}|}~~~~~~~}~~}|~}}~}}~~~~~}||~}}}|~~~|~}~}}|}~|~}}}~}~}~|~}}}}}}}~~~}}}}}}~}}~~~}~}~|}}}}|}|~~}}~~}~}|}|}|}|}}~}|}~}|}}}~}}}~}}~~~~}}}~}}}}}|}}}~~}}~}}|}}~~~|~}}~}~|}}|}}}}~~~}~~~}{}|}||}}}}~~~||}{}~}}~~~~}}~~~}~||~~}}}}}}~~~}}}}}}~}~}~}}}~~}}|}}~}}~}~~~~}~|}|}}||~~}}}}~~}}~}}}|~}}}~~}~}}|}}}}}~}~~~~}}}}}}}|}|~}}~~~|}|~}~}}}~}~~~~}}}|}}}~}~~}~~}}~~}|~}~~}~~}~~}}~|}~~}~~~~~~}}~}~~~|}~~~~}~~}~~}~}~}~~~~~~}}}}}}}}~}|}}~~~~}|~}|}}~~~}~~~~~~~~~}}~~}~}}~|~~~~~~}}}}~}~}}~~~~|}|}~}}~}~~~}}}}|}}||}~}~}}}~}|}}~}~|~}}~~~|~{|}|}}}}~~~~~}}|}~}}}}}}}~}}}}~}}}~}}|}~~}~~}~}}}}~|~}}~~}}|~}}~|~}}}}}~}}}~~~}}|~}{|~~}~~}~}~}|}}|}|~}~}}~}}}|||~}|}|}}}}~}}}|}|~}|}}~~}}}}~~}|}}~~~~~~~}}|}|||}}|~}~}~~}}}|}}}}}}}}|~~}}||}|}}}}|}}~~}~~}}}}|}}~~}}}}}}|}|}|}~~~~~}~}}~~}~}~~~~~~~~}|~}~}|}}~}}}}~~~|}}}|}}~|}}}~~~}}}~}}|}~~~}~~~}}{}}}}}~~}~}~~~}}}}~}}}}}~~~~~}~~~}}|}~~}}~~}|~~}~}~|~}}~~~}}||||~}~~}~~}~~~}}}}~|}}~}}~~}~~~~~}~~~}}~~~~}~~~~}~}}~~~~~~~|~}~~}}~~~~~}~}~}{~||}~|~~~~}~~}|}}||}}~~}}~~~~}}~}}}}~~~}~}~~}}}}~}}~}}~~~~}}}}}}}}{|}}|~~~~~}||}}}|}|~}}|~||}|~|||}}~}~}}~|~}}|}}}}~}~}~~}~}}|}}|}}}}}|~}}|}}}}}}|}~~~~}|}|||~~~~~~~~}~}}|}~|}~~|}~}}|}}}}}}|~}~}~}|}}~}}}}~}~~}~}}|}|}}}~}}}}}}|~}~}}~||~~~}}~}~}~}|}|}|~}~|~~}}}}~||}|~}}~}~}}}}|}|~~}~}~~}|~}}}||}}}~}~}}}~|}}}~}}}~~}}~~~|}}}~}}}}~}~~~}}~~|~}}~}}~~}~}}~~}~~}~~~~~}}}}~|~}~}~~~~}}}}~}|}~|}~}}~|}~}}||}|}}}~}}}~~~~~~~~}~~~~~~}~~}}~~}}}}}}|}~~~~~~~~}~}}~~~}~~~~|}~}}}~}~}~}~~~~|}}|}~}}~~}~}}}~}|}|}}}}~~~~}}~~}~}}}~~}|~}}}|||~|}}~}~}~~~}~}}}}}}}}}~~~}}~}|}}}~~}}}}|~~~}}~|}}}}~|}~~~}}||{|}|}}~}}~~~~~}}|}|}~~~~}~~}}{}}}}~~~~~~}~}}}|}}{}~~}}~~|}|}}|||}}~~}}~}}|||~~~}}~}~~~}|}|}}}}}~|~}~~~~|||}|}~~~}}}~~~}}}|}~}}}~~}}~~}}}}}}{}|~}~}~}}}||~}~~}}~~~}}~|}~}~}~}}~~~~}}}~|~|~}~}}~}}~}}|~|~}}}~~}~~}}~}~~~}~~}~~}}}~~}~}}~~}~~~~~~}|~|~}}~~~}}}~}|}}}}|}~~}~}}~}}}}~}|}}}~}~~~~~~~~~~}~}~}}~~~}}}}~}~~~|~~~~}}~}}}}}}~~|~~~}}}~~|~|~}~~}}~~}~|}|~}~~~~~~~}~|}}|}}}}}~}~~~}}~~}~}|}~~~~~~|}}}}||}}}~~~~~~}}|}|}}|~~~}}~~|}}~|||||~}~}|~}}||}}~~|}}}~}~~}}}}}||}|~~}}|~}}}|}}||}}}}~~~}}|~|}~}~~~}}~~}}}|}}}{~}~~}}~~|~}|~|}}}}}}{}~~||}}}}~~}~~}}~~}~|}||}}}}~}~~~}~}~}}}}||~}}}~~}~|}}}}|~~~}}~}}~}}}}~}|~~}}~~}}|~}}}|}}}~~}~~~~}}|}~}~}}~~}}}}}~~|}~}~}}~}~~~}}~~~{~|~~~~}~~~}}}}}}}~~}~~~~}~}}~}~}~}~~~~~~}~~}~}}~}}~~~}~~~~|}}||~}~~|}}}}~}}~|}}|}}}}}}~~~~~~~}~~}~~}~~~~~~~~~~}~}~~~~}~~}}~|~~}}~}~}}~~|}}}}||~}~~~}~}~}}}~|}}}}~}}}~}~}}~}}}}~}}~~}~~}}}}|}}~}}~~}}}~}}|}}||}}}}}~~}}}|}}}|}~}}}~|}}~~|}|}|}|~~}~}~~}|}||}~}|}~}}}|~}~|}|~~||}~}}~~~}}|}|~{|}}~}}}~}~|}|~}}}}}||}}~}}}{||~}}}~}}}~}}~}}||{}||~~~~}}}}}~}}}~}}}~~}~}|~|}}}~}}}~}~||~}~}}}||}~}~}~}}||}}~}}}~}}~}~}}|}}}~}|}}~~~~}}||}}}|}~~~~~}}||}|}}}}}~}~~~~}}|}}~}}}~}}}~~~|}}~}}~~|}~~~}|~|}|~}}}}~}~~}}}~~}|}~~}~~~}}}}|}||}~}~~}}}}}~~}}|}}~~}}}}}}||}}|}}|~|~~~~~~~~~}}~~~}|~~~~}~~}~}}}}}~}}}|~~}~~~}}|~}}~~}~}}~}~~}}}|}}~~}}}}}}}~}}}|~|~}~~~|}}}|||~~}|~~~~~~}~}}~~|}~~}}~}~~}}}}}|||~~}}}~}~~}}}}}}|}~}~~~~~||}}||}}}}}}}}~~}||}~}}|}|~~}~}~}}|||}||}~~~~~}}}}}}}~||}}}~}~}~~|}}}}}}~}}~~~~~}}}~}}}}}~~}}~~}~~~}}||}}}~~~~}~}|||~}||}~~}|~}}|}|||}}~}}}}}}~}}|}}}}|}}|}}}}||}|}~||}}}~~~~}}}}|~}}}~~}~~~}}|}}}|}}}}}~~}}|}||||~}}}}~|~~~~}}}|}}}}~}}~~~|}~|}~}~}~~~}}}}~}}~}~~~}~}}~}}}}}}}~}~~~}}}}|}||}}}~}}~~}}}|}|}|}~}}~~~}|}|}}}}}}}}}~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}}|~}~~}~~~~}|~~|}}~~~|}}}~~}|}~|~}~~~}~~~~|||||}}}}~~~}~|}}~}~}|}~~}~~~~}}}}}}}}~~}~~~}~}}|~}~}|~~~~}~}}}}|||}~|~~}~}}|}}~~|}~}}|~~}~~||}}}|}|~}~}~~}~|}}}}}}}}~~}}}|}}}|}~~~~~~~}|}|}}~}|~~~}~~}~}~}|}~|}}~~}~~}}|~}}}}}~~}~~}~}}}}}}}|}~}}}}~}}}~}}||}}~~}~~~~}{}}||}}~~|~~~~~|}}~}}}}}~}}}~~|~}}|}}}~~~~}}~}}|~|}}||}}~}~~|||~}}}~}~~~~}}|~|}}}}~}~}~~}}}~}~}}|~}~~~}}}}}~|}}~~}}~~}}}}}{}}~~~~~~~}}~}~~|}}}|~~~}~}|{}}}|}~~}|}~~~~~}~~~~~~~~}}~}}}~~~~~~}~~}}|~~~}}~~}}}}}}~~~}|}~~}~}~}}~}}~}~~~~~~|~~}|}}}}~}}}}~}}}}||~}~}}~}~~~}}~}}}}}}~~~~}~}~}}}}~}}}}}~~~~}|||}}||~}~~}~}}}}}||}||}}~}~}}~}}|~~~}}}}~|}~}~~|}}}}}|}}}}~}~|}|}}|||~}}~|}}}|{}}}}~}}~}~}~~|}||}}~~~}}}~~}}}}}~}}}}}~|}~~}}}~}~|~}~}~}~~~|}}~||{}}~}}~~}}}~||~~}}}}~~~|}}}|}}|}~~|~}~~~|~}|~|}~~}}}~}}|}}||}}~}|}}}~~~|}~|~}}}~~~~~}|}}}}}}}~~}~~}~}|~|}~}}}~~~}~}}~~}}}|}}}~}~~}}~}~}|~~}}~~}~~~}}~~~|}~}}~}~~~~}~~}|~~}~~}}}}~~}}}}}|||~}~~~~~~}~~~~~~~}~|~~~~}}|}}}~}~~}}~|}}}~|}}~~}~}|}|}|}}~}~~}~}~|}|~}}}}~~~}~~~}}}}|||~~~~~~~~~}}}}|}~}~}~~~}}}}|}|}}~~}~~}}~~}}|}}}}}~~~~}}|}~|}}~}}|~}}~~}}|~}}~~~}~}~}~}||||~~}~}|}~~~~|}|}}|}}}~~}}~~~|}|}}}}}~}~~}~}|}}~|}~}~~~}~|}|}}}}|}}}~~}|}}|}~}}}}}}~~}}~}~}|}|~}}}}}}}|~}}~}}}}}}}~~~~~}|}|~}~}}~}}~~}~}}}}}|~}}~~|~~}~~}|}}}|||}~~}}}}|}}}~}~~~~~~}}}}}}|}}~~}}}}~||}}}~}}}}}~~}}~~}|}}}|~~}~~~~}}|~}}}}~~~~~|}}}}}}}~~}~~~~}|}~|}||~~}}}~|}}||}}}}~~}~~~~~~~~}~}}~}~}}|}}~}~}}}}}}}~~~}~~~~~}}}}}}~}}~}}}}~}}}}|~}~}}}}~}}}~}}~~}~~~~}~|}|}}~~~~}~~~~~}}}}}}|}}~~~}}~~}|}}|}}~}}~~}}~}}|~}|~~}}}~~}~|||}}}||}|~|}}~}~}|}{}}|}}|}}~}~}}}|||}||}}|}}~~~}}}}|}}}~|~}}}~~~}}}|}|}~~}}}}~~~}}}|~|}}}|~}~~}~{}|~}~}~~~~}~~}~}}|||}}}}~~~~~}}}}}|}}}}}}~}~~}|}}|}}}~~~}~~~}}{|}|||~}~}~~}}~}}}|}}}~}~~~}~}}|}~}}}|}~}}~}~|}|}}}~}}~}~~~~||}}}}~}~}}~~}~~}|~~}|}}}~}~}~}~}}}}~}~}}~~}~}}}}}}|~}}}}}~}}~}}|}||}}~|~~}~~~}~||}}|}}}~~~}}~~}}|||~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~|}||}|~~}~~}~~~}}}}~}}|}~~}~~~~}}}}}|~}}~}~}~~}}}}|{}~||~}}}~}~}~}|}}|}~~~}|~~}}}}}~}}}~~~~}}}}|}}|~}}}~~}~}}~}|}|{}}}}~}}~}}|}}}||~}~}~}}}||}z|}||}}}}~~~~~}{}||||}}~~~~}}|~||}}}|}||}}~~~~}}||}}}~}}}~}}}}||}~|}~}~}~~}}~~{{}|}}}~}}~}}}}}}}}~|}}}~}~|}}}}}~}}}}}}~}}~~}}|~~|~}}~~}~~}}}}}}}|}~}~~}}~}~}}|}|}}~~~~~}~}}}}|}~|~~}}}~}}~|}~|}}}~~~~~~~~{|}}|}|}~}~}|~}}}}~~}}~~|~~~~}}}}|}}}~~~~~}~~}~}}}|}~}~~}~~}~}}~}}~}}}}~}~}~{||}|}}|}}}{}}}}|}}}|}}}|}}}}~~~~}}~~~}~~~}~}~}}~~~~~~}}}~~|~~}}~}}}}|}|}~|~~~~}~}}{~~|}}~}~~}~~~}~}}~~~~~}|~~~}}}|}~~~}}~~~~~}~~~}}|}}}}}}~}~}||}~}}}~}~}~}}~}}~||}}|}}~}~~|}|~}|}~}~~}}}}|}}~}}|}}~}~}~||}}}}|}}}~~~~}~}|}}}}}}}}}~}~~}}|}}~}}~}}~~~~}~}}}}}}~~~}~~}}}}}}}~}}}}}}}}}}~}|}}~~}}~}~}}~|}}|}}||}}~|}}}~}}~|~}}}}}~}}}|}}}}}}|}~~~~~}}}}}~~}}}~~~~~~}||~}~}}~}~}}~}}~}}}}|}}}}~~~~}~~}~|}}}~}}}~}}~~}}}}|}}}}}~~~~}}}}}}}}~~~~~~~~}}}}}}}}}~~~}}~~}}|~}~}}}~}}}~~~}~}~~}}|}~}~}~}|}}~}{}}~~~}~~~~~}~~~~}~~}~~~}}~~~~}|}|}~~}~~~~~~~|~~|}}~~~}~}~}}~|}~}}}~~}}~~~|}~|}|}|}}}~}~}}}|}~||}}}~}~~~}~~~~}~~||}~~}}~}~}}}}||}}~}~~}~}~|||}|~}}|~}}}}|}~}|}~}||~~~~~~~}}}}|}}}|}|}}~}~}||}}|}}{|}}}~~|}}}}|}|}~}}~}~}~|}}~~}}}~~~~}}}}~~|}~|~~~~~}~~~}}}}}|}}}~}}~}~}|}}}}}}}}|~~|}}|}}|}}}{}}}}~}}~}{|}}||}}|}}}~|}|}~}~}}|~~}~~}}}~|}}||}~}}}}~~}}}|}}|}|}~}}~}}~~}|||}}}}}}~~~~}}~|||}}|}~~~}}~~}}|~}}~}}}~~~}~~|}~}~~~}~~~}}}~}}~}|~~~}~~}||}|}}}|~~}}}~}}~|}}}}}}}~~}~}}|~}||}|}}}}~~}~~~~~}~~~~~}|~}}~}}}~~}}~~}}|}~}~~~~~}}~}}|}~}|~}|}~}}~|~}}~~||~}}}}}}}}}|}||}|}}}~}}}}}|}}}}|}~}~}}~~~|~}}}}}~}~}|}}}}}}}}|||~}}~~}}~}}}}|}|}|~}~~}~}}~||~}|}}}}~~~~}|}|}}||||~}}}~~}}}}||}}|}~~}~~}}|}}~||~~~}~~~~}|}}}}|}}}}~}~}|}}}||}}~}~}}}~~|}||}|~|~}}}~~~}}}}}}}}}~~}}~~}}|}}}}||~~}}}}}}}~}|||~~}}}}~~}|}}}}}}}~~}}}~}~~|~}}}|~~~}}}~~~||}}}}~~~~}}}}}|}|}}~}}~~~}~}~|}}~|~}}~}~~~}}~~~|}}~~}}~~~~~~|~}||~~}~~~~~~~}}~~}~}|}~}~}~~~}}}}||~~~}~~}~}}}|}}}}|}}|}}~~|}~}}|||~~}|}~~~~}~~}~~}~~~~}}}}}}~|~~~}~~~~~}}~}}}}}}}~~~~~~~}}}~}}}}~}|}~~}||~~}}|}}}~~}~}~~}|}}~}~}|~~~~}|}}|}|}~}}}~}}}}}}}|}}}~~~}~~}}}|||}|}}~~}~}~}|||}|}}}}}~}}~~}|||||}}}~~}}~}}}}}}}|||}~~}~|}}}}}|}}|}}}}~}}~{||}|}}}}~~}~}}~~|}}}}}}|}}}}~}~}~~}~|}~~~}}}~}||}|}}|}}}}}~|}}}}~}{}{}}|}}}~}}~}}}~|{}}~~}}~~}~}}||}||~}~|~|~}}|}{|||}~~}}~}~~~}~~}|}{~}~~}~~}}|||}|||}}}}}~~}}}}}}|~~~~~~~}~}~|}}}}}}}}}~~}}~}}}||}}|}}}}~~~~||}|~||}}~}}}~~}}|}~||}~~}~~~~}}}||}}}}}}~~~~}|}|}|}|}|~}}}~~}||}}}}}}}}|~}~~}~~~~~~~~~~~~~~~}~}~}~}~~}}~~}}}~~~~}}~~}}~}}~}||}~~~~~|}}}}|}}}~~~}}||}}|{~}}|~}}}~~~}|||}}}}}}~~~}|}~}|||~|}}}~}}}~||}|}|}~}~|}{}}~}}}}}}|}~}~||}}||||~~}~~~}}}|}}}}}|~~}~}~~}}}|}}}}}~~~}}~~}}}}||||}|}~~~}}}}}}|~}}~~~~~}|~}||~|~~~~~~}}}|}|}~}~}~}}}}}~}}|~||~|}|~~}}|}~|}}}~~|}~~~}}}}}|}}|}~}}}}~}}|}}||||}}~|}|}|~}}}}|}~~}}}~~|}~|}}}}~}}~}~~}~~}}|~}}|~~}~}}|}}|}}|}}}~~}}}~}}|}}}}}~~~}~~}|}}}}}}~~~}}~~}}}|}~~|}~~~~}~~~}}}}}}}}}~~~~~}~}}~||~~}}}}~~}~}}}|}}}}}}~~}}~~~~}}|}~~~~}}}}~}}~~~}}~}~}||}~|~~~~~}~~}~~}|}}|~~}~~}~~~}}}}~{}}}}~}~}}~~}}}|}}}|}}~}~}}||}}|}}}}~~}}~}}||}}}}}~~~}}}}}}||}|}|~}~~}~}|{|||}|}}}}|}}|}}|}||||}|~}}}|}|}|||||}~}}}}}~|}}|||~||~}|}}~}}|}|}}}}~|}}}}~}~|||}|}}}}}}}~|~|~|||}|}~}}~~~}}|}|}||}}}}~~}}~}}}}}}}}~}}~}}~|||{||}}|}}}|~~~}{|~|}||}~}|}}}}|}|}||}||}||~}}~|}|}||}}}}}}|~}}~}}|||}}}~~}}}~}~|||}|||}~}~}~}~|}}|||||}|}}~}~}}}|~~|~|~}~}}~}~}}}}}|}}}}~~}}}}~}}|}~~}}}}}}}||}}}|}~}}~}}~~}}}}||}}}|}}}}}}~{}||{|}}|{}~~~~~~~~~~~~}~}~~~}~}}}~~~}}}{}~}}}~}}~}~~~}}}~}}}~~~}~~}}}}~||}}||}~}~~}|}|~}}~~~}}}~|}|~|}}}}}}~~}}}}}~}||}}~~~}}}~|}}}||}}}}}~~}~~}}|||}}}}}}}~}~}||}|||}}~}}}}~~}|}}||}}}|~~~~~|}}|}}}}~|}~}}~}||}~}{}}~}}}~}~||}}|}|}}~}~~~~}}|}}|}|}~}~~}}}}{}}|}}~|}}}~}|}}}}}}|~~~}}~}}}}~|}}|~}|}}~~}}||~}{|{}}~~~~}||}{}|||~}}}}~}}}}~~}}|}~~}}~~}~||}}|}|}~||}~}|}||}}|}~|}}~}}~~{|~}}}}}}}}}~~}}}{~|}}}~}~~}}~~}|}|}~~}~~~~~~~}~||}}}}~}~|}}}|}~}}||}~~}~|}|}~|}}}|~}{}}|}~}}~}}|}}|}}|}~}~~~~~~~~~~~}~}}~~~~~~}}|~~~}}~}~~~}}}}}~~~}~~~~}}~|~}}|}}}~~}~||}}}~|}~}}}}|~~|}~}}|||}~~}}~}~}|}|{}|~~}~~}}~}}}}}}}}|}~}|~}~}}|}|}}}}~~}}}}}||}}|}}|}}}}~|~}~}|}}|}}}~}}|}}~|}}}}}|~|}}}}}~~}|~}}}|~~}~}~}~}}}}}}}{}}}~~}}|}}}|||}|}}|}~~~~~}}|}}}|}}~}}~~}}}||}}}}}|~}~~}~}|}{}}~}~~~~}~~}~|}~}|}}|}}}}}~~~}}~~}}|}}|}~~||}||~|~~}}}}~~~}}}}}}}}~}~~~~~}}}}}}~}}~}}}|}||~}|}}}}}}}~~~}|}|||}}}}~~~}~~~~}}|||~}}~~|}}}|~}}~~~~~~~}}|~}|}}}~~~~}~||}}}}}}}~}|~~~}|~}|}}|}~~}}}}|~}||}}|}}}}}~~~~}|~~}~~~~~|~~~~~~~~~~~}|}}~}}~}~|}}|}}}}~}~~}~}~}}~}|}}}}~}}}}~~}}}}}~|||~}}}|}}}|||}~}||~~~~}|}||~~}}}~}~~~||}}}}||}}|}}}~~}|}|||}}~}~~|}}~}|||~|}{}|}}}}}}~}}~|}||}~}}}}}}~}{|}}||}~}~}}}~~||}{|}}}|}~}~|~||}|||}|}}}}~}~}|}~}}|}}~~~}}}~||}}}}~}}~}}}~~}}}}|}|}|}}}}|}~}}}}|}}}}}|}~|~~}}|}}}}}}}~}}~}|~|~}~}|}}}|}}~~||||||~|~~|}~}~}~|}}}}}}}}}~}~}~}}||}}}}}}}}}}~}|}||}|}|}~~}}~~}}}}}|~|}}}}~}~~~|}}~}}}}}~}}~}}~||}|}~~}}~}~~}|}}}|~}~}}~||}|}}|~}~}~}|}}}~}{|}|||}|~}~}}}}}}}}{}|}}}~~~~~~}~~~}~~}}|~~~~}~~~~}~~~~}}~~~~~}}~|}}}}}}}}~~~}~}}~}}||}}~}}}}||}}||}}}~|}}~}~~}}}}|~}}~}}|~~}~}}||}||}~}}~~~~~}}|}|{}|}~}~|~}}}}}}|~}|~}|}}~~}|||}}||||}}}}}}}|{}|}|}}}|}|}}}|}~|}||}|}|}}~~}}}|{}}{}}|}|~~~}}}|}||}}|}}}~~~}|}}}}}|}}~}}}~~}}||}}}~}}}}|}}}}|}|||||}}}}}~~|}||}|}}}}|}}~~}}}|}}|}}}~~}~|}}}}|}||}{}~}}}~|||}|}|}}}}}|~|}}||}|}}~}~~~~}}|}}}}~}}~}}~~}}|||}}}~~}}~}}}}}}}}|}}}}}}}}~}~||}}}}}}}}~}~~}}}}}|}}}}}}~~~}}~|~}||}||}~||~}}|||}}}}}~}~~}}~}||}~|||}~|}}~~}}}|}|||}}|}}~~~~~}~~}~~}~~}~}}~}}~~~}~}}}|}}~}~~~~~|~}}}~}~}~~}~}|}|~}~}}}}}~}|~}~|~}|}}~}~}~}}|}|}~}}~}~~~~~}}}|~|}}~~}|~}}~}}|~~||~~}}}}}~}}}||~|}}|~}}}~~}|}}||}}|}}~|~|}}~|}{||{|~}}~}}}|}|}}|}|~~}|}}}}}|}}}}~}}~}~~}||}}}}}|}~}|}}~}||}|}}|~}~~}}}~}~}}}|||}}~}}}~}}~}|||}}}|}}}}}~||~|}}||||~~}}~}~|}~}}}}|}|}|~}~~}|}|}}||~}~~}|~~|~||}}|}~}}~}}~}~}}|}{|}~~}}~~~}}{}}~}}}}}~}~~}}~|}}}}}}}}~~~|~}{}}}||}}}~~}~~~}||}}}~}~}~~~~}~}}}}}}}}}~~}}}~}|}}~}}}}~~~~}}~}}|}|}|}~~}~}}}~}{~||}}||}}}}}~}}}~||}}}}}}}~~~~}}~~~~~~~~~~}~}}~~~~~~~}~}}}}~~~~}|}}~~~}}~|}}~~}~~~}}|}|}|~}}}}|~~}~}~~}}}||}~~}}~}}}|}}}}}}}}~}~|~}|}|}}~}}~~~}~|}|}~}}~}}~}~}}~}}|}|~}}}~~~}~~~}}}}||~|}}}|}~|}}}||||||}|}}}}~~}||||}|}~~}~~|}}}|}|}}}}}}~~}~~~}|}|}~}}}~|}||}~}}}|}}}}~}}~~~~}}~|}}}}}}}}}}}}}|}|}|}|}}||}~~}~|}}}|}|}}~}}~}||}~|}||}}~}~~}~|}}}}|}|}~}~}}}}}~|}}||}~}}}~~|}||~}}}}~}}~}~}~}}}}~}}}~}}|}~}}}|}~}~}|}~~~~}|}~||~}}~}}~}}}|~}||}}}~~||}~}}}|}}}}~~}~~~}~}~~}}}}}}}~~~~|}}~}|}}}}~~~}~}~~}~|~||}}||}~||~|}}~}}}}}~~}}~~~~}~~~}|~}~~~~}~~}~}}~}}}}~~}||~}}}}}}}~}}}}}|~~|||}|}}}}}}~}|}}}||}}}}~|}~|~|}}}}~~}|~}}~~~}|||}}}||~}|}~~}}||{}{}|}}~}}~~~||{}~}{|}~~}~}}}}~{|}||{~}~}}}~|}|{|}{}}}|}}|~}}}}||}}}|}}}~}}}}}|{~}}}{}}~}~}}}}}}||{}|}}~}|}~}|}|}}||||}~}||~~|}}}|}~}}}}~~}}|~|||}}|}}}}}}}||}|||||}}}}}|~|}~}||||}}|~||~}~}|}||}{|}~}}~~}}|}}}|~}}~}|}}}}~}|}}|}|}}}~~}~}}|}}}}||}}~}}~}}}||}||||}|~|}}}~~}||}}~}}}~~|}}}}}||}~}}}}}~}~~}}}~~|}|}}||}}}~}|}}}}|}|}}}~~}|}~}|}{}}~}}}~}}|}}|}~}}}}}~}~~}{}}}||||}|}}}|}}||||}~}}}|}}~~}~}}}}~~}~~~~}}}~~}~}~}~~~~~}~~~}}~~~~~~~~}}}|}}|}~~}}~~~~}}~}~|}}~}}}}}}~~}}~{}|~~}~~~}}}|}}|~~}}}~~}}}}}}||}}~}}~~}}||}}~}|}~~}}~~}|}|~}~}}}~|}}}~}||{|}}}|}~}~~}}}}}}|}||}}~}}~{}}||{}||||~}}}~}}~}}}|{|{}}~}~}~}}}}}}}}|}}~}}}~}~|{|}}}~~}}~}}~}|}}|~}}}}~}|~~~}}}|||}}|}~~~}~}}|}||}}}}}}}~~~}}}||||||}}~~|}~}}}}}|}}|}~}~}}}}}}}}}}|||~}}}}~~}}}~||}}~|}~}~}}~~}}}}|}|~}~~~}}}}||}|}}}}~~}~}}{}}|||~}}}}}~}}}}}|}|}~}}}}}|}~}||~|}}}~}~}~~}|}~}}}||~}~~~}~~}~}}||}}}}~}~}~|}|}}~}}}~}~}~}}}~||}{}}}~}}}~}~}~~~~}~}~~}}}~|~~}~~~}~~}|~~~}~}~~~}}}}~}}~~}}~~~~}}}}|}}}}}~}~~~}}}}~|}}~~}}}|}}}|}{}~}~~~}}~~}~}}}|}}}}}}~~~}~~}}}}}}|}}}}}}}}|}}~}}}|}~}|~~|}~{}|~|}}}}}~}}}~~}}|}||{}~}}|~~}}}||}}|{}}}}~|~}}|}||}||}|}}}~}~}~}}}~|{}}}}}}~~}}}||}}|}}~~}~}~}|}}}}||}~~}}}~}}~}||{|}}|~}}~~~}|~}}|~~|~}}|~~}|}~}}}}}}}~}~~}~}||}~|}}}}~~~}~}}|||{}}}}~|}~~}~}}}}||}}|~~}~~}~}||}~}}}}|}}}}~}|}|~{|}~}}~}~~}}}||}}}}}~~~}}}}|}}}||}~~}}~~}}}}}|||}}||~}}}}}}|~}|}}~~~}~~~}}}}}}}}}|}~~}}~||}|}~}}}|}}}}}|}}||}|}|~~}}~~~~~~}|}~~}~~~~~}~}}~|}~}~~~~}~~}}}~|~}~~~}}}}}|~}}}~~}~}~}|}~|}}}}}}~}~}|}}|}~}|}~|}~~|}}~}||}}|~}}~}~~}}||}}}~}}|}~}}}}~|}~}}}}}}~}~~|}|~}}}||}}~}{}~}}|||||~||}}~}}~}|~|}}||{}~}}}~}~}}||}}|||}~}}~}}||{}|||}}}}~|}}||}}}||~}}|~}}}~|||}||{}|}}}~|~|}}|}|||}~~~}~~}||}||}}}|}}}}~}}}}{{|||}~|}}|}}}|}}||}}~~{|~~}~||{|}}}~{}}~~~~|}}|||}}}}~}~}~|~}}}||}|~~}}~~~~~||}}}}}|}~|}~~}|}}}|~}|}{~~~}~~||}~|{}}}}~~|}~}}|~}}}}|}~|~~}~~~}}}}}}}}}}~~}}}||}|~~}}~~~~~~}}}}~}}~}~}}~~}~}}}}|}}}~|}}~~}|||}|}}||}~~~~~~~~~~~~~~~~}}~~~}~~~~}~}~~}~}~}~~~~}~~}}}|}~}}~}}~}}|}~}}~}~~}}~}~}}}}}}~}~}~}}|}}}|}~~~~}~~~~|~~|||}}}}~~~}~~~}|}~}|}}|}}}}~}}~}|}|}||~~}~}~|~}|}}||}}|~}}}|~~~}|~}|}|}}}~}}}|~~||}~||~}}}}}~}}}}}}}}|}}~}}}~|}}}|}}}|~|}~}}}~~~|||}}|}}~}~}~}}}}|}}}}}}}~}~~~}|||~}}}~|}}}}~~|}~}|}}}~~~~~}}}|}|}||}|}~|~{}}~|}|}|}}||}~~}}}~~|}}}}||}~}~~}~}~|}{}}||~~~}}}~}|~}}}~|}}}}|~~~~~|}}}}~~|}}~~~}|}}~}||~}}~}~}}~||}}||}||~{}~}|}|~}}}}~~|~~}}~}}}}}~}~}~}}}}}}|}}}~|}}}}}}|}||}|}~~}~}}~}}}}|}}}}}~|}|~~}~~~~~~~~}~~~}~}~~{}~|~}~}~~~~}~~}}~}}|~~~~~}}}~~}}}}|}}~~}}}~}~}}}~}}|}}}}~}~}|}}~~~}}~}~~~~~~|}}|||}||}}}~~}}}~}}}||}~}~~}~|}|||}}}}~~}~~}}}|}}}||}|}}}}}}}~}}~}}~}~|}}~}~~}|}|}|}|}~}~}}~}}|||}}|}|}~}}~~}~~~}}~}|}~}~~}~}}}}}|}}}}~~~}}~}}}|}}~|~~~~~}}~~{}}||}}}}~}}}~~}|}|}|}}~}}~|~}}}||}{|}}}}}~~}~}}|~||}|~~|~~~}~}}~|}|||~}~}~}}|~}}~|}~~~~|}~~}~||}}~|}}~|}~}~}}}}|}}}|}}~~}||}~||}}||~|}}~~~|~}|}~~~~}}}~~~}||}~}}|~}}~~~|z~~}}~}}}~~~~}|}}~}}}}}|}~~}~~}|}||}||~~}}}}}~}|}}|||}}~}|}~}~}~}}}~~~~~}~||~}}~~~~}}~|}}|}}~}~~~~~}~}|{}~}~}~}~~}}}}}}~||}}~}}}~~}||}}||}}}|}}}}}}}}|}}|}||}~~~}|}}|}|~}}|}~}~}}}|}}~}||}~~}~~~~}~}~}}|||||}~~}}~|}}}}}}}}}}|}~~|}}{{||||~~}}}~~|{||}}||||}}|~}}}}|}|{}}}}}}|~~}}||}~|}|~~~~~}~|||{}}|||}}~}}~}}||}}|{}}~}}~~~}}}|||}}}}~||}}}||}}}{|}}~|}}|}}}}}}{}{}}~}~}}}}}}}{||{|}}~}~}}||}}}||||}}||}~~|}}}||||~}}~}}~~}|~}}}}||~~|}|~~}}}|}|}|~~~~~~}|{}}||}}|}}}~~}~||}}}|}~|~|}~}}}}}||}}}}~}}}}~~}}}|}}}~|~|}}~}~}}|||}}}~}}~}~}~}|}||}}|~~}|}|}}}|}}|}~|}}|}}~~~|~~}~~}}}~~}~~~}~}}}~}~~|~~~~~~~}|~~|~~}}~~~~|}~|}}|~|~~}}~}}||}|}}||~~}}~~}}|}|}}}}}}~}~~}~||}||}}}}~|}~}~}|}}}|}||}~|}}}}|~|~}}}}}}}|~}}~|}}}}}{}~}}}~}}~}}~{|}}|~}~~}~~}}}}}|}|}}}}||~~~||||}|}|}}|}}}~~~}}|||||}}}}~}}}}|}||}}|}}~~~}}}||||}|}}}}}}~}~}}}}|}|}{~}}}}|~}|}}}|||}}}}~~|}~|}||||||}}}}}~}||}|}|||}}}|}}~}||}}}|{|~}~}~~~|{||||}|}~}~}}~}}||}{}|{}}}}|~}}}||{}}}||}~}|~}}}|||}}}|}}~~}~~}|{|}}|}}}~~}}}|}|}|}}}}}}}}}}~~|}}||||}}~}~~~}}|{}}}}~|}~}}~}~~}|}||}|}}|}}}}}~}|}|||}}|~|~|~}}}|}}|{|}}||~~}~~~}~~~~~~~}}}}}|}~~}~~~~}}|}}||~}}|~}~}}~|~}}|}}}}~}~}||~}~~}}}~~~}}~}~}}||}}~}}~|~~~~}|}}}|}|~}~}~}}~}}}}||}}}|}~|~~}~||}}}~|}}}~}~}~}}|}}||}}}}}}~~}}|||||}{}|}}}|}}~|~||}}|}}}}}|}}}||}||||}|}~}}}}}|}}|}}{}~}}~~}}}}||{}|}~}}~|~}}}|||}}~|}~}~~}}~}}||}}|}}}~|}~~}}}}}}}|~}|}|}~~~}}|~||}}}|~}}}}}~}~||~}}}}~}|}~}}}}}|}}|~}}}}}~}||}|}|}|}~~~}}|}}}|}{||}}~~~}~}~}|}|}}|}}}}}}}~}}{}||}{~|}~~}~~~~}~}}}}}}~~}}~}}}|}}||}|}}~}}~~}{}||}}|}~}~~}~}}|}|~}||~}~}~}~~|||||||}}}}~~}~~||}|}|}}}}}}||}~|}}}}|}}}}~}}}~~}}}~}~~~~}~}~}~|~}||~~~~~~}}}}|}|~~}~~~~~~}}}}~}}}}}~}~}}}}}}}~~|}~}~|~}}|~|}}||~}}|~~~}}}}||~|}}~}~~~~}|}|}}|}}|~}}}}}}}~}|}~}}}}}~}~}|}}}}||}}}~}}~~}}}}|}}}}}}~|}}}|}}|}||||}}~}}}~}||}||}|~~}}}}}~~|}{|}||}|~~}}}}}}|}}|}}~}}}}}||}|}|}|}~~}~~}}}}~}|||}~|}~}}~}|}|{|}}}}~|}~}}||~}}}|}}}}~~}}}|}|}}|||}~}~}~~}|}|}~}}}~}}}~~~}}}{}}|{|~~|}}}}}}}~}}}~~~~|}}}|{}|}||}}}}}}|~}~}~{}|}}~}~~}~~~|}}}}|}|}~~~~}}}~|}~}~}|}}~|~}~}~}~}}~~}~~}}~}~}~||||}}~~|}~~|}|}||}}}}}}~~~~~}}|}~}|}}~}{~~~|{|}}}|}}}}}~~~~~}}~}~}~~~~~~~~}~~}}~~~}~~}}~}}}}~}~~~~~}~}|||}}}}~~~~~~~||}~}}|~~~}}~~}}}~~|}~|}~}}|}}}}}}~}}~~~}}}}}}}}||}}}}~}~}~}}|}|}|}}~~}}}~~}}~|}}||~~~~~}}~}||}|}~~|~}~~~}~~}}|}||}}}}}}}~}~}}~}~||~}}}~}~~~||}}}}|~|}}}~|}||}|}}}}}}~|}~~}}~}}}}||~~}~~~}}}|}|{}}}}~}~}}}|||}}}}||~|}}}}||}{||~~}~~}}~}|}|~||}}}}~}|}~}}}}~{}}}}}}}}~}~}}}}}|}}|~~~}}}}}}}}|}}}}||}~~}~|}|}|~}|~}~}~~}}~||||}}|}}}~}~}}|~}}||}}}~~}}~~||}|||{}}~~}~~~}{}}}}~}~~~~~~}||}}}|}~}~~~~~~}~}}}~~{}}~}|~~~}}}||}}}}}~}|}~}|}||}}||}~~}~~~~}}~~}~}}}~~~~}~~}}~~}}}~~~~~~~~~}}}~~~~}~}~~~}~}}|~}}~}}}}}~~}~~}|}~{~}}~~}~~|~}|}}}}}|~}~~}~}}{|~|}~}}~~}~~}~}||}|~}~~}~~|}}~}}|}}}~~}}~~~}~}~}||}~||~}~~~|}~}}||~}}~~}|}}}}}}|}}|~}}|~|}~|||}||}~|}}~~~~}}}|||}|}}}~}}~}~~~|}~|||}~~}}}~}}|}}}|~|~}~}~}~~}|}}}|{}|}}}~~~}}|}|}}~}|}~}}~~~~||}}}}~}}}}~}}||}|}|}|~}}|~~~}|}}}|}}|~}~}}~~}}{~}|}|~}~~~~}|||~}|}|}}}}}}~}|{~}}|}}}}~}}~}}}|}}}}}}~}}}}}~~}}}{|}}~}~}}~}}}}~}|}|~}~}}~}~||~}}}~~}}~~~|}}}~~}}}~~~~~~}}}}||}}}~}|}~~|~}~}|}|}}|}}}~}|{~}}||}}}~}~}~~~}{}~}~}~~~~}}~~}~}}~~~~~~}~~}~~|~}~}}~~|}|}}}}~~~~~~}}~|}~}~}}}~~~~}|~}|~}~}}~~}~~~~}~{|}|}|~}~~}|}~}}}}||}}~~~}~~}}~~}}}}|}~~}~}~~}|}}}}|}~|~~}}}~|}||}~}}|}}}~}~}~}|}|}}}|~}}~|~}}|}~~}|}}~}}}~~}||}{|}|}}~}~}}~~}|}}}~}~}}~}}}~}||}}|}}|~}}}}}~}}}}~}~}}}|~}}~~~~}}}}}}~}||}}}}}||{~}||}}}}}~~}||}|}|}}}}~|~}}|}}~}}||}~~~}~~||~|~}}|}~}}~~~}}}|~}|||}}}}}~~|}}{}|||~}}|}~~~|||}~|}}}~~~~}~}}~}}}}}|~~}~~~~~}}~}}~}}~~}~~~}||}}~}~}}~}~}||}}}~|}}}~~~~~~}|~|}~||~~~~~~}~~}||~}~}}}~~}}~~~}|||}}|~|}}~~~}~}||~}~}}}~~}}}~}~~|}}~~}~}}}~||~~~~~~}}~~~}||}}}}}}~}}}~~}}}|}}||~}~~|~~~}}~|}~}}}}}~}}|~}}}}|}~{~|~~~~~|}}}}|}}}|}~}~~~}}|}}}}}}|}|~|}~}}}}}~|{~~}|}}~~}}}}|}}}}}~}~}}|}}}}|||}}}}}}~}}|}}|}}|}}}}~}~|}||}||||}}}|}~}|~}{||}}|}~~}}~}~~|}|}}}|}}~}}|~~}}}}}}{|}|~~}~~~||||}||}}}}}}|}~}}}|{||~}}}}}~}~}||}~|{{}~}}}~~|}~|}{}}|~}||}|~|}|}|}}}}}}~~}~}~~}}}|}||}~|~|~~|||}|}}}~~~|~~}}}|}~{}|~}}}}~~~}|||}}}}}}|}}~~~}~}|}}}|~~}~~~}}}~}|}{~}|~~~~}~~{|~}}}}}~~}}~}~}|}|}}}||~}~}~}|}~~}}}}}}~}}~|||||~~||~}}}}}}~}|}~}{~}~~}~~~~~~~~~|}}}~~~~}|~}~~|}}}}~}}~~~~|||~}}}~~|}~}~~}}|}}}|~~}~~}}~}||}||}|~}}}~}~~}~}}||}~}}}|}~|}}||}}}}}~|}}~}}}|~}~|}||}}~}~}~|}|}}}}||~}~}~|}}}{|}}}}|~}~|}}}|~}}}|}~}}}}~~}}|{~||||~}~~~}}}}}|||}~|~}}~~~}}||~}|}||}}~|}}~}|||}}|}~}~~~~~~~}}}}~||~~~}}}~~|}}}|}||~~}}}}}}~}}||}|}~}}}|~~~}|}}|}~{~~|}}~}|}}|}}}|}}|~|}|~~|}|~}||}~~}}}}~~}|}~|||}~~|}}|}}|~}|}}||~}|}~~~}}}}|}}~}~}}~~}{}~}}|}}}}|}}|~|}|}}||}~~}~}}}}}}|}}}||}~~}~}~}}}}}|}}~~}~~}}||~}}}||}}}~}}|}}}~~||}|}}}}~}}||}}}||||}}}}~~|}~||}}}~}~~~~~~}}~}}~}~}~~~}}~}~~~}}}~~}}}~}|}}~}|}}}~~}~~}}}~}}}~|}}}~~}~~|}|~~||}}}~~~}~|~}|||}}}}~||}~}}}}|}|}~}~~}~~}}|}~|}|}}}}~}}~}~|}}}}}}}|}}~~~~~||}|}|~}}|}}~}~}|}||}|||||}}|}|}||||~}|{~}~}}|~}}}}||}|}}}|}}~||||}}}|}}~~|}}}}|||{||}~|}|}|~}|~|}}}|}|~}}~~~}}~}}|}}}|}}|}}~}}}|}|}|}}}~|}~}}{}}}}|}}}}}||}}||}|||}||}}}}~}|||}~|}|||}}}}}~}}}}}|}|{}}}~~}~}{{||}|}~~~}~~|~|}}}}}}|}}~}~|}}|}}|}}}}}}|~}~~}}}|{}~}|~}}}~}|}|}}}}|}}~}}}}}}}|}|}}}|}}~~}}~}}}}|}|~|}|~~~}||}}|{}}}~}~~~}}|}}|}}|}}}}~}~~~}}}||}|}~}}~~~}}~~~~}~}~~~~~~}}}}~}}}~}}~~~}~~}~}|}}||~~~~}}}|||~}|}}~~~~}}}~}|}||}}}~}~~}}}|||}}}}|}~}~~}}|}}{|}}||}}}~}~}}}}~}}}}~~~~}|||}|}|~}~~~~}~}~||}|||~}}~~}~~}}}~}}~|||}~}}}}}}}|{||}|||}}}}}~}|||}}}||}}}~}}~}|}}|}}|}|}}}~~}}}}{||}{}~}|}}}}|{}||}|}}~}}~~~||{|}|{}}|}}~}}~}}|{|||}||}}}}~}}~~}}||}|~}}|}~}}}|}}|||}}}|}~~}|}|}}|}{~}~~~}~||||}|||}}~}~|~}||~}}}}}}}}~}}~}}|{}}}}~~~}}~}~|{}}}|}|}~|}}}}||}}}|||}}}}}}~~~}}~|}|}|~~~~}|~~}|}}}|}}}~~}~}}~|~||}|}}}}}}}}}~}}}}}}||}}~}}~|~|}|}}||}}}}|~}}}~~}}~}~~}~~}~~~}}}~~~}~~~~}~~~}}~~~}~~}}}~|}|}}~|~}~~}~}}|}|}~~}}}~~|}~|}}|}~}~~}}~~}}}}}}}}~|~}}~~|~}~}}}}|~~~~~~||||}~|}}}}~~~}~~||}}}}}}}}~~}||}~|||}}|~~}~~}||~|||}|}}}}~}~}|}}}}}||~~~|}}~}}}}}|{{|}}~~}~~}}}|||}}|~}}~~~~}}}||}|}}}~}}}~}~}|}}}}}}}}~~}~~}~}}|}|}}|}~|}~~~~}|}~|}}}~}~|}}}||~|}}|}}}}}}~~}}}||||||}}}}}~~}}|}{}}}~~}}}}}~~}}}}|||}}~~~}~}|}}}~}~|~}}}}}|}~||}}|}}}}~}}}}||}|}~}}}~|~|}~}}|~~~|~}}}~~~~~~~~}|}}}}}}}}~~}~}}~}~|~}}~}~~~~}~|~}~{}}}~~~~~||}}}}}|}}}~}}~}~}~}}|||~}}|}~~}}}}}~}}}}}~~}~~~~}|}}~~~}|}~~}}~|}}}|~}~~~}}~}}}~}|~}}}~~}}~~}}|}}|}~~~~}}~~~}}|}}}}}}~~~~}~~}}~}}|{}}}}~~}}}}}}{||}|}}}~~~~}}}|}|}|}~}}}}~~~}~||}}|~}}}}~}~~}}}}}~}}}}}}}}}|}}}|}|{}~}~|}|~}{|}|}~}}}}}}}~~~}}}{|}}|}}~}|}~~}|}}{|}~~~}}}}}}}||}}}|}}|}~}~~}|{|}||||~}|~~~}}|}}|}~~}}}||~||}||||}}~~}|}~}}||~|||~}}}~~}}~}{||||}~|}}}}~}}~~||}}}~~}~~}~}}|~~||||~}}}~}~}||||}~}}}}|~}~~}~~|}}||}|~~}~}}}|||~|}}}}}~~}}~}}}~}}}}}}~}}}}}|}}}}}}~}}||~~}}}}}~|~}~~~~}~}~}~}}}}|||}}}~}~~~}}||}||}}}}|~}||}||}|}~}}}~}}}}|}}}}||}}~}~~~~~~}}}}}~~}}~~~|}}~~~}~~~}}|~}}|}|}}}}~}}~~}}|}}|~}}~}~}~}}}}}}}}||}|~}}}~}}|~}|}|}}~}~}~}}|}|||}}~~}}~}~~|}||}}}}}}~}}}}~}}}}{}~|}~~~~}~}||}|}}~}}|~}}}}}}||}|||~}}}}}}}|}{|}}|}}~~~}}}}|||}|||}}}||}}~}}}|}}~}}~~}}}}}|}|{|}}|}}}~~~~~}}~|}|}}}|~~}~|~}}|||}}}}}~|}~}~}|}|}}}}}}}~|~~}||~}|}}|~~}|}}~~}||}|}}|~|}|~~|~}|}{|}|}}~}|}}~~|~}~|}||}}}}|}~}||}}}~{||~}~|~}}}|||||}}|~~~}}}~}|}}|}}}}~}~}}~~|}}|~|||}~|~}}~}|~}||}}~}}~}~}}}}}}}}}|}}~~~~~}}}|}}}}}~}~}~~}}}||}}||~~}}~}}}}|}|~||||}}~~}}}}}}~}||}}~~~~}~}~~|}}}~}~~~~~}}~}~|}}~~~~~~~~~}}}}{}~~}}~~~~}}~~}~|}~~}|}~}}~}}}}}~}}}~~}}|}}}||}}}}}}~~~}}|{|}}~}|}}~}}~}}}|~}~|}~}~}~~}}}}|}~}}}}~~~~~~~~|~}||}||}}~}}}}}}|}|}||~~~|}}~}|}{|}~}|}}|}}~}}}||}|}}~}|}}}||}}}}|~~}}~~~}}}}~}~}}}~~}~~||}}||}|}}}}~}~}}}}||}}}}}~|}}~}}}|}~}}|}}|~}}~~}}}}||}~}~~}|}}~}|}|}|||}}|}}}~}}}||}}}}~}~~~}~~}}}~~}|}~}~|~|}}}|}}{~}|||}}}~}}||}|}}}}~~~~~~}}}}}}|}|}}}}}~}~~}}}||~}~~}}}}~~|}}}}}}}}}|~}~~}}}}}}|}}}~~~~~~|}|}{}|}}}}}~~~~}}|}}}||}}|}~}~~|}|}|}}||~}~}~}}}}|~}||~~~~~~}}~~}|}}}}~~~|~~}}}|~|}~~}~~}~~}||}}}|~}}}~~~~}||}||}|}~}}~~}}|}}~}{}}~~|~}}~}|}}~}~}}~~|~~}~}|}}}}}|~}~}}}~~}}}~|||~}~}}|}}}~}|}}|||}}}}~~~~|}~}|}||}~}~}~}}||}||}}~}|~}~}}||}}}|}|~}~}}~}|~|}|}|}|~~}~}}}}}|||}}}}}}}~}}~}|}|{|~}~}~}~}}}||}}}}}}}~~~~~}}{}}}}}|||}}|}~~||}|}||}~~|~}~~~}|||}||}|~}}}~}|}}|}|}|}~}}}}~}}||~|}}}}}}}}~~}}||}|}|~}~~}||~}~~|}}||}}~}}~}}~}}}}~~}~}~~~~~~}|}}|}}}|}~}}}}}}|}}||}|~}}}}~~~}|~||}}}}}~}}~~}|~~}{|}~}~~}~}|}}}}}|~~}}~}~|~}}|}|}}~||}}}}}}}}}}}|}}}}}}~~~|}~|~}}}}}~~~~}~}}~}~~~|}}~}~~~~}|~}|~|}|~~}}~~}~|}~||~}}~~|}~~~}}|}|}}}}~}}}~}~}}|}~}|||}~}}}}|~~}}}~|~|}}|}}~}||||{}~}~}~~}}}}}}}||}~~~}}}~}}}}}}|}}}}}}}}~~|}}}}}}|~~}~|~~}~}||||}|~|||}~}}}}|}||}|}~}~}~}}|}|}|||}}}|}}~}|}|||||}}~}|}~~~||||}~|}}}|~|}}}|||{}|}}~~~~~}~|~}}||}}}}|}}}~|}}|||||||}~|~}~|}}}}}|}{}}|{~}}}}}}}|}|}~}}}}}|}}||}|}}}}~}}}~}}}}}|}||}~~}~}}}|}|}}}}|~~~|}}}~}}}}|}~|}}~}}}~~}}}}||~}~}|}|~}~~~}}}}}~}}|~~~}{~|~}}}}}}~~~}}}|~~|}|}}~}}}}}|}|}|~~}~~}~}~}}}|}}~}|}}~~{|}~|}}|||}|~}}~~}}}~}|}~}}}|}}}~|~~~~}~|~|}|}}~~~}~}~}}~~}~~~}~}}~}~}}~}|}}}}}}~~~}}}}}|}}}}~||~~~}|~~|}}}}~|}}~~|~}}|}}}}~}}}~}}}}~}}|~~}}}~~}}}|}}}}||}}~}}}}}}}~}|}|}}}~|}}|}}||||}}|~}}~}~}|}|~||}}}~~}~}~}|}}}}|||~}~}~}}}}|||}|||}~}}~|~|||||{}|}~|~}|~}|{}|}}}|~~}}~}~}|}|}}|}}|}}}~}~}|}|~|}|}|}}}~}~}}}|}}}|}}}}~~~}}}}}}}}}}}}}}~||}}|||||}}}}|}}~~}}}|}||}}}}~}}~~~}|}}|}}|}~~~}}~|||}}|}~}}}|~}|||}|}}}|~}}~~~|~|~}~|}}~~}~}}}}}||}}}~~}}}|~~|~~}}}~}}~}}~~~~}||}~|~}|~~~}}~}}}|}|~|}}}}}}}}|~~}}}}}|}||~}~}||||}}}}|||}}~}}~~~}|||~~}~~~}}|}}}~}}~~}}~}~~}~}}~}}}}}~~~~~}||}|}}|~~~~}~}~~}}}}}}~~}}}~~}~|}}}~|~}~}}|~}}}}}|~{}~~}~}~~}|~||~}}}}}~~~}~}~}}|}}}~~}~~}~~|}|}|}|}~~}}}}~}}}}~}}~|~}}}}}}~}}|}||}~~~|}}~}}}||}}}|}~}~~}}~}{}|}}~}|}}}}~}~}}|}}}}}}}~|~}~}~|}||}~}|}}}~}~}|}}}}}}~}~~}~}|||}}}}}}}~}}~|~}||}}}|||~|~}}~}~|}}|}}||}|}}~~}~}}}|}|}}~}}~}~}|}||||}~}}}~}}|}}}}|}}}~~}}}~}}}|}}}|}}|~}~}}}}}}}|}~}}~~}~}}}||}}{}}}~}~}}~|}}}~}~~~}}}}~~}}|}~~}}}~~}~~~|}~~|~}~~~~~~~~~|}}}|}}}~}~~}|}}}}}|}~}~~~~}}}||}}}|}}|}~~}}~}}||}}}}~~~~~~~}|}|}}}|~}}~~}~}}}||}~}~~~}}|~}|}}}~~|}}}}}~|~~~}|~~}~~~~~~~}|}}|}|~}}|}~~}~}}{|}|}}}~~~~}}|||{}||}~~||~~}~}|~|}||}}~}~}~}|||}~}|}}~}|~~}~~||}}}|}}}~}~}}~}~|||||{}}~~}~|}}~|}}||}~~}~~~}}}}|}|}|}~}}~~~~||}}|~}|~~~~~}}~}||~~}}}}~}}~~}~~}}}|}}}~}~~~}~~||}|}|}}}}}|}~{~||}|}}}}|~}}~}}}||~}}||}}~~}}~~}~}~}}||}}~~~~~}}}|}||}|}}~|~~}~|||}}}|}}}}}~}~~~||}|}}}}~~}}}}}}||}}|}}~}}~~~}~~}|}||~|}}|~~}}|}}}}}|~~}~}}}~}}~}}}}|}}~}~}}}}~}}}}||}{}~~}~|~~}}}|}~}}~~}~~~}~|}|~||}|}}|~|~~}}|||}|}}}}~}~}~~~|~}|}}~~~~~~~~~}}}}||}}~~~~~|~}||}}}}|}~~~}~}|||}}|}}~~~~}~}|}}}}}|}~|~}}}|}||}}|}}~}|}~~|}}}|}~}}}~}~}}}}|}}}|}}}|~~~~~}}}}}}{|}}}~}}~}~}|}}|}}}}~~}}}}~}}}|}||~|}}~~}}}~}}}|||||}|~}||}}}|}}}||}}}~}}~}}}|}||}{}|}|~}~}}}|}|~}|}}~}}|}}~|}||}|}}}~}}}~~||}||~||}|}~}~~}|}||~|}}|~}}|}}||}}}}}}}~|}}}~|~|||}}|||}||~~}}}|}}}}||}}~}~}~||}}}}}}}}}|}~}}}}|}}}}|~~~}~}}~~|||}||}~}}}~~}}|}}~}|}}~}}~~}}|||}~}|}|~~~}}}}}}|}}}}~}}~}}~}~}|}||}}|}}|}}|~}}|}}||~|}}~}~|}}}}}||}|}|}~~}}}|}}|}||}}~}}|~}}|}|}}|{}}}}}}~~~}}|}}||}}~|}~}~}}~}||~|~~~~}~}}}~}}}}}~~}~~~~}~}}}}||~||}}~~}~}|}}}|~~~~~~}}}|}|}}|}|}}}~~~~||}~~}}}~|~}~}}}}||||||~}~~}}}~}||}~||}}}|}}~}~~||~}}||||~~}~|~}}}}}|}||}~}}}}~}}~}}~|}|}~}|~}~}}}|}}}}|~}}}}}~~}||}~|}}||}}}}|}}|}|}||}}~~}}|}~|}||{}}|~|~|}~~}}}|}|}|}~}||}}~||}}||}}}|}}|~~}}|}{|}~|~~}~}~}}}|}}}}}}|~}~~}}||}}~}}|}}|}}~}~}|}|}~}}}}}|}}~}}}~|}}||~}}|}|}~}|~}}}|}~~|}}}}~}}{}}}}}|}}}~}~}}|}|}}}~~}}~}~~}|}~}}}|~}~~~~~}~~~}|}}}}}~}~~~|}}}~}}}}~}~}~~~}}}}||}}}}}~}~~~}|~|}|}}}}~}}}|}|}}}}}|}}~}}}~}~~}}}}}}~|~~}}}|}}~~|}|~|}}~~}~~~}}}}}|}}~}~~|~}}~|}}}}}~~}~}}~}}}}}|}~~~~}}}~}~}~}|~~~}}~~~~}|~}}~|}~}}}}}}~~}|}|}~}~~|~~}||~|}}||}~~}~}~}|}}~|}}|}|}~~~}}||}}}}}}}|}~}}}~{}}|}}}|~}}|}~~}}||~|}|}}}|}~}}}}}}{}}|}~}~~~}||}|~}}|}|}~}}}~}||{}|}}|~~~~~}|||}|||}~}||~~}~|}||}|}|}~}|}~~~}{||||}}~}}~}}}}}~}}|}|}}~~}}~}}|~}}}}}|}}}|}}~}}}}|||}||~}}}~~~}}}}}|}}|}}}}}~}~||}}}}}~}}||}~~|||}}|~|}~~~}~~~}}}}}}||}~~~}~~~~}}}~~~}}}~~}}~}~||}}}}|}}}~~}}|}~}}}}~}~~}~~~}|||}~}}}}~}}~~~|}||||}}|~~|~~}}}}|}}|}}}|~}~~~|}|~}}{|}~}}}~}~~~~}|~}|~~~}~~~~~~}}}}}~~~~}~~}}|}|}|~}}~|}}}~}~~}}~}}|~}}}~}}}{~}~|}}}~|~~}~|}~}|}}~~}~}~}z}||}}||}|~}}|~~|}}}}}|}~~}}}|}|}|}|}|}||~~}~}}~}||}||~}}}~}~~}}}}}}{|}~}|}}|}}}{}}~|||}}|}}}}}}||~}|~||}}~|}~}}}}}}}}|}|}}}~~~~}||}~~|}}}|~~~}}}{||}|~}~}}~}}|~}}}}}}~~}|~~}~|}}}{}}}}||~|}}}|}||||}|~}~~}~~}}|}}||||~}}}~|}}||}~}}}}}}}}}~~~}}~}|}}|}}}~~}}|}}}|}~}~||~}~}}||}|}~}}}~~}}~~~|~}}~||}}~}}|~}|}}}}}}}~}~|~}}~}|}|}}|}}}~~}~~~~|}~~}|}}~~~~~}}|}}}}||}}}}~~~~}|~}}~||}}}}}~}|{{}}||}}}}|}~}~~}|~}|}}}~}}~~}}}}|}~}}~}}~}}}~~}}}|~~~}}~}}}}~||||}}~~~~}}}}}}||}}~}~~}}~}|~|}}}|}}}~}~}}}}}}}{}|}}}}~}~|}}}|}||}}}~~}}}}}}~~~~}}~~}}}~}~}}}}}}}~~}~~}~}|}}}}|}|}~~~}~|}}}}|}|}}}~~~~}~}}|||}}}}}~}}~~~~~}~}}}||}}}}~~~}|}|||}|}~||~}||}~|||||}|}}}}}||}}||~|}~~}}~~~~}|}}}||}|}}}~}}|}}}}}|}~|~}~~}}}|}|}|}}|~}|~|~}~}}|}||}~}~}}}|}|}}|}}~~}~}}~||||~}||}|}}~}}~}|||}}}}}}}~~}}}}}}||}}~~}}~~~~~}~}}||}|~}}}}}}}}|}}}}}}}}~~}~}}}}|{~}}|~}}~~~~{}|}}~}|~~}}}}}|}}||~|}}~}~~}}~|||}}~~~||}}~}}}~|}}}|~}}}~~}}}||}}~~}~~~~~|~~~}}}~~}~}}~}~}~}~|}|~~}~}~}}~~}~}|}}~~~~}~~~}~}~||}}}}}}}~}~}|}}}}~|~~~~}~~}}|}}{|}}}~}~}}}}|}}}|}}}~}}}}}}~}}|}}|~}}}~~}}}}~|||}}|}~}}~}{}}}}~}}~}~}~}}}|}}|||}~~}~~~}|}||}~}}{}|}}~}~}~}{}||||}}}|}~}~~}|}}}}|}}}}}~~}}}}{}||}|}}}}}|~}}~}}|}||}}}}~}}|}}}|}{|}|~~}~}}}{}}}}|}}}}~}~}}}}||||}|~}}}~~}}|~}}|~|||}}|}}|~|}|}}}}{}~~}|}~}}}}||}|}~}~}}}}}|}|}|}|}}~}}}}}}}}|}}}}~~}~}}~~~}}}}}}}}~}}}~}}}}}|}|~|}~}}~~}|~}|}}~}}~}}}}}|}|||}}}~~}~~~}}}~~}}}}}~~~~}~~}|}||~||~}~~}~~~}}|}||||}}}}~~}~|}|}}|{}}|~|}|~~}}}~}|||}}}}~~~~|}}|}}}}}~}~}}~~}~}}|}}}}}}|}}~~}}}}}}~|}}}}}}}~}}|||}~}|}}|}~}~}}||{}}}}}|}}~}}~}}}}||}}~~~~~~}}~}}|||}||~}}|||}|~||}}|||}~}~}~|||}}}}}|}}~}}|}}|}}}|}||}}}}}|}||}}|||{|~}}}~}}}{||}}||}~{}}}}}|~}|}}}|}}}}}|~|||}{}}}|}}}}}}}|}}|{|}}}}}~}~}~|}|}|||}|}|}}|}~{}}|}|}|||~}~}}}|}}}}|}{}}}}|~~~~||}||{|}}}}~}|}}||||~}|}~}~~~}}}~|}~}}||}~}}~}}}}~}|}|||}}||}}}}|}}~}}|}|~}|~}}~}}}}}~~}|}}|}~~|}|}}||}~}}}}~~}}}}|}}}~~~~~~}~}}|}}}|}}}~~}}}~~{||||}}~}}}}}}~}}|}}|}|||}}}~}}}}~||||}}}}}}}}}}}||{}{}}}}}}|}~|~|}|}}}}}}}}~~}~}|}~}~}}|~}|~}~~|~}}}}}}}~~~~}}~}{}|}}||~~}|~}}|}|}~||}}}}}}~}~||~}}}|||~|}~}}}}}}}}z||~}~}}~~}|}}}}|||}}}}}~}}~|~}}}}}}|}}~~}}|}}}{||}}~~~{~||}}||||||||}~~}}|}|{}|}|}|~}}}}}~{}|}|~}|}}~}~}|}{|}}|{}}}}}~~~}|}|}}||}~~}}~~~{|}|}|||}}~}|~~}|}||||}}}|~}}}}}~|}}}}}}}}|}|}}}|{}}||}|}|}}|~}}|}~}||||}~||~~}|||{|}}}}}}|~}}}|~}}}|~|}}}||}}~}|}}|}|~|}~}}~|}~}|}}}}||}}}~~}~}}}|}{|~~}~~~|}}}|~}{}~}}}~}~~}}}|~|}}}}}~}~}~}}|}|}}}}}}}}}~}}~|}}|}}|}}~}}~~~}}{|~|}|~||}}}}|~}|}}}}|}}|~}}|}|}|||}}}}~}}~}~}|}}||~|}~~~}~~}|}}}}~}}}}~~~}}}|}}|}|~~}~}~~|||||}}~}}}~}~~~||}~}|~}}}}}~}}}|||}||}~|}~}}}|}~}|}}~}}}}}~}}~}~}}|~|~||~}}~~|}|||}~}}}}~~~}|}}}}|}}~~}}~}}{|}}|}||}}|~{}}}~|}|~~}|~}~}|}~}}|||||}|}~}}~~~}}|}}}|}|~}~}}}|~~|}{||}}}}~}|}~~}}}|||}|}~~}}~}}}}||||}}~|~}|~}}|}}|}}|}}~~~}~~}}|}}|}}|}|}||}~~}}}|||{|}~}}~~}~|}}}{}}|}~|}}~}~}|}||}}||~|}}~}~~||{|}||}}}|}}}~}}|||}||~~~~~}~~||}|}|}}}~~~}~~}}}}|||}}~~}}}~~}}}}|}}}~}~~~}}||}|}}|}}}~~~~|~~|}|||}}}}}}~~}||~||~|~}}~}}~}}|}}}}||}~~}~}|~~}|}}}}|}~~~~~~~}}}~}}}|~}~}}~}~}}~}~}|~~}}~~~~}|~}}}}|~~}}|~~~|}}}||}}}~}~}}}~}|}}}~|~}~}}~~~}|}|}|}}~}}}||~~|{~|||||}~~}~}}}}}||}}{}}}~}~}}}}}}|}|}}}}}}}~~}}|}~}}||~~|~}}|~}}}~}|}||}~}}}}}||}|}}|}|}}~~}~|}}}|||||}}}}}}}}|~}}}{||}~}|}~}|}}}||~||~|}}}|~}}}}|||}|}~}~~}|}}||}}~|}}}|}}||{}{}||{}}}}|}}}}}}|}|||}}~}}}}}~}}|{}||~}||~~|~~}{||||||~}}~~}}|~}~|}}||}}}}}~~}}}|}}}|}}}{}}}~}}}||}}|}}~}~}}~|~|}}}|||}}}}~}}}}|}}~}|~}~||}~}~~|}|}~}}}}}~~}}||}|}}|}}}~}~~~|{|}|}}}}~~}}}~~~|}|}}|}}}}}|}}|{||}|}}~}}}}}~}}}~}}}}||~}~}}}~~|}{}~|{}}}~~~~~}|}{}}|{|~~~}~~||}|||||}}}|}}~~}}|}}}|}}}~~~}}}~|}|}{}{}~}}}~~}}|{}}|~|}|~|}~}}}}}|{}}~}}~~}}}|}}}}}}}}}~~}~}}||}|}}}||}}~~|~~}}}}}|}|}|}}}}}||}|||}}||}~}}}~}}|}}|}||~|}~}~}}}}|||}|||}||}}}}|}}}|||}}}}}}~~}}|||}|||~}|}~~|||||}||}}}}||}}}{}||||}}|}}}~}~}}||{|}|}}}}}}~~}|}}||{||}}}}}}}}||}}}}|}}~}~}~~||}|}}}}|~}}~}}}}~|}}|}{}}}}}~}}|||}|}|||~|}}}}|}}~|}}}||}~}}~~~}|}|}}}|}|~~|~}}}|||}}|}}~}}~}}~|||~{}||~|~|}~}~}||}}|}|}}~}}}}~|~|}}|||}}|}~~~}}|||}|~||}~}}|}~|}|}|~}|}~}}}~~}|{}|}|{|}~}|}~~}}~~}~|}~~~}~}~~~~}}~}}~}}}}~}~~}}}}|~}|~}}}|~~~}}|}}~}}~~~~}}}}}||}}}|||~}}~~|~}~|~||}}}}~}~~~}|}||{||}}~~}~~~}}}}|}}}}}}|}~}~|}|}||||}~}~~~}~}|}}|~|}|~}~|}}}|||}||||}}}}}}|}~|}||||}}}}}}}}}}||}|}}{}~}}}}}||{}}|}|}}~~}|}}}}}||~|}}}~}~}~~}}}||||{}~~}}~~}}}}||{}}||~}}}}~|~}}{}}}}}}}}}|~}|}}|}||~}}~}~~}|}}}||}}}}~~|~~|}~{}||}}}}}~}}}}}}}||}|}|}}|~}}}||}||||}}}}}}}}}}}|||}}~~}~~~}}}||||||}}~~}~}}}~}|}}~}}}}~|}~~~|~}|}}}|}~}~}}~~}}~}|}}|}}~}~}~}~}}{}}}}~|~~~~~~|}|}}|||~|}}|}~}}||}||||~~||}}}}}}|}|{}|}}}~~~}}||||~|}~~}}~~~~}}}}}~|}}~~}~}}~~}|}}||}}~~||~~}~~}}{~}|}}~~}~~}|}}}}}}}~~}~~~}~~|}{}}}}}~}~~~~|~~||}}~~~~~~~~}}|}}|}|~~}}}}~}~|||}}}}~}}|}}~~}}}}}~~~~}}}}}~}~}}~}||}}|~}}~|}|}}}~||~}}~|||}~}~}{}}}|}~}~}|~}}||}}}|~~~}|~~}~}|~}|}}~}}~~}~~}}}|{}||}~~~|~}}}|}||}|}|}}|}}~}|}}}|||}~|~}~}}}}}}|||}~~~|}~~}}{|}||}|~~~}}}}}}}|}{|||}}}|}~}}}}}~|}||}~~}}~}}|{}~|{|~}}}|~}}}|||||}}~~~}~~}}|}}}}}~}}~~}~~}}}}||}}}}}~~}~~~|}}}}}}|}~~}~~}|~|}|}|}~}~~~}~}|~}|}~}}~}}~~}}|}|}}}}}|}~}~}|||}|||~~}}~~}}}}}}|{}}}~~}}~~}||~}|}}}~}~}}}~~|}~}}}}|}~~}}}~~~|}~|}}~}~~}~}~~~|~~|}}}~}}}}}~~}}|}|||~|~}~}}~|~|}||}}|~||}}}~~}}{}{|}|||}~}~|}}}~|}{|}~~|}~~||}}}|}|}~}~}}~}}|}}|}||}~|}}}}|}}|}|{|}}~}~}~}}}}}{|}}|~}}~}~}}}}{|||~|}~~}||}}}||||}|||~~|}}}~|}||}}||}}|}|}}~}||||||}}~~}~~~}|}}|~}||~|}}}||}|||||}}|}}|}}|}}|}|}{|}||~}}~}~}||}}{{|}}}}~}~}~|~||}||~}}}}~~~}}}~{|}}~|}|}~}~}{||}}|}}}~}}}~}}}}}}|}|}~}~}~}}||~|~}||}}~}~~}}{}}|}|}}}}}}~}~|}}{~}}}~}~~~~~}}|}}}}|}~}}|}~}}}}||||}|~~~}}~}}}|}}||~~}~|~~}}||}}}||}||}}~}}}}|}}|||~}~}}}}}}}|}}}}~~~}}}}~}~}}~|}~~}~~}|~~|{}|}~}~}~~~}|}}}}~}|~~}}~~~|}}|}}||{|}~}}~~}|}}|~}|}}~}|~~}}}}|}{|}}~~|}}}|}}}}}||}}}}}}}}~}}}{~~}}}~}|~~~|}}|}}||||}~}}~}|}|||}||}}}}~~}||{}}}}{|~}}}}}~|}|{}||}}~||}}}}}}||}~}}~}~}}}}}}~}||}~|}~}|~~~~|~|}}||}}~}~~~~}|||||}||~||}}}}}|}|}}}}||}}}}}}||}}}}|}~}}}~}}|||}~}|{}}|{}||}}}}}|}}}}|}~~~}}~||}||||}~~}}|~}|}||}}||~}|~}}~}~~|~}}|}~~~}~~~}|||}~|{~~~}}~}~}}||}}}}}}~~}~~}}~~|}~{}}}}~~~|~||~}}}|~~~}}~}~}}}}}|~|}}}~~~~~~|~|||}~}}~|}|}~}}}}}}|}}~}}}}}~{|}}||}|~~}}}~}}|~}{~|}~~~~~}}}}|}}}}{}}~~~|}~}|}}|}}}}~|}}|~}}}}{||}}~}}|}}}}}}}}}|}|~~~}}~}}}~|}}}|~~}}~~}|}|~}||}|~~~}~}}||}|}~}|~}~~~}}}}}}||||||}}~}|~~~}|||}||}}}||~}}~~~}|}{}|}}}}~}~}{||}}}|}}~~}}|}}}|{}|}|}}}}|}~}}|}}}|||}}~}}~}|}}||}||}~}}~~}~~||}||||~}}}~~~~~{}}|{|}}}}}}|}~||}||}}}~}||}}}}{|}|}{}}}}~}|}}}}|||}|}}}}}|~~~|}}|||}}}}~}||}}~|}|}}}}}|}|}}}~~}~}}|}}|}}}}}}|}|}{}|}}}}~~}~~|}}}|}|}~~~|~|~}|}}}|||}~}~}~~~~}}}}~|{}~~~}}}}~|}|}}}~~}~}~~}~}}{}|}}||}}~~~~~~}||}}||}}~}}~}~|~}}|||||~~~}}}}}||}}}}}}~~~~~~}~|~|||}}|}}~}~}~|}~~|}|}}|}}}}~}}}||||||}}~}||}}|}{}|}|}}}}|}}}||||}|}|}}}|}~}~|}}||||}~}}}~|}|}}||}}}}~}~~}}}}}|}|~}}|||~}}||~|||}}}}}||}~}{}}{}}|~||}}~}||}}}|}}|}|~}~}~}}|||}|{}|||}}}}}~}|}{}{|}|}}~|~~||||}|{|}}}}{}}}}}||}|}}}}}}}~}}||||}}{|}~}}}~~|}||}}|}||}}}|}}||}|}}}}|}|}|}~}}{|}}|}|}|~~}}~}|{||||}||}}~~}}~||~}|}}{|}}}|}}}|||}{}||}~~|}}}~|}||}||||}|~}~}}|}|}||}}|}|}~}~}}}|}}}|}}~|}|}~}|}}}||||~~}}}}~}|}|}}|}~~}}~~}~||}}}}~|}}}}~}|~}|||{||}}}~}}}}~~||{||||}|}}|~~}|}||}|||}|}~||}|}}|}|||~}~~|~}|}}|}}~}|{}~~}}}}}|~~~}|||~~~|}~~}}}}~|||~|~}}~}~}|}}}}~{~}}|~}~}}}}|}}}}}|}}}}~}}~||{}||}}}||}~~}|}{|}|~}|~}~}}}}}}}}|||}}~}~|~||}|||||}}}}|~~}||{|}}|}}}}}}~|{}}||}|}||}}}|}}}|}||}}|||}|}~~|}}}}}|}}~}}~~}}}~|||}}}|}}}}}}~~}}}}|}|||}}}}~~||}|}|||}~~}}}~}}}||||}}}|}}|}|}||}||~||}}}~}}|}~|||||||}|}}{}}|}}|}|}||}}|}}~}}}|}|}|}|}}}}~}||}|~||~|~~}}~~~}~{}}}|}|~~|}}}}|}||||}}}}}}}~}~}|}||}|}}~}~}}}~}}|~}}}|}}}}~~~}}|}}}|}||}}~}~}}||}|}|}}}}|}~}~}}}||}}}}}}}}~}~}}|||||}||}|}}~}}}}}||}}}}|}}}}~|}|}}}{}}~}}~~}~~}}}~}}|}|}}}~~}~}}|}||}}|}~|}}|}|~{}|}}}~~}}~~|}}|}~}}|}|}{}~}}|||}|}}}}~}|~}~}}}}||||}}}}~}~}}|}|}}}}}~~~}~~~|}|}}}|}}~}{|}}}}}}}}{}|}}}}}~}~{|{}|{}}}~|~|}}~}||||||||}}}~}}~|}{|}|||}}}~~~~|}{||||}|}}|}}}}}}}|{|~}|||~~~}~~|||}|}|}~~|}}~~|~~||}{|~}~}~~}~}||{}|}|}|}~}}}}|{}||~}}}}}}}~~}|||{||}|}}|{~}}~}~}{}{}}}~}}~|~}{~~|}|}~~|}}}}|}||}||}{}~~~|~}}}|}|}}}|~}}|}~}~|}}|}|||}}~}}~~}~}}}}}}}}~~||~~|||}}}~|~}~~}}}~}}}|||}|~}}}}~~~~}|}||}}}~~~~}~}}}}|}||}~}|}~}~}|}}}||}}}|}}|}|}}||}}}|}~}}|}}}|~|}|||}~}~~~}}}}}{|}}}|}}}}~}}}~|||}}}}}~|}~}~|}}|}}}}~~~|~~~||}}{}~|}}}}~}}}}{}|}}}}}}~~}}|}||}}||~{~}}}}}~}}}|}|}}}}}}}|~~}}}}~}~|||~}}}~}~~|}||}}|}~}~~}}}}}}|}}|||~}}}}}}}||||}||}}~~|}}~~||}}}{|}|}|~}~}||}|}|}{}}~}~}~}|}}|}}}|}~}}}~}~}|}|}}~||}}~}}~~||}|}||{}}~~~}}}|}|}||}}}}}}}}|}}}}}|}}||~}~|}}~}|}}|~}|~}}}}}~}||~}||{}~}}}}}~|~~|||}|}}|~|}}~||}~}}}|}}}~}~~}||}~||||}|}|}}}~}|||}|}|}}~}}}~~~||}||}}}}~}~~}~~}}|}}~|~~~|~~}~~}|}}|}|}}|}}~~~}}}|~}|}}~}}}}}}}~|}}|}}}~}~~}~}||||~}|}}|}}}~}}}|}|}||~}}}}|}}~~||}}|}}}~}~~}}}}}}}}}|}|~}|~~~|}}}}||}}}~~~~~}|}}||||}}}~}~}}}}}|}}~}}}|}}~}|}}|||}|~~}}}~~}}}|}|}~}}}|}}}}~}{|}}|}|}~}}}}~~}}|}}}}{|}|~}}~}~{}{}}|}|}}|}~}|{~{|||}|}|}|}}}}}||}|}}}}}}}}~}}||}|}||}}}}~}}}~}||||}||}}~||}~|||}}|||}}~}|}}~}}|{|~||}}}~}}}}}|}}}}}|}}|~~}}~~{|}|}||}|}||}~}}|}|}}|}}|~}}}|}}{}}||{||~}}}}|~}|}}|}||}~~}}}}~}||}}|||}~|}}|~}|}}}}|}||~}~}~~}{|}||}|~}||~~}}~}|}|{}~{}~}}~}~}|}{|}||||}~~}~}~}||}|}{|}}~~~}}}}|}|}}|}}~}}~~|}}}{|}||}}~}~~|~~}}|}|~~~}}}}~~}}|}}}|||}||}|~|}|||}||||~|}|~}~|}}|~{}|}}}~}}~~}~~~}}~}~~}}~}}|}|}|~}}~~~~~~}}~}}}}}}~~}~~}}}~||||~~~}}}~}}}}|}|}|~~~}}}}}}}|||~~}}}}~~~|}{}}}}}}~}}}}~}|}}|~|||}~}{}}~}}}}~}||~}}~~}}~}||}||||~|~}~|~||}}|{|}~}}~}~}~}}}||}}|}}}}}}~}}|~}}|}}}}~~~}}}}~|{}}}}~}}|}}~~}}}|}|}}~~~~~~~|||}|}}}}~}~}~}}}}}|||}}|~}}~~~|}}|}}|}{}~}~}}}}}}|}||}}}|~}}}|}|}}|}|}}}}~~~}}}}|~~}{}~~~~}~~}}|}}|}}}}~}~}}~}|}}}}}}z}}|}}~}}|}}}|~|}}}~~~}~|~}}}}|~~}~}~~}}}}}~}~}}~}}~~~~}}}}}}|}}~}}}~~}}||}}||~~}}~}~}}}}}}|}}~~|~~~}||}|}|}}}}}~}~||}|}|}}~}}}}}~~}|~|}}}}|}~}}~}~}|}}}~}~}~~}~~~~}}~|}}|~}}}}}}}~|}}}|}}}~}~~~~~~|}|}}}}}}~}~}~||}||}|||}}|}}}~}}~|||}}}}}}}~}}}}|}{|}}|}}}}~}}}~}}|}|}}~~~}}}}}}|}}||}}~~~}~}|~}|}}|}~}~}}|~~|}}}||}}~}||}}}}|}|||{||}}~}|~}}||}|{|{}|~}~}}}}}}||||}~}~}}}}~}}|||}}|}|}|~~~~||||}}||}~}~}}~|}||||}}}|||}~~}}}{}|||}}}}}}}}}}|}|||}}}}}}}|}}|}}}|||}}}}}}}~~|}}|}|}}~~|}~}~}~|}||||}}}~}}}}~|}}}}}}~|}~}~~~}}|}}}~}||~~~~~~}~~||}}}|~}}|~}}}}}}}}|}}~}~}~~}||}~}|}}}}}~~~~~}||}|}}}}~}}~}}}|}}||}}~}~}}}}}~}}|}}}}|}}}|}|}}}~|}}}{}|}}|~}||}|}{|~}}}}|~}|}||||}}}~}}~~~~}|||}}}}}~}}|~}|}}||||}}}~|}~}~}~}}}|}}}~}}~~~~~|}}}}|||}}|}~}||~}}||~|}}}~~|}~}}}}}|}}}}}}|}~}}}~||||{}||}~}}}|||||}}{}~}}~}}}||||||}||}}}}}}~}|}|}||{|}}~|}|}}|||}}{|~}~}}}~}||~}|||}|}}|}}~}}|}||}}{~~}}}}}}}}}{|}{||~~~}~}~|}|}|}||}}~}}}}~||}}{|}}|~}}||}}||}}}||||}}~|}}~~||}|}|||}}~}}}}~}{|}|||}~}}}}}}{}~{}}}|}||}}}~}|}{}|{}}}}|}}}~}}||~}}||}}}|}}}}}}|}~~}}}}}}}~}|}|}}}||||~~}}}~}||~~}||||}}}}}}~|}||}}||}~}}~~~~||~}|}~|}~}}}~|~}~|}}|}||~}~}~}~}{|{{||||}}}~}~}}}}|}|||}~|}}}~}|}|{}|}}~}}}|~|}}}|||}|}}}}}~~}}~||}||~}}~}~~~~}}}}|||~}~}}~}}}}{|}||~~|}|~}}|}||}|}~~}}|}~~}~}|}|}{}|}}|~}|~{||}}}}}|}|}~~}|}}|}|}}}~}}~~}}|||}||~}}~}|~~|}}|||}}|~}~}}~~}}}}}}||}~~}}}~}|{}|}}{|{|}}}~~}}|}}}}}{}~}}}}}}|||}}}||}~~~~~}}}||||||}}}~}}|~~}|}}}|||}}}}~}~}||}}|}||}}}}|}}~||}}}}}|}~}}}~}}}|||}}|}|~}~{}}}}}||}}}|~}~~}}}}||}}||}|}~}}}~~~}||~}~}}}}}}}}}}}||||}||~~~}}|~}|}||}{}}|}}}}}}~|}|}}|}}|}~|~}}~}}~}}|}|~}}}~}~~}|}||}}}}}~~}~}~}|}~}}}|}}}~~}}~|}~|}}|||}}~}}}~}|}|}|~{||}}|}}~}~}|}||}}|}}~~~|}|}~|~{|~}~~}}}~}|}~|{|}}}}~}}~}~}}|{}}}~~}}~~}||}}|~}~}~}~~~~}||}|}|}~~}}}~~~}}|}}|}||~}~~~}~~|||}~}~}}~}~~}}||||||~}}~}|~}}}}|}}}}}}~}~|}}||}|||}|}|}}~||~~||||}}{~|}}||}}||}|||}|}}|}}|~|}}||}}||}}}}}}}|}}}}|}}}||}}}}~}}||}}}}}}|}~|}}}}}|{}}||}|}~}}}|{}|}|}}}}~~~~}}}|||||}}|}|}~}}|}||}}|||}}~|}}}}|}}}}~~|}~~}}~|}|||}}~|}}}}}}~~|{}}}{|||}|}~}}~~}{}}||{|}}~|}}}}|}}}|}|~}}}}}}~}}|||{}}}|}}~~~}}}}}}||}||}~~|~}}|}|}|||}|~}~}}~~||}}|}}~}~}}~}}}|}~~}|}}~}}~}~~}}}}|||}}}~~}~}}}}}}}}~||}}}}}}}}}|}}}}~}~}~}}}~}}}|}||{}}~}}~~}~}|}}|}||}}}|~~}~}~}}}}|}}}~}}~~}}~|}~|}}}}~}~}}}}}}}}|}~}~}~~}}}}}~|}}~}~}~}~~}}|}}}}}}|}}|~~|||~}}|}|}}~~|}}}}}}|}|}}~}~}}}~~}||}||}||}}~}}}}|}}|||}}}}}~}}}}}}|}{}|~}|}}}}~}}}}}|||~}}}}~}||||||~{}}}}}~}}}}}|}||{}~|}~|}~~|{||}}|~|}|}}}}}~||||{}}~}|~~~}|}}||||}}||}|}}}}}}||}|~~~}|}}~}}}|}||}}~}}}~}}|}||}|}}~}}}}|~~}}|}}}|}}}~}}}}~~}}}}}}}}}~}}~|}|||}}||}|}}}}}}}}}}}}|}}}~~}}~}}~||~}|~}}|}}}}~}}}|}}}~}~|~|~}~~}}}}}|}|}~~~~~}}}}}|}~}~~~}~~~}~}||}|~|}}~}}|~||}}}|}}}~|}|~}}||}|}|}|~}|~}}}}}}|||~{}}}}~}~~~~}|}|}||}}~}~}~|}}}}|}}}}}~~~|}}}||}{}||}~~|}}~~}}}~|}}|}~~}~~~}~}{||}|}}~}}}}}|}}|}|{~}~}~}}}}}}|}|}|}||~}}}~}}|}}~}~}}}}~}}~}~~}}}||}||}}}}}}~}||||}}}}}~}}~}||}}{|~~|}~}}}|~|}{}||}||||~~~}~}}}}|}|}|}}}}}}}}||}||}}|}}~}{}}~~}}|}}||}}}}}}}~}|}|{|}}{~~~}}~}|}||||||||}|}~}||~}||}|}~|}}|~}~}~{}}|}{~}~}~}}||||||||}}~||}~}}|}}|}}|}~|}||}~}}|}}|}|}~}~}}}||||}|}}~}}}}}}}|}}~}}}}}|~~}|}~}||}}~|}|}}}}|}}|}}}}}||}~|}}~}|}~}|}{}}}~~~}|}}}}|}|}}}}~}}~~}}}}}}||{~}~~~}}}~|||}}|}}}|}|}~}}|}}}}|}}}}}~}}~}||}||||~}}~}~~}|}}}}|}}~~}~~~~}}~~}|}}}}~~}~}~}}~}}}}|~}}~}}}~|~~}}}~}~}~}~}}~}}~|}}|}~|}~}~~}~}|}}{}~}~}}}~}}}|}|}}}}~}~~~~}}~}}}}}~}~}}~}~}~}}}~~}~~}}~~}}|{}}}}}}}}}}~}~}~|||}|}|~|~|~~~~}~|}||}}~}}~}}|}}}|||}~}~}~~~}~||~|}||}~~}}~|~}}}||||}}~~~~~~}}}||||}~}~}~}}}}}}||}|}}}}}~}}|~|}|}}|}|~}~~~}}|}}||}|}}}|~~|}~|}|}|}}}~}~~}}}}}||}}}~~|~}~~~}}}|}}}|}~}}}}}}|||}}}|}~}}~~~}}|}|}}||~}~}}}~}}}}~}|}~}}~~}~}}~}~|}}|}~~~}~~}}}|}~|}}}~~~~~||~|}}}|}~~~}}}~}~}~}}}~}}~}}~~~}~|}}|}}}}~~}~}~}}~}~}}~|}}}~|{~}|~}}||~|}}~}~~|~}|}}}||}}}~~~~~}}}}~|||}~~~|~}~||}{}}}|}}}}}~}|}}}|}}~}}}}|}~}}}}}|}}}}}}~}}~~}}}}~}|||}}~}~}}~}{}|{}}|}~}}}~~}||}}|||}}~~~}~~}}|}|}}}}~}}}~}~}}}}}}|}}}|~~~|}{}||{|~}}}~}}~}}||||}|}}~|}}}}}~||{|{}|}}}~|~}}~|~|||{|}~}~~}~}}||{{|}|~}}~}}~~|}|}}}}|}{~}~~~~}}}|~}}}}}}}}|}~||}|{|||}~}~|}}}}||}}}|||}}}}~~}~||||||{}~}}|}|~|}}|}|}||}|~}}}~|}|}||}|}}}}}~}~}}||}|||}}}|}}~~}|}}{|}}~}}}}~~~|}}}}|}}~}~}}}}}||}}|}|}}~~~}}|{~}|}|}}~}}~~}}|~}|~}|}~}~~}}|}||~|}}}}~~~~~}|{|{|}||}}}|}}}}|{|||}}}~||~}}||}|||{|}|}}|~~|}|||}|}|}}~}}}}~}}}}}}}||||}}|~}}}}}}|}}}}}}}}~}~|||||}}|~}|}}}}}||}|}||||}~}}~}~|}|}|}||}|}}}}}|}|}}||{}}}}}}}}~~{}||||||~~}}~||~|{|||||}~}}||}}|}|||{|~||}||}}|}||||{|{}}|}}}}~}{|||}}||}}~}}~}|}|}|}|||}}}|}~}||||~||}}~}|}}}||}||}{{}~|}}||~|}~|||}|}}}|~}}}}|}}||||}|}||}|~}||{|{||||||}}~||||||||}|}~}~}||}|||||~{}~|~}||}||}||||||~}|}}}}}~|{}||}}|~}|||}||||||}}~}~|~|}||~|}||||~|~}|}|}~}||~}}|}|}}}}~}}}{}||}{|}}}}}}~}}}}}}||}~}|}~}~||}}||~||~|}}~~}|}}}{}}}}}}}}~}}|{|{||||}}|}}}}}}}~||}{}}}}|}||~}}{|||}}}}}~|~~}}}~}}}}~~}~~~~}}|}}}}||}~~~~~~~}~|||}||}}~}~}~}}~}}}}}~~}|}}~}}|}}}}|||~~}~}}~|||}}|}||~}~}}}|}||}{||}}}~~}}~~|}|}}{|}}}|}}}}}|~|}}}}|}|}~|}~}|}|~}}||}}}}~}}||}|||}}}}}|}|}|}|||~}||}}}||}~}}}{}}||||}}}~~~~}|||}}||~|~}}~~}}}||||||}}~}~}}|}||}|}|~}~~~}}||}|}|||}}}||}}}}|}}}|}}|}}~}}}}~|||}||}}|}|~~~}}}{~|}|}}~}}}}}}}|}||}||}}~}}~}||}}||}||~}}}}}~|}||||}~}}}}|~~~}}|}}}}}~~~~~}~}|}|}}||~~}}~}~}||}}}}}}}|}}}~}}}}}}{|~|~|}}~}}}~}}}}}|}~}~}}}}|}||}|~}}~~~}}}}||~}}|}~~}}}~}{}}}}|||}}}}~}~~}}}|}|{|}~~}}}~}}}}}}|}}~}}}~~~}{}|}~||}~|~~~|}}}}||}~}~}}}}~}}~}~}}}}}|}}}~~~}||}|}}}|}|~}}~~~|}~}}{}}}}}}}~}}}}{}|||~~}}}}~~|||}}}}}}}}}}}}}{|||||}|}}}~~~~}}|||}}}||}}|}}}|}}~|{||}}}|~~~|}|}{|||{~}}}}}}}}|||||}|}}|}~~~}}}}||}||}|}}}~}~}||}||{|}~}}}}}}}}~}}||}}}~}~}}~|}}|}{}|}}|}|}|}}|}}~|}}}~~}}}}}}|}}{|}|}~|}}|}}}|}}||||}}}|}}|~|{|||}}|{~}}~}~}}~|||~}}}}}}~}|}}||}}}}{~}}}~}~~}}|||}}}}}}~}}~}}}}|}||||}~}~|}}}|}}|}}|}}~|~}}~}}}}||}}}}}}}}}}|}~}}}}}~~}}}}}}|}}}}}}}~}~~~|}}}{}}}}}}}~}}|}|}}|}}}}}}{}~|}}}{}||}~}}}}}~}|{}|}}}}~~}}~}}~|}~{}}|~}}}~}}|||}|}}{~|}~~}~}}}}}||~~}|}~}~}|}}~}}}}}}}}}~~~}~}}|}|}}~|}}}|}}}}||}}~~}~}}~~|}}}|}|}}}~~~}~}|}}}}}}~~|}}}}~}|||{|||}}~~}}~}|}}|||||}}}}}}~}~}}}|}|{~}}}}~}|~|||}}|}~}}|~~|}}}{}}}{}}}}}}~~}|{}||}}|~}}~~~}}}}|}||}}}|{}~}|}|}}||||~}|}}}~}}}|}}}|}|}|~}|||}}|}{|}|}}||~}}~|{|}|||}|}|}~}}||}}}||{~}~}~~}}}}|}}||||}~}}~}}}||}~|}{}~~}}}}~}|}{|}}}}|}}~~}~||}}|}}~}~~|~}}|}}|}||}~|}}}~}|}|}}|}}}}~}~}}}}~}|||}}~}~}~}~}}}}}}||}}|}~}}||}}}|{}}}}}|~}|}}|}}}}}~}~}{}|}~}||~}||}}}}|~~}}}}~~}}|}~~|~~~~|}}}}}}}}}~|}~}~|}}||||~}~}}~~~||}}|~}}}~}~|~}~}|{||}||}}}}}}~{|}~}}~|}}~~}~}}}{|}|||}}~}~}}}}}}~}}}}}~~~}}~}}}}|~}}}~~}~}~~}||}~||}|}}}|}}~|~|}}|}{}|~}}}~}}||~|||}}~~~}~}}}|}|||}}}~}}~~}}|||}}}{}}|~}~}}~|{}}||}~}}~~~}{}|||||}~}}~}}~}|~|{{}}}}~}}~}}}|}}}}}}}}}|~~~~}}}~|||}}|}}}}}~~||}|}}||}}}~|~~||||}||}}|}}~}}}}}|~}~}|}}}}~}}}||}|}}}|}~~}~}~}}}}|}}~}}}~~}}~}}|||}}||||}}||}|}}|}}|}}}}}}~}|}}|}}}}|}}}~~}~~~||}}|}|}}~}}}}~~}}}||}}}~}}~}}}}}}|}|}}}}}}|}||}}~~}|}}|~|}|}~}|}}}~}}~|}}~~~}}}}}|}||~~~~~~}~}}~~}}}}~~~~}}}}}}}|||}~~}}}}~}~}}}{}}}}~}}~~}}}~}}|}}~}}}}~}}}}}}}}}||}|}}~~}|~}}~|||}}}~}~}}||}}}|}}}}}~~}|~}|~}||||}}}}}}|~}{|}}}|}}~~}|}}~}{~}}|{|}~}|}}~}}||{}}{{}}|}~~~}|}|}{|{}~|}}}~~~}|}|}}}}}}}~~}}}|}|{|}||}}}|}~~}}}||}|||~~~~}~~|}|{{}|}}}~~}}}}~}}{||}~}}}}}~~~}}}}}|}|}}~}|~}}~|}}|||}|~}}~}}}}{}|}|}}~~~}}~}~~||}}|||~~}~~~~}}||~}}}}~~|}}}~}}}}}|}~}~~~~~}}}||}}~|}}}~~~}~~~||}}|~|~}}|}}~~}}}}||}}~}}}~~~~}|}~||}}}~~~~~~||}||}}||~}~~}~||}|~}}|}}}|}~~|}}}||||}}}}}}||}||}||}}|}~~}}}~}~~|}}}}||}}~}~~~}}|}|}}}}~~~}}}~||}|{}|}}}~|}|~~}}}}}~|~}}}~}}}}}}||}|}|}}~|}}~~}}}}||}~}}}|~~}|}}}}|}}|~}~}}~}}~}}}}|{}}}|}}}}|||}||~|}}}}}}}~}||}|||}}|~}}}}}}}}}||||}|}~}~}}|}}||}}|~}}~}~~~|}}}{|}{}~}||}~|~||}}~}}}}}}|}~~~||||||}}}}}}}~||}{}}}{}}}}~~}~}}{{}|}|}}}}|~}}}||}|||||}}|{|}}}|}~|}{}~}}|~}~}}~}{}||}}}|}~}~||}||||{}~}}}}}~{||~||}}|}~}}}}||}{}}~||~}}}}~}|{}|||||}}}}~~}}}}}}}}|}}}~}~}}}}}|}}}|}|}}~~}~}~|||}}}}}}}}~~~}{}}}|}|}}}~~~~~|}}||}}}}~}~}}}~}|}}}}}|}~}}|~}|{{}}||}}|~|}}}}}}}}}||}||}}~}}}~}}||||~~~~}}~~~}}~||}}}~}|~}}}}}}|}|}}|}}|}~~~}~{|}|}|}}}}}|}}}|||}}}}}}}}|~|~}|}}}|~{|}}~}~}}}}|}||}}|}}~~~}}}|||~||}|}}}|~}}||}||}|||}}}}|}}||}{|}|}}}~~}|}}|}{}{||}}|~~}}}}}||{}{}|}}~~}}}|{|||}}}}}}}}~|}}}|{}~||}~}}|}|~|~{{|}~}}~}}~}}}|||}|}|{}}}}}~}~}|}||{|~||~}}}}}|||}}||}|}}~}|~}|}||||}}|}}||}~}~}|}|}|{~}}}}|~}|}||}||||}}}|}|}}}}}}}|}|}}}}~}}}|~}}||}|}~|}~}~~|||||}}}}}~}|~}||}|}|}||}}}}~~||||}}|}|}}}}}}|~}|}}}||}}}}~~}~|||}}~|}}|}}}}~~~}|}~||}}}}~||~}}}}||}}|}}}~~}}||||}}}|}||}}}}~}}||}||}}|}}}}|~|}~|}||}|}~|~}}~}~|}}}|||~|}}|}~}}}}~|}|}}}~}}}~~|||{}}}|}}~}~~~}|{|~}|}|}}~~}~||}}}}|}|}}~|}~~}}||}{|||}|}~|~}~}|||}|}|||~||~}||}|}||{}|}}}~}}||||}{||~}|}}}}}||}{||||}}|}}}}~}|}}|}||}|}~~}|~|{}{{}}}~|~}~}|}}||}{~|}}}~}}}}|}|}{}}}}}}~~}}~~}}}|}|}||}~}}~}~}}}||}|||}}}}}~}||}{||||~}}}}}~~}}||{{}|}~}}}~~}}|}}||}}}}}}|~~~~}{{}|}|}}}}}}|}}}||||}}|}~~~}}~||||}}|}|}~}~~~}}}|{}}}}}||}~}~~|}}}}}~}||~~}}~~||~~{}}|~}~}~}}~}|~|}|}}~}}~}~~|}||}}}}||~}}}}}}||~|}}}~~}}}}}}}||}|}}{}}}~|}~}}}||}{}}}}|}|~}}}}||}}{}|}|}~}}}}}}}}}}~|}}}}|}~~|}}|}}|{}}~~}}}}}~}}|}||}~|}}}}~}||}||}}}~}}|~~~|}}|~}|}}~}}|~}}~}}|}|}|~}~}}}~}||~}}|}}}}}~}~}}}}||}|}{}~}}|~}}|}}|}|}|}}}}}}~}|}||||~}||}}~|}|}||}||{}}}}|}|}}{{}}|||~|~}~}~}||{|}|}||}}|}|}|~|}|}~}}}~}}}~}~||{}||}|}}}~}~}~}}}}||||}~~|}}}~}}||}||}|}~|}~~}|||||}||||~}||}}}}|}}|{|}}~|{~}~~||}||}|}}}}}~~|}}||}}|~}|}~}|||~}}}|}||}}}~||}||~}|}|}|}}}}|}}|}}||}|||}}~~}}}}||}||}}|}~}}~|~}|||}|}{|}}|}}}}}|~}}}|}}~~}}~}||}|}}}}}}}|~~}}}}~|}||||}}}}}}~}}||{|}}}}}~|}}|}{|}|||}~~~|}}~||}|}|}}}||~}}~~}}|}}}}}~}}|~~~~~~~}}~||}}}|~~}}||}||~}|~~~|}~}~~}|}}}}}}~}|~}~~}}}{}}||}}}~}}}~}}}~}|~}|}||}~}|~}}|||}}~~~~}}~}|}||}|~{~~}|}}~|}|~|}}|}}}~}~}}}||}|}}}}}~}}}}~}|||}}||}}|||}}~}}||}}||~||}}}~}|||}}{||}}}}|~}}}}{||}|}~~~}}}}~}|}|||}}}}}}}}}~}|}{||||}|}~}~~}|||}|||~}||||~}|||||~}}}}}}}}}|}|{}}}|}}}}}|}|}~|}}|}|}|}||}}}|{}}||}|}}}}}}}}}|}}||||}}}}}|}~~}|~}~|||}~}~~~}}~||}}}}}|}}}~~~~}}|}|||}}~~~}}}}|~}||}}~~~~~~~}}|}}}||}}}~}~}}}}||~}}|}}~}~}}~}}||}|}}}}}}~~~|}}~|||||~}}}}~~|}|}|||~}~~}~}}}|||}||||}}~}~}|}}}}}|}}||}~~~}~}}|}|}~|~|~}}}~~}~}||}}||}~}}}}~~}}||}|}}~}~}}|}|}}}}|}}}}~}~|}}||}}|}}}}~~}}~}|}}|~|}}|}~}}}~}}}}|}{}}}~}~}}}}}}|}||}~}}}~~~||}|}}}}}|~}}}}~}}||}||}}}|~~~|~}{~{|}|{}}}}~}~~|||}||}|||}}|}~}}}}|}}}|}~~|}}|}}~|||||}~}}}}~}|}}}|}|}|}}~}}~|}|{|}~|}}|~||}~}{}|}}}}~~|}}}}~||}}}|}|}}|~}}}~}}||}|}|}~}}}}~~}||||}|||~}}~|}}}|~}}}}~~}}~~}~}||}||}}|}~}}~~}}}|}|}}|~~}}}}~~}~~~}}|}|~~}}}}~}~}|}}}~}~}~}~~||}}}}~}}~}~~}~~||}}}}}}~}}~~}}~}~}||}}}}~}}~~}|}|}}}||}|}||}}|}||}}}|}}}}~}|}||}}~|{||}~}}|}}||}|{|||~}}}}~}}}}{}}}}}}}~~}}}}}}|~|}{}}~|}}~~|}||}}|}~}}}}}|}{|{~|}}~}~}}}}}|~|}||}}|~}|}~~~}}|}}|}}}}~}}}}}|}}{}|}}}}~}}~~}}~||}}}}|~~}~}~}|}|||~|}}}}~}|~~|}|}}}{~~}}}~}}||||}|{|}}}~}}~|}|||{|||{}}}}}}~}|{|}|}}}~}}}}~}}}|{{||||~~~~~}}~|~|}~|}|}~}}}|}}}}}|}|~{}|~~}|}|}}|{}{|}|}|~~||}{{}}|}~|~}~}|||}||}|}~}|}}}~|||||}|||}|}}~}~|}~}|}|||}}}}~}~}|~}}}}}|~~||}~~}}}}}|}|~}~}~}~~}|}~}|}~}~}|}~}}}|~}|}|}}~~~}~}~}|}}}}}}}}}}}~}~|}||}}}|}~~~}~~~~}}~|~}}}~~~}~}||}}|}}|}}}}~~~~~||}|}|}~~|~|}|}|}}}|||}|~~~}~|}}}}||}}}~|}}}}}~|~|}|}}}~}}}}~~}}|}|}|}}|~}}~}||}||}|}~}~|~~}}}|||||}|~~~~~~~~|||||}}||}|}~~}}||}||||}}}~|}~}|}~|}|{|}~|~}}|}|~}}~}|||~}}}}}|}}}}}}||||}}}~}|||}||}}|}}~|}~}||{|}}}z}}~|}}}}}||}||}||}~}}}~}}}|}|}}|}|}}}}}}}}}}|}|}|}~|}~~~}||}}}|}~|}}}}~}|}||||}|}|}|||~}~}}}}}}|~}}}~~~}{}|}|}||}~}}}}}}}}|}|}||~~~|~~}|||||}}{}~}|~}}}|}}}}|||}}}}}~~~||~}|}~|}~}|}}}}}~|}|}~~~}}~|~}}~}}|}||||~~}~}}~}}}}|}~|}|}|~}}}}}}|{}}|~~~}}~}}~|}~}{}||~~}}~}}~{~|~}}|}}|~~}}}}}|}|}~}|}}}}}~}}||}}~}}}|}}}|~|}{{}|||}|}}~~~~}|~}||}}}~}}}~}}}|}}}}|||}}}~~~}}|}}|{|}}}}}|~~~}||}|}|}~}~|~}~}|}|}||}|}}~}}|}}}|}|}|||}}}}}}~}}}|}||}||}}}|}~~~}}}~|}{~}~}~}}}}||||{||~}}|}|~~|||||||}~}~~}}}}|}}~||{}}}}|}}|}}}}}}}|}}~~}~|}~|}|||}||}}~|}}~}||}|}~}|}}}}|}}}~|}|}}}}~|}}~~~~}}}|}}||~}}~}}|~|||{}||}}}}}}|}z}|}|~|}|~}}}}~}||{||||}}}}}|}}}|}}}||}~}}|}}~~|||}}}||~}}}}~}||}}}|}|~}~}}}}}}}|}}|}|}}~}|~}~}}||||}|}~|~}}~~}}||~}~|~}}}~~~}~|~}}{}}}}}}~}~~}}}}}|}}~}~}~}}}||}}}~|}}}~~}~}|}}~|||~}}}}~~~~|}~|}}|}|}~}}|}}}{|||}}|}}}|}}}||{~||||}}}}}}}}}}}~|}}~~~~~~}~}|}}}}}}~|}~~~~~~|||||}}||}|}|~}}|}||}}||~~}}}|~~~||||}|}|}|}~}~~}}||}}||}~~|~~~~}|}}}{}~~~~~|~}~}|}}}||}}}~}}}}}}}|}|}}|}}}~}~~~|||~|{}{|}|}~~}~}|}}|}}{|}|}}~~}}|}||}|}}|~}}}}}{|{|{}||}}~}~}}||||}||}}|}~|}}~|||}}}}}}|}}}}~~||}|}}|}}}}}}~|~}}}||}|}}}|~}~}||}}}||||}~~}~}|}{}|||||~}~~|}}~}|||{}{}~|~}|}~}|}||||}}}|}|~}}}||}|}|||}}~|~}}}|}|~}}~~~}}~}}}}|}}||}~~}~~~~}~}{}|||||}}~}~}}}~|}}}|}|~}}~~~}~}|~}|||~}}~}}}}}}}}}}|}|}}~|~}~~|}}}}|}}}~~}~~}}{}}{|}}||}|~}~~}}||~}||}~~~~}|}}{|||{||}~~~|~|~}|}|||}}~|}~~}}}}|~}||}}}}}~}|~}|}}~{||~}}~~~~~}||{}|}}}~~}}}~}~~{}|}}}}}}|}~}~}~|}|}||}}}}}~|}}||{|}}}|||}}~}}}}}}|||}}|~}||}}}}||{|||~|}~}|~}||||}||{|}}}}}}||||||}|}}|~||}~}|||~||{}}}|}}~}}~{|}|}}||~}~}}}||}|}||{~|}~|}}}}}||||||}|~}||}~}|}|||||}~}|}~}||~|}|||||}||~}}}{}}}||}}}}}|~}}}||||~|{}}|}|||||}}||}}|}~}}}{}}}|}|}}||}~}}}}}}}}{}|||{}}~|}~~}||{}}{}{{|~}|}}}~}}||||}}}~}}~~}}}|}}{|}}}}}}}}}~{|~{|}}|}~}}}}~||}||}{}}}}~~~~~||}}|~}||}}|}}}}}||||||||}}}}~}~||||||||}}}}}}~}||}}|}|}}}}}}}}||}}}|{|}}|}}}|}}|}~|}}|}}}}}}}~||}}~}||||}}}}}}|~}}}}|}~~~~|~}}~||}|~||~|}~|}}~}}}||||}|}|||}}~|}}}}|}}}}}}}~~}|}|||}}|~}}}}~~}|{~}}}}}||}}}}}~|}}}{}|}}}}}~~}}}z|}}|}~}}~~|~~}|}}{}}|}~~~}|}}}~{}}|}|}}|}|~~~~}||||||||}}}}}}|||}||}}|~}}}}}|}}}|||||}}~}~~}|}}}}||}{}}~}}}}}}|~||{||}|}}}}|}||||}|||}}}~}}}}}}|||||}}|}~}}}~}||}}{|}|}}}|}~|}|||}}|}}||~~}~}||}{}}}}|}{}~~|}|}||}|}}|}}}}}}}}}|}}{|}}}}~}}~}|}|{{}{}~~~}}}|}|}~}}|}}}~}}~|}}}}}}|}}~}}}~~~}||}}}|||}~}}~}}}}{}}}|}|}}~}}~||}||}}|~|}}}}~~}}|}|}}~}~~~}||}}}|}}{||}}|}~}}~}}||}}||}}~|~~~~}}}}~}}~~|}~~}}|~}||||}}}}}}}~~|~}|}}}|}}}}~}~}~~||}}|}}}}~}~}~|~{}||}}|}}~}}}~~}{}|}|}}}~~~~~~{}}}}}|}~}~}}~}}}|}{|||}|}}~}}~}~|||||}|}~~}|}}|||~|||{}|~}}}}}}{||}||}}}}|}}}}}|}}||||}~}}}}}}|||||{}||~}|~}}}}}|||}|}}~|}~}}~}}||}|}|~~~}}}~~}||}}}}|}~}}}~}~}{}||}|}|}~}}~~}~|}||}|}}}}}}|~}}}|||}|{}}}}~}}~||}|}}}|}}|}~}}}|||~||}|}~|}}~~~}}}|~}|}}}}}}}~~}|{{}}||}}~}~~}}~}~~|||}}}~}}~}}~|}}}||||}}~}}~~|}|||}}}~~}~~}~|}}}}}~|}~}~}~~}|}~|{|~|}}}}}~~}|}|}||}|}|~}}~~~}}|}|}}}}}~{}||}}~|||||}}~}}|}}}}}|}}}}}}}}~~|}||}||}||}}}}}}}}|}}}|}}}|}}}~~}}}}}|}|}}||}}~~~}}}|||~|}}~}~~}}}}|||}||}}}}}}~}}{||}}}|}}~}~}}}|||{}||}~}|||~}}}||}|||~}}}~}}|{{}|}|||}~}}}}}}}||}||{}}}}}}}}}~|}||}|~}}}}}}|||||{{}|}}|}|~}}}|{|}|}}}}}}|}~||{||||||~||~~|}|||}|}||~|}}}}~|}||}|}||}}}}}~|}}}}|}}}}|~|~|}||}|}|||}{}}}}|~||||||||}}}}}}~}|}}||||{~~}|~~}~|}|}}||}~}~|}|}}}~|||}~}}}}}}}}~}}||}}}}}}}~}}}~}||||}||}~}}}}~~}}|}|{~|~}|}~}~~|||}}}|{}}}}~~}~~||}~~}|}}}|}|}}}||{}}|}|~~~~}~}|}|}}}}}}}||}}||||}}{}}|}~~}}|}|||||~|}|}}|}}}}}||||}{|~~}}}~~}}}|~|~~||~}}~}~|||||}|}|}}}}~}|}||}~}|}|}|}~}}}{}|~}|||~~|}~}}|}~~|~}|}}}}~~}}||}}||}}~}~}}}|~}~|}{||}~}}~}~}~}|}}||||~}~}}~}}}}|}}}}}|}}}}}}~~||}}|}||}}|}~|}}}||}|}|}~}}}~~||}}}}}~}}|}}~}~|}}}}}}||}}}~}~|}~||{}}}|}}}}}}~|{|}|||}||~}~~}}|}|}}{|}}}|~|}~~||}}|}||}}|}}~~}}||}|}||}}}}|}}~}|||||}|~}|~|}}||~{}}||~}}}}}|~||}}}}}||}|}~}}}}|}|}}||}}}|}}~}}|~|{~}{}~~}|}~}||}||||~|}}}~~}|~}}|{|~}~}}}}~|~}||||}}|}}~}|~~}|}}||}{}~~~}|||}|}}||||}~}}}~~~}|}|}}||}~}}}~~}}|{}|}|}|~~~}}}{|||||||}~}~}~}~~}|}}}|~~~~~}~~}}}|~}}}}}~~}}}}||}|~}}|~}~}~}~}}|}}~}{}||}~}}}~}}{~}||}}~|}}}}}}|}}}}}}|~}}}}}}}}}}||}}}}}}~~}}}}}~|}}}}}}|}}}}~|||}}|}}}~}}}~|}|}||}~}}}}}}}||}|||||||}}}~~}|~{||}|{||~}}~}~|}}||||||}}}}~}~}|}|{|||}|}|}}~~||~|}}}|}}}}~}~~~}||||{}}~}}}}~}||}||}}||}}|~|~~}}||}|}}}}}|}}}|}~|}|||}}}}}}}~}|}|{}}{}~}~}}}|}}|}}|{|}}}}~}~}}||}}||}}}}}~}}}}}}||}}|~}}~}~|}|}~}}}{}~~}}}}~}}~~||||~~}}}~}}}|}||}}}}~}}~}~|}}}}||||}}~}|~||~}~}~~}}~}~~}}|}|}}}}|~~~~}}~}|}|}~}|~}}~|}~}|}|}}|}|~~}}~}|{|}|||}}|}}~}~~|}||}}}}}~~~~}}||~}||}|}~}}}~~}|||~|}||}~}}}~~~}}}}|}|~~~}|}}||}}|~}||}}}~}~}}||}||{|||{}}~~}}}}|~||}}|}}|}~}~}}}~}}||}}}}~}~||}}|||||}}}~}~}}}|}}|}}||}~~~}}|}}}}}|}|}~}}}}}|}}{|~}|{}}}|}}|||||}}|}|}}}~}}~~|}}}}|}|}}}}|}}}|||}}}}||}}~}}}~}||}|~|}}|}}}}}|{{||}}~}|}~~}{|}|||~~}}~~~}}}}}}}|{}|}}||}~}|{|}}}||~}}}}}~}|}}|~}|}}~}|}}}}}}}|}{}{~~}}}~}|}}}|}}||||~|}|}}}}||}||}}~}}~}~~{~}|~|||~}}~}}}~}}}|~}}}}~}~}}}}|{|}}}~}}}}}}}~|}~|}||{|~|}~~~~{}||||}|}~|}~~}}}|}|}}|}|}}}}}~|}||}}}|}~}~|}}~|||||||}}~}}}~}}{}||}|}~~}}}~~~}}}|||}}~~}~}}}}||||~||}}}}~}~}}}}||}}|}~|}~}}~}}}}}}|}}}~}}}~}|}|}}|}|}|}}}}}~~{}}||}}}}}}~}}~}||}|}}}}}}~}}}}|||||}~}~|~||~~|}}}|}||}}~~~~}}||||}||}|~~~}}|}}}|}}}}}|}}}~}}|||||{||}|}}~~}}}}}|}}|}|~}~|}|}|}||||||~~}}}~}}}||}}}}|}~}}~}}|||}}||}}}}{}}}~}|}|{||}}}}}}~}}||||}}||}}|||}}}}||}|}{|}~}}}~}}|||{||}|}}~|~}~~|}{}}}|||~~}}~}~}|}|}|}}}}}}}~~}}|}}|}|}}~~}~~}}|||~||||~~}}}~}}{||~}|}}}|}}}}~}}|}}||~}}}~}~~}~|}|}}}}|}~}~}}~}|}}|}~|}||}}~}}||}|||}}}}}~}~}|}}|}||}|~}~}}}}{|~|}{|||~~~~}~}}}}||||}~~~}}~~~|||}}}|}~~}~~|}}|}~|~}|~}}}|~~~}}}||}}}~}}}||}}}|~~||}{~}~~}}}}}}}}}|}}}}~~}}}||||}}|||}|~~}}~}{~}|}}|}}~}}|~~~~|}|}~||}~~|~}}||}|}|}}|~}}|}~~}~|{}|}~}}|}}~~}}|}{}}}|}||~~}~}|}}|||}|||~}}}~~|}||}}|}||~|||}~}}|}|}}~}}}}}}~||}}}{}}}~}}~~~|}|{}|}}}}}}~}~}}~~}}{}|}|}}}~~|}|}}}}||}}}}~~}}~}|}|||}}}}~}}}~}}}}{}}|~}}|}}}~~~|}}}~}~}~~~~}~~}}}}|}}|}~}}~}}}{}|}}}~}}~~~~~}||{}}}|~}}}|}~}}}}}|}}}}~~~~}~~}}}||||}~}}~~~~~~|}~|~}}}}}}}~}}}}}|}~|||~~}~}}}}}}|||}}}~}~}~}}|||}|}|}~~~}}}||}{}}|}}~}}}|~~}}||||}|~}}~}}}}{~}}}|}}||}|}}}||~|{|||}}}|}}~}~}~|}}||}}|~}|~}}}}}}|{|~}~~~}}}|}}}|}|}}|}|}~~~||}~|{}}~|~}}~}~||}}||||~}}}}}~~~||}||}||}|}}}~~~}}}|}|}}}}}}}|}}||||||}}}}}|}}~||||}|||}~}}}}}}}||}|||||{|}|~}}}|}}||}}}|~}}~~~}{||}|~}}}}}|~}~~}|}||||}}|}}~}}|}{||||||}||}}}}}||}||~{}}}|||}}}||}|||}}}~}}}~}}|}{{||{}}~~|}}~}|||||}|~~~}~~}}}|}}|}}{|}}}}~}~~}{{|{||}}}}}~}}}|}|}}}|}}}~}~}~}|}||}~|~}|}}~~}}|}|}||~}}}|~}}|}|~||}}}}}}~}|||}|}|}}}|~~|}|}|}~|}}|}}|~~}}|~||||}}||}}~}}}~|}}|{}|}~~~~|}}||}|||}|}|~}}|}}}|}|{}|~~~~}}~~}|}|}}}}~}}}}~~}}}}}}}||~~}~}}}}}|}}~|||}~}}~}}|}~}|~}}~}}}}}~}|}}}|}|||~}|}~}~||~|}||~|~~~|~~|~}~}|||}|}}}}||~|}}}|||}}~}~|}}}|}|||}}}}}}}}|}|}{}}||}||}~{}~}}}|{}}||{}|}~}}~}~|||||||}}}}|~}|~~||}{||||}}}}}|}|||}|}|}}}}~~~|}~|}|}|}}}|}}}~|{}}}|}|~}}~}}}|}|}}}|}||}}|||}|||||}||}}}|~|~|}}|||{~}|}}}~}}}~~||||||{}~}}}}}}}}|||}}|~|}~~~}}|}||}}|}}~}|}}}|}}|}|}~}~~~|~}}}}|}|}|~}}~}|}~~|}|~}}}|}}}}~~~~|}||}|}}}~~}}}}|}}}|}}~}~}|}~~|}}}}|{|}}}}~~}}}}|||||}|~|}~}|}|}}||||}}~~~~}}}}|||||}|||~}~|}}}|||||}}~~~|~|}}}|||}~||}~}|~}~}}}}~||~~~~||}~}{}}|}||}~~~}|}~~}~||}}}|~~~|~}~~}}|}||}}}}~}~~~~|}|||{}{|}~}}~|}}~|}}|}~~~}~|~}}~~|||}~|}}}~}}}~}}|||{|~}}}}|~}}{}||}|~}|~}}}~}||}}}|}|}~}~}|}}|~}|||}}~~|}~~}|}~{|}|}}}~}~}~}||}}}~}|}}}}}~}}|~}|}||~}}||~~~}|}|||}|}~}}}~~~~}||}}||||~}}}}~|}||}||}}~~}~~~}}}|}|}}}}}||~~}~}|~}|||}~}|~|}}|}|}|}|}}}}}}~~~}}}||}|||}}~}}~~|}}~}}}|}}~|~}||}}}|}}}}}}}~~}}|}}}|}|}}~~}}~~~|}}}}}~~~}}~~}}}}~}}}~}~~}}}~}}}|}}|}}}}~~}~~|}}||}|||}~}}|~~|}}~}|}}}}~~~}{|}}}}~|{||}}}}}|}}~||}|||~}|~}~}|}~|{|||}~}~~~}~~}|}}|}}|}~~}}~~~|}||}|||}}}~}~}}}|}}}|}~}}~}}~}}}~||}}~|}}~~~}~|}|}|}}|}}~~}~}}}|}}}|}}}}}~~}~||}}}~{}~}~~}~~}||||}||}}|}|}}|}~}|}|~|}}}}}~}~}}{|}~||~}~|}}}~}}}}{|~}|}}}~}~}~~}|}|}}}}~}}}~~}|}}||||~|}}}}~}~|}}}||}}}}~}}~{}}}|}}}}}||~|~~}|||~|||}~}}}}}}}}|||||{}}}|}~}}}||||}}|}~~}}}~}}}|}}~|{~}}}~}~|}|}||}~}~}}}}||~}|}||~}}}~}}~~||}}~|~}~~}}~}}{~||||}}}}}}}~}}}~}|~~}|}}~}~}~}}}}}}}|}}~}}~~}}}~|||}}}}~}}}}}~}}||||}}}}~~}}}}}||||}}}}}}}~~}||||}|}~}~~|||}|||}|~|||}}}}~~}{|}|~|}}}}}~}}}||}|||}|}}}~}~|~||}~||}|}~}|}~}}|}}||}{}}}~}}}}}}|||}||}}|}|~|}}|}}}{}|}~|||}}}}}}||}|}}}}|}|}}}||}|}|||}}}}~~}}}}}|||}|}}|}}}}|{~}||}|}}|~}|}|}|{|}{||~|}||}}}||||}}{}}|}}|~}|||{}|}||||}}}}}|~}}}|}||||~|~}}~}}|}||}{~|}|}|~~}|}|||||~}~}~~}|||||}|}}}}}}}}}|||}|||{}}}~}}||||||}}~|}}|||}|}}|}}{{||}|||~}~~}|}|}|||}}}|}|~||}}||||}~~|}}~}}||}}|}}|~}|}}~~}}{||||}}~}}~}}}}|||||}||}}||}~}}}|}{}|{}||}}}}}|}||}|}}}}~~~}}~}}|||}|}~|}~~}}|}|}||||}|}~}}~}}|||||}|}}}}}|~||}||}|}}}}}}~||||}}||||{{}||}}}}|||{||||}||}}}}}}|}|}}}|}}~}|}}}}|}|}}|||}|}|~}~}}}||}|}|}}}}}}|}{{{}||}{|}}}~}}}}}{||{}}||}||}}{}}||}|~}}}}}||}|||{|{|}}|~}~||{}|}|}||}}||~||}|||}{|||}}{}}}|}|}|||}}|}}||}||}|}}{}{}}|}}}}||}}||||{}}|}~}~|}{{|||{|}~}}|||||}{||||}}}}}}}~|||}}|||~|}}{}}}||{|||||}}}|}|}~|}}{}||||}|~|~}||{||{|}|}|~{~}}~}|||}|}||}|}~|}}||{{{{||{~~}}~||}|}}{}{|}~}}}}}||}|}}}|}~}}|}}~|~||}z|}}}}}|~|}||{|}}}|}~}|}}}}}|}}|}|}~}|}~~}}|||}||~}}}}~}}}|||}|}||}}~}}}}}~}|}||||||}}~}}}~|{}|}||||}}|||}~|{}~|{}~}}}|}~|{|{}|}}||}}|}|}}}}|||||||}|~}}}}}|}~}}~||}|}~}}}}|||{|}}}~|||}~}}||}|||{}}}}}}~{|{|}}{|}}}|}}}~}}||}|}}|||}~}}}||}||~~}~~}}|}~}}}~|}||}~}|}}|}}||}}|}}|~}}}}~~~}}}||}|}~}}~~}|||}||||{}}~}}}||}||||||{|~}|~|}||}}|}{|{}}}}}}~}|}}}}}}}~}|}}}}|}||||}{}}}}}}~~|||{|}|}}|~}}~~}{||||{||}}~}}}}}|||}}||~|~}}{~|}||~|}{||}}|}~}~}||}{|||}}~}}|~~}|{|||}|~~~}~~|~}|}}}|}|}}~}~~}~|}}{|}|}}}~}}}}~}|{||}}}~}}|}~}}}}||~}}}~}}}|}}}}}}|}}}}|}}~~|}|}|}|}}}}~|~}}|||}|}||}}}~}}}|{}|}|~|}}}~~}~~}}}}}||||}}}}|~}|}|}|}|}|}~~}}}~||}}}}}|~}~}~}~}~}~}}|}|}~~~~~~~~~}}}}}~~~}~~~}}}}}}~~~~}}}~~~}}|~~|}~~~}~~~~}}|}}~}~~~}~}~~~~}}}}~|}}~~~}~}}}|}}}}~~~}~~~~}|}}}|}~~~~~}~~}}}~}~}|~}}}~}}}}}~}}}}}}}~}}~}~||}}}}}}~}~~||}}}}}}~}}~~~}|}}|}{~|~~~}~~~~}}~}}{~~|}~~~|}}|~}}~}~}~~~|~}}~}}}~~}~~~~}}||}||}|~}}~~~}|~}}}~}~}~}~}~}~}||}}||~~~}}~}|~}~~}}}|}}~}}~~}}}~}|}}}}~~}|~}~}|}~|~}~~~~~~~}}}~}}}~~~}~}~~~}}}}}~~~}~~~~~~}|}}}}}}~}~}~}}~}~}|}~~~}~}}~}}~}~~~}~}~}}}~|~}}~~~~}~~}}}}~~~~~~~~~~~}}|}|~}~~}}~~}~~}}}}}}}}}~}|}|~|}}}}~~~~}~~}~}}}}~}}~}}~~~~~~}}}~}~}~~}}~}}|~||}}~~}~}~~~}~~~~}}|}~~~}}~~~}}~~}}}~~~}}~}~}~}}|~}}}}}~}~~~}|}}|}~}}~|}~}~}}}}{|}~~}~|~|}~}}}}}~~}}~~~~}}}}}|}~~}}~|~|}~}|||~}~}}~~}}}|~}}|}}}~}~~|~}~}|}|}~~}}~~~}|}}}}~|~~~~~}|}|~}}||}~~}}~|}~}}|~|~~}}~}~~|}|}||}}}}~~~~}~}}~||}}}~}~~}}~}~}}}~}||}}}}|~~~}{}~|{|}}}}}}~~}}~|}}}|}~|}}~~~~}}}|~}|~~}|~}~}|~|}}}}}|}}}~~}|}}}|~}}}~~}~~~~{|}|}}}}~~|~~~}}}|}~~|}~}~}~~~}~}}}~|}~~~~~~}||~~}~}}}~~~}~}~~~}}~}}~~}~}}~~}||~}}}}~}~}~~|}|}|}}}}}~}}~}}}}~}|}~}~~~}~}}}}}}|~~}~}~}}}}}~|}}|~~~~~~}~}|~|}}}~}}~~~}}}}}~}~~}~~~}}}}}~}|}}~~}~~~}|~|}}~}}}}~~~~}~|}~}}}~}~~}~~~}}}~}~}~}~~~}~~|~|~|}}}~}~}~~}}|}}}}}}}~}}~}}}}}|||||~}}}}~|~~}}}|}}}|}~~}}~~~}}}}}}}}}~}}}~~~}|}|~}|~}}}}~~}}}}||}~}~~~~}}}}}}}~~}~~~}~}}}~}||}}}~~}}~~~}||}|}~}}~}~}~~}}||~}|}|}~~|~}}}}}}}~~}}|~}}}||~}|}}||}|~}}~~~}~}|}}|}}~~~|~}~}|}|}}}~}~~~}~~~}}|}}}}~~}~~~~~~|}}|}}}~~}}~~~~}~~}|}~}}~~~~}~}|}}}}}}}}}~}}~~}}}}}}~}~~}~~~~}}}}}|}}~~~~~~~}~|}|~}}~~~~~|~|}}~~}}}~~~}~}}}}}{|}|~}|~}~~}}}|~|}|}~}}}~}~}}}}|}||}}~|~~~}~}|}~}}}~}~|}}~~}}|}}}}~~~}~~~}}}}}}|}}}}~~|}}}}~|}|}}~~}}~~}~}~|}|}|~|~~~~}~|}|}~}|~}~~}~}}~~}~}}|{}}}}}~~~}}|}|}}~}|}~~}}~||}}~}}}}}}~~~}~|}}|}}}||}|~~~}}|}}|}||}~~~~~}}~}}|}~}}~}}}~~}|||}}}}}~}}~}~}|~}}}|}}~~~}}~~~~}}}}|}~}}}}~}|}}}}}}|~}}~~}~~}~|}~}}|}}~~~~~~|}}}}{|}}}}}}}~}|}||}}}|~}}~~}~}}|}}}|}{}~}}~}~}|}|~}}~~~}}~}~|}}}}}|}}~~}}~~}}}|}}~}}~}~}|~|}~}}}~~~}~}}}~}|}}}}~}~~~}}}~}}}|}~~~~~~~}~~||~}~|~}}~~}~}}|}~|}}}~~}}}}}}}}}|}}}}}}~~~}}}||}|}}{||}}}}}}~}}}}}}|}~}~~~}~~}|}|{}|}}~~~}}}}|}}}}}}~~}}~}~}}}}}}}}~}~}}~}}||}}|}||}|}~}}~~}{|}||~|}}||}~}}~}||}||}~~}~}~~~|}}||~}|}}}}|}}}~}~}}|}}~}~}}}}~}|}||}}}|~~~}}~}}}|}}}|}}~}}}}}}}|}|}}}|}~}}}}~|~}}|}{}|}}}~~}~~~~}}|~}|}~~~|}~~}}||}}|}}}~}~~~~~}{}}}|}~~~}}|}}}}}|}|}~|}}~}|}|}}}}|~}}}~}~~}~}|}}}}~~}}}}}}||||}||}|}~|~}~}{}|}}|}}~}|}~~~~}}}}||{}}~}}~~}}}~{}}~}}|~~}}}}}~}||}}}~}}~~~|}}}}}~|~~}}~}}}}}}||}|}|~}~~~}|~}|}|~}~~~~}~}}|}}|}~}~~~}}|}~}}|~~}~|~}~}~}}~}}|}}~~~}{}~~}}|}}}}~}~}~~}}~||||}||~}}}~~}~~~}}}|}}}~~~}~}~}~|}}}}}~~~~~~~}}}}|}~}~~~~~~~~}~|}}}~|}}}}}~}|}}||}|}}~|}|~}|}}|}~|}|}}}}~~}|~}}|~~}~}}~}~||}}||~}}~~}~}~}}}}}||}}~}}}~~~}~|~|}}}|}~~}~}~|||{}}}|}~}~~~}~~}}|~|}}}|}}}}}~}~||}|}}~~}}}|}~}}}|}}|~}}~~}~~}}|}}}}}}~|}~}~}}|}}}}~~~}~~~~}}}|}}|}}~}~~}}}}}}||~}}~|~}}}~}|}}|}}||~}}~}}~|~}}}~}}~}}~~~~}}~|}|||}}}~~}~}}}}}}}~}}~}~~~~~}}~}~~}}~~}}}}}~|}}}}~~}~}~}}}}|}}}|~}~~}}~|}~}}}}}~}}~~~~|~~~}~}~}}~~~~}}~}}}}|~~~~}~~~|}}~||}}}~~}~~~}~}|}|}}~~~~}~~}}}~}|~|}}~}~~~}}|~}|}|||~}}}}}~~~}}~~}}~~~}~~}}~||}~}}}~~}~}~~}~{|}}}}}~~}~~}}~}|}|}~~~}}~}~}~~~}}}~~~~~~}}}~~|}~}~~}}}~~}|}~}~|}~~}~~}}}}}}~}}~|}}~~~}}}~|~}}~|~}}}~~}~}~}}~}}}}}}~}}~}~~}}|}}}}~}~~~~}}}{~~|~|{~}}}~~~~}}}||~}}|~~~}~}~~{}||}~}~}~~}}~}}}|}~}}}~}|~~}}~}~}{|}}~~}~~~~~|}}}}}~~}}~~|~}}}}}~}}}~~~~}}}}~}|{}}~}}~}~~}|}||}|}}~}~~}~~}|~|}}}}}}}~~~~}}~}|}}}||~~~~~}|~}}}}~~~}~~~~}}}}|~|~~~~}~~~~}}|~}}}~}}~~}~}|~}|}}~}~~}}}~}}}|}}}~}}~~~~~~}~}~}}{}~}~~~~}}~~}}~}~~~~~~}~~~}}|~|}}}}~}~~~}}}}}|~~|}~~~}}|}}}~{|}}}}~~}}}~|}|~|}~}~}~~~}}|~}}}|}}~}~~~}~}~|{}|}}~}~}~}|}|}|}~~}~}~~~|}}~}}~|~~~~~~~~~}}}|}|~|~}~~~}}|}}z|~}}~}~}~~~}~|~}}}}}}~~}|~~|}~}~~}}~~}}}~}~}|||}|}}~~}}}~|}}||}}}~~~~~}~}|||}}}|}|}}}~}~{}|}|}}}}~}}~|~~|}}}}|~}}~~~}}}|}}}}}}}}~}}|}}}~|}}}|}}}}}~~|~}}}||}}}~}}}~}}}}|}~|~}~}}~}~}}|}}}}}|}~}|~~}}}|~}|}}}}}}~~~~~}~|||||}~~~}~~}}}}~}|}}~~}}}~}}|~}}~~~~}~~}}|}~|~}}}~}~~}}}|}|}~~}}~~}~}}~}}}}|}}~~}}}~~~~}~}}~|}~~}~}~~}~}|~}~}}~~}~~~}}|~}}}~}~~}}~~~}}}|}}}}}}}~}~~~{}}}}}}}~~~~}||~|}|}|||~}}}~}}~~}}}~|}}~~~~~~||~}|}}|~}|~}~}}~||{~}|~~~}}~~~}}}}}}}}}~~|}}~~}}}}}}}}}~~~~~~~|}~}}}}~~}}}}~|~}}}|}}}}}}|~}~}}}~}}~}}}}~}~}}}}}}|~|}}}}}~}}~|}}}}}||}}~}}}}}}~}}}}~~~~}|~~}}}}}}|}}}}}}}~~}}~|}}|~}~}}~}~~}}}|}|}~~}~~~~~}}}}|~|}|~~}~~~~}}~{}~}|}}~~}}~~}}|}}|}}}}|}~~~}}}~~~}|}}}~~~~}}|}}~}}|}}}~~~~}}||}|}|}}}~~}~~~|}~~}}}}~~~~~~|~}~}|}|}~}}}~}~}}}}}}}||~||~~}~~}~|~}~}}}}~~~}|}~||~}|}}~~~~~}|}|}}}}|}~~}~}|}}~}}}~~~}~~}}|}}}}}~~~}}~}~~}}}|}}}}~~~~~~~}}|}~}}|}}|~~~~|~}}}}}|}}~}}~}~~}}}}}|}}}}|}}~~~~~|}|}}~|}~}}~}}}}}~~|}}}}}}~}~}}}}|}|}}~~~|~~~}}}|~}}}}~}}~}}}|}~~}}|}~}}~|~~~}}}}}|~|}}}~~~}~|}|~}|~}~}~~}}}}}}}~}|~}~}}}~~}|}||}|}}}}}}}~|~}}{}|}}}~~~~~}}|}}~}}||}}}}}}{}}|{|}}|}}}~~}~~|}~{}}}}}~}}~}|}||}~~||~}~|~~~~}~}}}}~||}~~~}}}}}~}}|~}}~}}~}}}}}{}~}|}~~|}~|}}||}}}~}}}}~|}}||}|}||}~}}~~}}}}}}|}{}}}~}~~~}|}~}}{|~}}~~}~}}}~}}~|}~~~~~}~}|}}}}}|}~}}~}}|}~|~}}~}|}~}}~}}~}}~}}}~~}}}~~}~}}}}}}}~~~~~~}}}~|}}}~~~}~}~}|}|}}}|~~}~}}~}}|}}}}~~~}~~}~~}|}}}}|}}}~}}~}}|}}|||}}}}~}~}~}}}||||}}~~}}~~~}~|}~~}}~~~|}~}~}~}}~}}~~~~~}}~|~}~~~~~~~}}}~||~}~~~~~}|}~~~}~~}~~~~}}~}|}}~}~}~~~~~~}}}}~}~}}~}~~~}}~}~~~|~~~~}~~~}}}|~}}}~~~}|~~~}}}|~}}|}}~~}~~~}}}}}}~|~~~}}}~}}||}}}~}}~~~~~}}|}||~|}~}~~~}~}|}{~~}}}~~}~~~}}|}}~}~~}}~}~~~}~}}||}~~}~~~}}|}|}|~}~}~}~}~}}}}}~~}~}~~}~}~}}}}|~}|}~~~|}}|}|}}~~}~}~|}}}}}}}}~}}~~~}}}}}}}}|~}~~~~}~}~}}~~~~~~}~~~}}}}}}}~~~}}|~}{}|}}}}}~~~~~}}}}}}~~~~~}}~}}}~}|}}}~}~~~~~}}}|}~~~~|~~~|}}}}~}~}~~~~}~~|}|}}}~|~|~~~}}}}}}}}~~~|~}}{}}|{|~}}}}}}~}}}}{}~}}}}}}~~}||}|}|}}~}~~}|~~|}~|}}}~|~~~}}~}}|||}}}}|}~~~~~}~}}}}||}}~~}~~~}~|~~||}}}}}|~~}}}|~~}|}~}}}~}~~}||~}}}||~}}}}}}}}}}|||}|~~~~~~}}|}}|}}|~}~}~}~}||}|}~|}~}~}~}~~|}}~}|}~~|~~}}|}}~}}|}|}~~~~}~}~}~}}~~{}~~}}|~}||}}}}}}}~}}}}|}||~}}~}~}~}}}|||}}}|}~~~~}}}}||}}|}~}}}}}~~}|}||}}}~}}~~}~~}|}}|}}|~~~||}~~}{|}~||}}~~}~}}|{}}~{}}~~}~~}~}}}}}|~}}~~}~~~~}}}||}}}~~~~~}~~}|}}|}}}}~~~}~}}|}}}||}~~~~}~~~}|}|}~~}}}~~}}}~}~}}~|~~}}~}~~~}}}}|}}}}|~|~~}~}~|}|}}}|}~|~}~~~}}}|||{}}}}~}}}~{}~|}{|}}~}}~~~}}||}}}}}}~}~~}~}~}}|}}}}~}}~~~}||}|{}|~~~~}~~}}}}}}}}}|}}~}|~~}{}~}}|}}}}~}}}~}~}}}|}|}}}~~~~|}}|||}}|~~}~~}}}}}|}}|}}~~}}}}~|}|}}|||}}}|}~|}|}}}}|}|}}|~}}}}}}}|||||}}}}~~}|}||}}}{~}}~|~~}~||}~|~|}}~}}~~~}|~|}}}}}~}~~}~~}}|{~|||}~~~}}~|}}~}|}|}}}}}}~}}}||}|}||}~}|~~~~}~|~~}}~~~~}}}}}}|~}}}}}}~~|}}}}|}|{|}}}~~}~~~~}|}~}||}|~}}}}}}|{|}}}}}|~}~}~~||{}}~~}}}|~~}~}}||}|}}~~~}~}}}}|}|}|}}~}~|}~~}}}|~|||~~~}~}~}}~|}}}}}~~~}~~~}||}~||}}}~}~~~~}}|}|}||}}}|}}~}}}||||||}}}}~~}{}|}~|~~}~~}}}}}~}}|}}|||~~~}}}~}~~~||}}~~~~~}~}|~}}}|}}}~~~~~|}|}}|}~}~~~}~|}}}~}~~}}~~~}}}}}}}}}~~}}}}~}|||}}|}}~~~~}}}}|}{}}}}~~~}}}}}}|}~}}}~~}~~}}}||~|}}|}}~}~}}~|}|}}}}}|~~~}}}~}}}||}|}}~}~}|~}}|~}}|}}}}|}~}~~}||}}}~}~|~~~~}}}|}}}~~~}}}|}~}}}|~~|}}}}~~}}}}}}}|~}}|}}}}|}}}}}}}|~~~|}}}||}}~~}~}~}}}}|}|}~|}~}}}}~~||||}}}}~~~~~~}|}}|||}}}~~}~~}}~}}|}|}}}}~~}~}}|}}}~}}}~}}}}|}||~}}~~}|~~}}~}~~}}|~}}}~~}~}}}}}}}~}~|~~~|~~|}|~}~~~~}~~}~|~}}}}|~}}}~|~|}}}|}|}~}}}~}~}}|}}|}}{|}}}|}~}}}|~|}~~|~}}}}}{}}}}}}}~~~~}~~}|}|}~}}~~~}~~~}|}~}{}}}}|}}~~}~|}|}}}}}~~}}~~~}|}}}}}}}}}}}}}~}}}}||~}}}}}}~|}}~~}|}|~}~}~~}}}||}||}|~~~~~}}~~~||{~|}}}~}}~~}~|}{|}}|}}~|}|~~}}}}}|}}}|~}}}}|}}|~}}||}~}~~}}}|||||}}|}}~~~~~}}}}}}}}||~}||~~~}}}|||}|}~~}}}}}~|||||~||}~}~~~~}}}|~|}|}}~}}~|~}}|||}|}~~}}}~}|}|}}}}}~}}}}~}}}~}}|}}|}~~}}}}~||}||}|}}~}}~}}|}|||}}|}}~~~}~}}~}}|~|}~}}~}~~|}|}~~|~}~~}~}|~}}|}~}~~~~~~}~|}}~}|}}~~}}~}~}}}}}}}}}|~~~}~}}}}|}}}}}}~~}~}|~}}}}}|}~|}~}~~~}}}{|||~}~}~}}|||}~|~~}}}~}}}||~}}}~|~~~}~~}~}|}|}}|~~}}}~~~}}}}~}}~}}~~~|~}}~~~}~}~~}~|}|}}}|}~~}}~~~}~}~}}|~~~~~~|}|~}}|}~~~|~}}~}}~}|}}}}~~}}~~}}}}||}}}~}~~~~}}}}|}|}}|~~}~~}~}|}}}}|}}}~}}~~~||||}}|~}}}~~}~~}}|}}|||}~|~~~~~|}}}}}}~~|}~~~}}~}||}}}|~~}~}~}}}}}}}~|~~}~}~}}}|}}}}}}}~~~~|}|||}}|~~}~~~~}}|~}|~|}}|~}}~}~}}}}}}}}}||~}~~}}|||}|}}}~}}~}~}}|~|~}|~~~|~~~|}}}}~|}|~~}|~~|~}}}||}}~~}}}~}|~}~||}}}~}~}}}}~~}}}}~~~~~~}}}}|}}}~~~~}}~~}}~~~}|~~~~~~~~~}}}|}}}}~~~}~~}}|}|}||}}~~~}~~}}~|}}}||}}~~~~~|~~}}}||~~|~}}}}~}||~|}}~~~~~|~}|}}|}|}|~}}~~}~~~~~}}}~~}}~}~~~~}}~}|}}~~~~~~~}}}|}|}~~}~~}~}}}}|~}~~~}}}~~~~~}|}}}}~}}~}}}}~||}|}~}}}}|~~}}}~}}}{}|}}~|~~~~}}}~}}|}}~~}}}~}}}}||}||}}}~}}~}}}}}{|}}}}~~}}~~}}}||}}}~}}~~~}}~}}}|}|}}~|}}~}}}|||}~|~}}}}~|}|}|}}}~}}}~~}|}|}}~}~~~}}}~}}}}}|}}~~~}}}~}~}|~|}}}~~}}~~~}|~~~}}~}~|~|}~~}}|}|}~|~}~~}~~~}~}}|}}}}}~}}~}~}~}}}}}~~~}}~~}}~}|}|{|~~}~}~~}|}}~~}}~~~}}~~~~}}}~~|}}~~~~~}~|~~~}}~~~}}}~~~}|}|~~~}}~~~~~~}~|}~|}~~~}~~~~~~~|}}}~~~}}~}}~|}}}~~}|~}~~}}~}~}}}}}~}}}~~~}}|}}~~|~~~~~}}}||||}|}{|~}}}|~~}~}}|}}}}~}~}~~||~}}~}}|}}}~}}~}~}|||}|}}~}}}|~~}||}|||}}~}~~~}}}}}}}|}}}}~}}~}~|}~}|}~|~}~}}}}}}}}|}|~|~}~}}~~}}}~|}||}}}|~~~}||||}}}}}}~|}~}|}|{}|}}}}}~}~}~}}}|}|~|||}}}}~}~}|}}}~}||~}}}}}~}||}|||}}~~}}~~~}}|}}}|}|}~|}~|~}~}}{}|~~}}}~}}}}|||}||}}~~}~~~}}|||}}}}}}}|}|~}|}|}}}}}}}~}~}}}{}}}}}|}}}~}}}}|}}}|}}|}||~}}}~}|}||}}{}}~|}~}~}{|}|}}~~~~}~~~}|}~}}}~}~~~}~|}||}|}{}~~}}~~}|}}||~}}~~}~}~}}|~~~}~}}~}}}}~~}}}|}}}|}~~}}~~}|}~~|}|}~~~~~}~}}}}|}}}}}}~~}}}}}~~|}~}}}}~~|}}}|}{~~}~}}||}}}}|||{|}|~}}~|~~}}}|}}~}~~}}}}}~}~|}}~|~}~~~}}}~}}|}}~~~}~~~}}}}|}}|}}}~~~}~}}|}|}|}}}}~}~~~}}}}||~}}}~|}~~}}|}}||}}|~}~}~~}|}|}}}}}~|~}~~~}|||}|}}}}~|}~|}}}}}||}~~}}~}}~}}~}}|}|||}}|~}}}}}|}}}}{|}}}~~|}}||}||}}}}}}}}~~~}}|~}}}}}~~}}}}}||||}~~|~}~}}}}~}||||}}|}}}~~}~~}||}}}|}}~}|~}~~}}|||}}}}~}}}~}~}|~}||}~}}~|~~}}~||}|~|}~}}~~}~}}}|}}}|~~~~}}}~~~}}}}}}}}~}}}~~|{~}~}}}}~~}~}~}~}}|}|~~~}~~}~~~~}}~~}}}|}~}~~~~}|~}}|~}~~~~~}~}}}~}~~|}~~~~~}}|~}}}}}~}}~~~|}~~}}~}~}~}~}}|~~|}~}}}|}}}}||~}~|}}}|}~}~}}}}}}|}|}}}}~~~}~}~~~}|}|}}~~}~~~}}~}}}|~}~}~}~}}}}}||}}|~}~}}~}}}~}~}}}}~}~}~}~|}}}}}}|}}~}~}}}}}}}~||}~}}~}|}~}}}}|}}~}~}~|}}|}|}|}}~~~|~}}}~}}|}}}~~}}~~}~}}|}}}|}|}}~~}}}}}|}||}}}}}}}~}}|}|}|}||}}~~~}}}}|}}|{|~~}~~~}}{|}}}||~}~}}}~|~}||}}{}~~~}}}~|}}}}|}}}~}}}~}~}}~}||}}~~}}||~~}|~||}|~}||~|~}~||}|}|||}}~~~}~}||}|}}}~~~}~~}}}}}|}||}}}}}}}~}}}|}}}}~}~~}}~}|}~|~|~}~~}~~~}}}}|}~~}}}~~~~~~}|}}||||}}~~}}}~}}}|}}}}}}~}~~~~}|}|}|}}}~}}}~~}~|}|}|~~~~~~~~|}}|||}}~~}~~}|}|~}}}}}}}}|}}}~}}}}}}||}~}~}}}}|||}}}|}|}}}}}}}{}|}}}}}~}~}}~~}}~}}|}}~~}~~~~~}~|}}|~~~~~~~~}|}~}||~}~~}}}~}|~|}}}}}}~}~}~~}}|}~}|~}~|}}~~}|||}||}}}~}}~~}|||}}}|}}}~|}~}~}}}|||}|~}~}}~~~~||}}}|}}~}~~}~~}|}}|||}~}~}|}~~|}|}}}|}}~}}}~~~}}}}}|~|}}~~}~~~~}|||~||}}~~}}~~~||}{|~}~~~~~~~~~}}|||}|}}}~~}~}}}}|||||}|~}|~~}}}}|}}||~}|}}~}~}||}|~}{}~}~}~~~||}}|}}|}}~}}~}~}|~|{~|||}}}}~}}|~}|}|~|~}}|}~}}}}}}~}|~|~~}}~}}}}|}}}~~}~~~~}~}||}}}}}}~~}~~~}}|}~~|}}~~~~~~}|}}}|}|}}~~}~}~~}|}~~}}|}}~}}~~}}}~|}}|}~~~|~}~~}|}|}~}}}~~~|}}||~}|}}||||~}~|}{}}|}|}}~~~~~}~||~|}|}}}}}~~~}~}|}|}}~}}}~~~}~}}|{}~}}~}~~~~|}~||}}}}}}~}}|}}~~~||~~~~~~~}~|~}|}}}~~|}}~~}|}}||~~}~}~}~~~}~}|{|}|~}}~}}~}}~}}}|{}}~}}~~}~~}}}||}}}}}|}~}}||}||}||}~}}~~}~}|}~|||||}}|}~~}}}|||{|}~}}}}~}|}}}}}}}|~}}}}~~}}}}|}}}}~~~~}}}{}|}}}}}~~~~~}||{}|}}}|}}~~~}}~}|}}~~|~}~}~|~}|}~}}}{~}}}|~~}~}|}{|}|}~}}}~~~}|}}}||}|~~}}|~~|}}}}}}}}}~~|}}~}}}|}}~~~|~}~}~}}|}}|{|}}~}~~~}}~}}}}}|~}~~~~~~}}||~}}~~}}}~}}~}}}}~}}}~~~~}}||}~}}}|~~}}}}}}}~}}||~~}}~~~}}|~}||}~|~}~~}~~}}}}}}}~|}~}~}~}|||||{|||~}}~~~~}}}~}}}|~~}}~~~|~}~~{~|}~~}~~~~~||||~}|}~~}~~}}}}}}}}}}|}|~}}~|}{~||||}~|~}|}}~}|~|}}|~}~~}}}|}}}}}}}}}~~}~~||}}}}~}|}}~~~}~}}~{}}~|}}~~}~~}~}}}}}{}~|}~}}}}||}||||{}}}}}~}~||}|~||}}~~}~~~~}{~}}}|}||~~~}~}}|||~~}}~}~~}}}}|}|}}|||}~~~|~~}}}~}|}}~}}}~~}}|}}}|}||}}~~}}~}|~}}}}~~|}}|~~~}}|}}~}}}~}~|~~}}~}|}}||}}}~}~~~|||}}}}}~~}~}|~||}}~~}~|~}}}}~~~}~}}~|}|~}|}}}~~}}}|}}}~~}~}~}~}|}|}{}}}~~~~|~~~}~~}}}}~~}}}~}~~|}}|}|~~~}~~}~||~~~}|}}~~~}~~~|}|~~}}~}~~~}~}|}|}}}}||}}|}}}||}}~}}}}}~}}|}~}}{|||||~|~~}}|}}}}~}|}~~~~~~|~~}}}}}}~~|~~~~~}~}}}||~~~}}}}}|}}}}|}}~~~~}~}}}|}}}~|}}~~}}}|}|}|~}}}}~}}~}}~|}}}~}~}}}}~~}|}}}}~|}}}}}~}~~}}}}}}}}|}}~|}}~}}}||~}||}|~~}~|}|||}||~~}}|~}}}||}}}||}}}~~}~}}}}||}}}}}~~}}}~}|||}}}~}}}}~}~~|}}}}~{}}~}~~~~~|~}}}}}}~~~~}}}}}}~}|}}~}~~}~}}||~~}}~|~~}~~~~}}~|}|}}~|}~}~}}|}~}||||}}|}}~|}}||{|}}~}}}}}}~|~}}}|~}~~~}~}}}|~~}}~~}~~~~~|||}}|~~~~~}~}~|}~~}~}~}~~}~}~}}}|}~|}}~~~}~}~}}}}}~~}}~}~}~|}~}}}}~~~}~~~~|}~|}|}~~}~~~~~}|}}~~}}}}~}}|~~}}~|}}||}||||~|}}}}}||}}}}}~}~~|~|~~}||}}~~~}~}}~}}|{||}}~~~~~}}}}|}~|~~~|}~~}}}}}}~}~}}}~}~||}}}|~}}}}~~}}~||}|||~|}}}~}~}}|}||}}}~~~~}~~~|~}~}}||}}}}}}~}|~||||}|}}~~~}}}}}||}}}}}|~}||}}|}|}~}}~}}}~}}}}|~}}|}{|}}}~}~~}{}}}}|||}~~~~~~}|}}}}}|}}}}}~}~|}|}}}}~~~~|}~~}|}}|}||}~~}}~~}}~||||}|}}}}}}~~|}~}}|~}}}~}~~~}~}}|}}~|~~~~}~~~}}}}}}}~}~~}~~~~|}}}||~~}~~}}~~}}}|}}}}~}}~~~{}}~}}}~~~}~}}}}}|{~}}}~}}}~~~|}}~}}}~}}~~}~}~}}}}}}}}~}}~~~}}~~}|}}~~~~~}~~|}}|~|}}}~}~~}}|}|~|}~~~~~}|||}}}||}~}~}~~}}}|}}}|}}~}~}}}||{}}|}|}|}}~}~~~}~|~|}~}}~}~}~}~}}~}}}|}}}~}}~~~}}~}}~|}~}}~~~}~~~}}}}~|}}}}~}}~}|}}||}~|}}}~~}}}}~|}}|}|}}~~}|}{{}|}~}~~}~}~}}|~||}~~~}~|~}}}}}}}}~~|~|~|~~}}}}|~}}|}}}~~}{}|||}}}~}}|}}}|||}}|||}~}}}~}~~}|}|}}}}|~~}}}}|}}}}}||}|}|}~~}}|}}}}||~~~~~~~~}}}|~}|}}}}}}~}}|}~|}|}}}}~}~~}|~}}}}}||~~~}}~}~|||{|~}}~~}}}}~|~~}|}|}}~~~}~~}|}|}|}}~}}~~~~~}}}~|}|}~~~}}~~}}||~}}~}}~}}~}}}}~}|}}~~~~}~~~}|}||}}}|}}|~}}}}}|}||}|}}}}}~~~}}|}}}}}~}}}~~~}}}}}|~~|~~~~}}}|}}|~}~~~}~~~}}}|||}|}}}~~}|~~}}|||~|~~}}}}|}}}~}|}|}|}|~}}}}~}}}|}|}}}}~~~~~}~|~}}}}}|}~}~~~~~~}|}}|}~}}~~~~}}|}}~}}}}~}}}~}}|}}}}}}}}}~~|}}~~}}}}}|~~}~}~~}}}}~}|{}~}}}}}}~|}}}~}}}|}~}|~~~}~||}}}}}}}}}|}~~|}|}~|~}}|}}}}}}}|}~|||~~}}~~}|}|}{~}}}|~~}~~~}~}}|{}}}}}}~~~}}}|}}}~}}~}~}}}}}|}}}~}}}~~}~}}~}~|}}}|{}}}~~}}|~}}{~{}|}}~}~~|}}}}~|}}~}~}~}|}||}}}||~~}}}~}}}}|}}~}|~}~}}}~{}}|}~}|}~~}}}}~~}|}||}|||}~~~}~}}|}}|}}~~}}}|}}~}||~}|~}~}}~~~~}}}}}}~}|}}~}~|}}}|}}|}}~~}~}}|~}~~|}}|}}}~~~~~~|~}}~}~~~}~|~}}|}}}~}}}}~}~~}}|~|~|}}~}}}}}}|}||}}|}|}}|~~}}}|||}}||}}~|}~}~~~}}}|}~~}~}}~}~~}}|}|~}|}}~~}~}}~~~||}}~}}}~~}}}}}~}|~}~~~~~~~}}|~}}~}|~~}~}~~}|}}|}}~||}}}~}~|||||{|}}|}}~}}}|}}~}}|}~}|~}}}~}~}}||}}}~}}}}~{|}}|}}}}}~~~}}~}||}||}~}}}}}}~}}||}}|}}~}~}~}|}}}}}}}||}~}~}}}|}~|}|}|}|~}}~}~}~}~~~~}}~~~~~}}}~~|~}}~~}~}~}}}~|}|}|~~}}}~}|~|}}~~}~~~}~~}}||}|}|}}|}}|~~}}}|}}}}||}}}~}~}}~~}}}}}~}}~}~~}}}||}}}}~~~}}}}}|}}}~~~}}}}}~|}}}~}|}~}~}~}~}}}}}}~}}~}}~}~}}}~|}}}~}~~~}}}~}}}}}~}~}~~~|}|}}}}}~~}}~~}}|~|}~}}~}~~~~~}}}}}}||}}~}~}~~}|}~|}}|}||}}}|~||}~|||||||}}}~~}}}}||}}}~~~~}}~}}~}}~}~|}}}~~}}}~}|}}}}||~~~~|~|}}||}~}|}}~~}|~|}~||}}}}}~~}}}|}}}}}|~}}~}}|}}|}|~~}~~~|~}~|}|}}}}|}~}}}}}|}||}}}|}~|}}}|}|}~|}}}|}}|~|}}}|}}}}|||}~~}}~}}}}|||}||}|~}~~}}|}||~||}~~~}}~}}~||~}}}}}}~}~~}~}|||}}~~~~}~~}~}}{}}|}}~~}~~}}}}|{||~}}}}}~~~~}}}}}|}}~~~|~}~|||~}|}}}~}~|~}~~||~||}}|~}~}}}~||}||}}|}~}|}}~~~}}~|{|}~~~~~~~}}|}~}~}}}~~~}~~}~}}}}|~}}~|}~~}~}}}}}~~}~~~}~~~~}|{|}|~~|}|~~}~}}~~|~}~~~~|}~}|~}}|}~~}~~~}}}}}}}}}~}~}}}}||}}}}|~}}~}~~}}}{|}|}|}}~~}}}}|}}}|||}~}~~~}}}}}|}~~}~~~}}~~}}}}}}}~|~~~~}}~||}}}}~}~}~}}|~}}|}}~}~}~}|}}}}~|}}~~}~~}}~|}{|}|}}}}}~~}}}}}|}}}}~}~~}}}}}~||}|}}}}}}~}}||{}|}}}|}~~}~~|}|}||}~}}~}~~}}}||}||~~~~~~~~}|}|}}||}}|~~~~}}}||}|}}~}}}}~~}~}}|}~}}~~~}|~~~~}}}}}~~}}~}}~~~}}}}|}}{~~~}~~}}}|}|~}}}~}}}}}}|}|~}|}}}}~}}~}}|}}||}}}}}}}~~~~|}|~|}}}}}|}}~~}}}}}~||~}}~}}~~}}}}}||~~~~}~}~}}}}}|}}~}}}~~}}~~}~}}}~~}}~~~~}}}}}}}~~}~}}~~~}~}}}}|~}~~~~}~~}}}}|}~~}~~~}~~}~|}|}~}~~~~}~}~}}}|}}}~}~}~}~}|}}}}}~~|~~|}}}|}||}~}}~~~}}|}~}|}}~||||}}}|~~~||}}||}}~~}~}~~}|}}~~|}}~~}~~~}}|}}|~}}~}~|}~}~}~}}|}~}}~}|}~}}||}|||}}~~~~}}|}}}|}}}~}}}~}~|}}|}|}|}}}}}~}~}}|}}|}|~}}|}}~|}}}||}}}}|}}~}}}|}~|||}}|}}}}}}|}||}|{}}~|}|}||}}}||}}|}|}~~~}}~~}~}}|}}}~|}}}~|}}|~}|}}~~~~~~}|}}}}}|}~}~~}}}}}}||}~~}}}~}}}}}}||}|}~|}}}|~}}}}~~|}~}}}~|}}}}||}}~~}|~}}}|}}{}}}}~}}~}~~|}}}}~}}}~}}~}~}}}}|{~|~~}~|~~|||}}~}}}~}~}}~}~|~~}}}~}~~}}}~~}}|~}}}~~~~~~~}}}}}}}}}}~~~}}}}}|}|~}~}~~}}~|}}}}}~~}~~~~||~}|~}}}~~~}}}}||~{|}|}~}~}}}~}|}}}}}|}}}}~}}}~~|{}}|}|~}|}|}}~~|}|}}|}}~~}}~~}}}~}}|}}~}}}~}}~}|}~}}}}~}~}~~~}~}}|}|~|~~|}|~}}}|}~}}}}}~}}~~~}|||||}|}}~~}~~}|||||}~}}~}|~~}|}~|}{}}}|}}}}~~}||}}}}|}}}~}~}}}}|||}}}|}}}|}}|}}}}|{||~}||}}{~|{|||}|}}}}~}|}|}||}||}}~||}~~}}|||}}|||}|~~}~~~}}}||||}}|~~~}~}~}||}~|}~~}}~~}}~}|}}}}|}~}}|~~}}||||}|}}~~|~}}}|}}}}||}~|}~~~}}}||{}|}}}}}}|~|}||}|}}~|}}~~}}}}~|{}|}~~~}~}~~}||~}}|}~}}}}}}~||}|~}||}|}}}~~~~}}||}}|}~}}}~}}}|~}}|}~~~~}~|~}}}|}~~~~~}~}}}~}}~~~~~~}}~}}}~}}}}|}~~}}~}~}|}}}}}|}~}}}~}}}}||}}|}|}|}}}~~}|}}}||}~}||~~}~}}}}|}}~}~~}~~~}|~}~}}~|}}~~~~}~}}}}}}}}}}~~}}~}~}}}}}}}~~}}}~}}|}|}}|}~~}}~~~~}}}}||}}~|}}~}}|}}|}~|}}}~}}~~}~}|||}~|~|}~||~~~||}|}}|}}}~}|}~}~}}}|}|}}|}~}~~~}||||}{}}}|}}}}}|}}}~}|||}}}}}~}~}{}{}~{|~~}~}~|~|}|}}~}~}}~|}~~}}|}||}}}~~|}~}||}|}|}}}|}~}}}}~|}}||}|}}~}}}~}||}}}|}}}}~|}}|~}}|}}}~~|~|}}|}~{~||~~}}~~}}}}||||}}}}}}~~~~}|{}|~~{}}~}}~~}|}|}}}|}}}~~}}~}}~||}|~}~}~~~}~}}|||~|}~~~~}~~}||}}~}}~}~~~}~}}}|}}}~~}~~~}}}}}}}~~~~~}~~}}}|}~}|}~}~}}~~}}~|~||}}~}}|~}}|}}}|}||||~}~}||~|}|~|||}}}}~}~~}~}}}}|}~~~~~~~}|}~|}}}|}~~}~~~}||}}~}~}~~~}~}~||}}}}|~}~~~~~~}}}}~}}~}}~}}~}}~~{}}|~|~}~}}~~}}|}|}|}|}}}}~~}}}|}}}||~~}}}}~}}||}|||}|}|}}}~~}}}}{~|||}}}~~}~|}}~|}}||~}}}~~}|}|}}||}~}~~}}~}}}}||}}}}}}~~~~~|}}}}}|}}~}}}~}}}|}}}|}}}~~}~~}}}}||}}}~~~~~~~|~~}}}}}}}}}~~}~}|}}|~}~~~}~~~}}}}}~|}}}~~~}}~}~}}}|}~}}~}~~}~|}~|}}}|}~}}}~~~}}}~}|}}~~}}}~}~}|||}~}~}|~~}}~~}}|}~}}}~~~}~~~~|}}}~}}~~~}~}~~}}}|~|}~}}}}~}~|}}}~~}~}~~~~}}||~}~}}~~~~~~~}|~}|~}~}~~~~~}}}}|~~|}}~}~}}|}}}}||}}|}}~}~}}~}}~|}}~|~|~~}~~~}|~~~}}~~}~~~}}|}}~}}}}~}~}~~}}}|}}}}}}~}~~~}~}|}}~}|}~~}}~~}}}|~~|||}}|}}}~|}}}}|}}}|~}}}~}~||}}|}|}}}}}~}~}}|}||}|}~}}}}}}~}}||}}||}}}~}~~}|}}|}~|~|}}~~}}}|}}}{|}}}}~}}~{|||}|}{|}|}~}}~}||||{|||~}}}}}}}}|}}|}}}~}~}}~}}}{}}||~}~~~~~~}|}}}|||}}~~}~}|~~||}|}}}~~}}~}}||||{|}|}||}~~}||~|~|~}}|}|~~~}~|}~|}|}}}}~~}~}}}|||||}}~}}~~~}|~}}|}}}}~}}~~~}|}}||}}}~~~~~~}}~||}}~}}}~~~~}~~~|}~}}|}~~}~~}~}|}}~}}|}~}}~~}~|}}~}~}|~}}~~~~}}|~}}}|}~}}~~~~}}}|~|}}~}~~}}~~}~|||}|||}}}}~~~}}|}}|||}|}}~}|}}}}}}}||}|~~}~~~|}|}}}|}}}~|~}~~}~~}}}~}|~}}~~}}}}|}}~}}||~~~~}}}}~~|~~}|}}~~~}~~}~}|}~~~~}}}}}}}|}|}}|~~~}}|}}||}}}~}~|~~~}~}}}}}|}~~}}~}}}~}|}||}}}~~}|}~}{}|}}}||}}~~~}}}}}}}|}|}~}}}~}}}{}}}}||}|}~}~~|}|}|}|}||}~}}}}}}|}||}}|}}}||}~}~}}||}}|~~}~~~}}~}~}|}}|~~}}~~}~}}}}|}}}}~~~}}}}}}}||~|}|}}}~~}}~}}|}}|}~}}|~}|~|}}}|}}}~~~}}~|~}}}}}|~~}~}}}~}}}||}|}}~~~}|}~}~~||~}}~~~~}}|}~}|~}}~}~~~}}}}~|~|~~~~}~}~~~}~}}}|~}~|~~}}}~}~}}|~}}~~~}~}}|}}}~}}~~~~}~}}}}~|}}~}}~}~~}}}}~}}|}~~}}~}~~|}}}}||}}}}~}}}}}|}}{{}}}}~}}~||~}|}}~}~~}}~~}}~~}~|~~}~~}}~}}}}||}}}}}}}}~~~}||~}~||~~}~}}~}|}}}}}}}}}~}~~}}}}}|}||}}}}~~|}}}{||}}~}}~}~~||}~|}~{}}~~}|}~~}}|}|{}{}}}}~}~~||}}}}}}||}~~}}}}||}}}}|}}}}}}}|}|}|}}{|||~}}~~}~||}|||||}|}}}|}}}|||}|}}}~}~~~}}}}}}}}|~}~}~~~~}}||||}}~}|~~~}{|||}}}}}}}}~~~}}|||}}}}}}}~}~|}|}}}||}|}~}}~}~}}}|}|}||~|~~}~~}}~|}}}}}}~}~~}}}{}~|}||}~}}~~}}~{~|{|~|~}~}}}~~}}}|}|}}}~}~}~}}~|}|~}}}~~~}}}}}|~}|~}}~}~~~~~}~~}~}}}}|~}~}}~}}~}|}~~}}~~~~~~}}|~~~}}}~~}~~~}}}|}}|~}}~}|}}}}}|||{|||~}}}}}}|}|}}}|}}}}|~}~~|~}|}~|}}}~}~~||}||}}~~}~~}}}}}}}}}~}}~}}}}}|}}|}}}|}}~~~}|||}}|~}~}~~~~|~}}|}~~|}~}}}}}}||}|||}}}|~~}~}}}}}}}}}}}|}}}~}~|}||}|}~}}~}}}||}|}}}}~}|}}~}}|||}|}||~|}~}}~~}~}|~||}|}}}}~}|||}||}|}}~}}}}~}}|}}|}|}}~~}~}~}|~|||}}}~}~}}~~|}}}}|}|~}}}~~|~|}}}|}}|{|~~~}~~|}||}}}}}}~|~~}|}|{}||||}~}~}~}}}~||}|||~~|}~~~~}}}}}}}}~~}~~~}|}~}}}}}~}|}~}}~~||||}}|~|~|~}}~}}}}|||~~~~~|}}~}}}|~~~}}}~~}}~~}}}|~}~~~~~~}}~|}}}~~~~}}~}{}|~~}}}~}~~~~}~}}}~}}}~~~~}~~|}|}}}||}~}|}~}~}}~||}|~~|~}}}~}|}}}{||~}~~}}~~}}|}|~~~}}}}}}~}}}~}||}~}~}~|~}}}}}~|||}|}~}~}~}|}|}}~}~~|}}|~}}|}}}~}|}}~}~}~~|}|}||}|~|~}}|~}~|}}|||}||}}}~~}}}||}}|}}}}}}}}}}}}}|~|{}}}}}}}}|||}|}||}}~}}}}}}}||}||}}}}}~}}}}||||}|}}}~|}}~}}|}|}}||}}}{}}}}~{||}}{||~~}}}}|~|}|}}|}~~~}|~~|}}|}||}}}~}}}~}|~}||||{|~}|}}~~}||}||~}}||~}}}}}|}}}}||~}}}}~~}}}|}}|||}~}}~~~~}|}}}|||}}}~~~~}}}|}}}~|}~~}}~}~}|}|}}}}}}}}}}~~|{||}|}}}~~~}~~~}|}}}|}|~}}}~}~~}}|}|}}~}~}}}~~}|}}}|}|~}~}~}~}}|}~}|~}|~~~}~|}|}}|}}}}|}}~~~}~}}||||}}}~|~}}}}}}|}}}|}}}}|~}}}{|}}~||}~}~}~}}}|}}}}~}}}~~~}~~|}~}}~|}}}~~}~}~}}|||}}~}~~~~~~}}||}|}}|~}~|}}~}}||~|||~}|}}}}~~}||||{{}}}}}~}}}}|~{|}}}~~~~~~}|||}{|||}~}||}~}}}|}}}|}}}}~~}~~}|||||}}|}}~}~}~}}}|}}{}}~|}|}}|}|||}|||}}~||}}}}|}|}}}||~~}~~}}}}|}}~||}}~}~~~~}}||}}||}}}~~~~|}}||}}}}}}}~|}|}|}}}}||}~}}}~|}|}}}|}}~}}~}}}}|}|}}}}~}}}~}~}||}|}}|}~}~}}}~||||||}}|}}}}}}}}}~}}|}|~||}~}}||}~||}|}~}~}}}|}|||||}~|}~~}}}|||}}}}~~}}}}}}{~}|}~~}~~|~~}~~}}}}}}}}~~}~~}~}}~}||}~}|}~}~~}}}}|}|}~}~}|~}}|||{}}}}}}}~|~|}}|}}|||}~||}}}}~}||}||||~~}|~}}{}}|}~|~}|}~}~~|}}}|}|}}}}~}~~}}}|{~|}~~~}~~}|||}}|}|}~~}}}~}|}|}}~}}}}~}~~~}|}|}||}~}}|~}|}}|}|{}}}}}~}}|~~{}||}|}}}~}}|}}}}||}|}~}}}~~~|||||}}}}}~~}}|~|}|{}|||}~||}|}}}}||}{|||}~}~~~~}|~}}}|||~}}~~}~}}}|}||}~}}}}|}}}}}|}|}|~}|}~~}~|}}}||}}|}~}}~}~}|}~{{}}}|~~~}}}}}}|}|}|}}~}}}~}~|}~||}|}}|~|}}~}}||{}}}}}}}}~}}|}}}~|}}~|}~~}}|}|~}|~}}{~}}~~}|}}~|}}}}}~}}~~}|||}{~}}}}~}~}~}}~}}|||}}~}~}}}~|}}|}||}}~}}}~~}|}{}~}~}}~}~~~~||}}}|~}}~}}~~}}}}|}}}~|~~}~}~~||}|}}||~}~}}~}}{}{|}}||~|~}}}~~}}||||||}~}~}~~~~}}|}}}~~}~~}}}}}}}~|}~~~}~~}~}~}}}}|}~~~|~~}|||}}|}~}}}}~~}}|}|}|||}~~}}~}}|}}|}||}}}}}}~}}}}}||}|}|~}}~}~}|}}|~{|}}~}}|}~}}}||}}{}}||}}}}}|}|}}||~}~}}~~~}}}||}}|}}}~}}}}}}}{}|||}}|}~}~}}}}}|}|}}}|}}}}~|}||}}}|~}}~|}~}}}}}}~|~}~}}}~}~|}}}}|}}}~}|~}}}|}|}~|}||~~}}}}~}}|~}}|}}~~~|}}~~||||||}}}~}}~}}}|||}}}}}}}~}}}~}|||}}}}}}}}~~}~}}}~|}}||~}}}~|}}|}~}|}}}}~~~~}}}}|}}}}~~~}}~~||}}}||}~~~}}~~}~~~~}}|}~~~~}~~}}}|}}~}~~}~~}~~|}~}}~~}~~}~~~~|~}}}}}}}}~}}~~~~}|~}|}|}}|}}}}~}~|}|}|{~}}~~}}|||}}~||}}~}~}}}~~}}}}~}}~|~}~}~}}~}|}}|~}~~}~}~}}||}}}}~~}~}~}}}}~}||}~~}~}}~}~}}}}}}|~}~~~}~~}}|}~}}}}}}}~}|||~}}|}~|}}}~}}~|}~}||}}}}}}|}}}}}}}|}}}~}~}}}}||}}}}|||}}~}}~}||}||||~}}}|~}~}}}}}}||}}}}}~}}}|}}|}||}|}}}}~||||||}{{}}}~}~}~}|}|||~|}~|~}~~~|~||}||}~~}}~~}}|||}|||}~|}}~}|~}}|~}}}}}}~}~|}}}~}}~}}~}~~}~~}}}|}}}~}}}}~|}}~|{~|}}}~}~}~}~~}|}}}|~}~}}~~}|}}}|}|}~}|}~~~~}}||}~{~}}~~}}}|}|~}}~~}}}~~~}}}|~}|~}~}~~~~}|}}|}}|}~~}}~~}}~}~|~}}~~}}}~}||}~~}}|~~~}}~~~}|}||}~}}}}~}~~}}||}}}}}}~~}}}}}|||}}|}|}}~~~|}~}}|~}}}}~}}}~}~~~}}}}}}}}}}~~}}}~}}}|~}~}~~}~~}}}|}}}}}}}}}}}}~}}}}~|}~}}|~~}~|}}}|}}}}}}}~~||||||}}~}~}}~~}}|~}||}}}}}}}~~~~}}||}}}~}}|}~}}}|||{}{||}|}}}}}|}}}||}~}~}}}}}}{|}}|}}}}~~}~|}~|}|||}~}~~}}~~}|}|}}~|}|~|~}}|~|}}}~~}}}~~~}}|~~}~~}}~~}~}~}|~}}}|}~}}}~~~~}}}~||}~}}}}~~}~~}|}}|~}~}~~|~}|}}}~}~}~}}~~}}|}|}}~}~}}~~~~}}}{~}}~}~}~~}~~~}|}~~}}~}}}}~~}}}}}|}}}|}~}~~~}~}}~}~}~~~}~}}|}~}|~}~}~~~~~}~|~}~}}}~~~~~~}}}}}}~|}}}~}~~}~~}|||}~}}}~~}}}|}|}}}~}}}~|}~}}{|}}}|||~~}}}|}|||||}}||~}}}}}}}}}|}}~{|}~|~~~~~~||~}}~~~}}~~}~}}}||}|}}}}}}~}}}}}}}||~}}}}}||||~}||}}}~~~~}}}|}~|||}}}|}~}~}{}}}||}|}~}|}}}~|}}}|}|}~}}}~}~}}||}|}}}}}}}}|~}{}}~||~|}~~|}}}||||}|||}|}||}}|}||}}}||}}}|}}}}|~}}}}|||}~}}|~}||}||}|~~}~}}}~}}||||}~}}~}}~~}|~}}|}|~}~}~~~}}||{~}|~|}}|~~~~|||||~~}}|}}}~|}|}~|}|}|~}}}~}}||}|}|}~~}|}~~~~}||}}||~}~}}}|~|}|}}}~}}}}}}~~}|||}}}}}}~~}}}~}~}}}|}~}|~~~~}}}}}}}}}}~~~~~}~}}~~}}}}|~~~}~}}}|}}}}}}~~~~~}|}}}~}|}~~}~}}~}}}}|}}}|~~~}~~|}}}}}}|}~}|}|}~}}|}|}|||}}|~~|}}|}||}|}|}}}}|~}~|}}|}}~~~~}~~~}}|~}~~}|}}~~~|~~|}}|{{}}}}}~|~~~~}|~|}~|}~}}~}~}|}|}|}|}~}~}}~}}}}}|||}~}~}}}}~}}~|}|}}|}}~}}}~{|}~}|}|}}~}~~}}}}}}}}~}}|~~~}}~}||}|~}|~}}}}~~}}||}||||~~|}~~|}}{||}}|}}}~}}~}|}}||}}}|~}~|}}~~|||}}}}}}}}}}}~~}}}|}}}||}|~}~}~~|||}}{}|~~}~~~}}~|}{~|}|~}}|~~}}|||}|}}~~}}||~||}}|{|||}}}}~~}}||}|}}|}~~}}}}~|}}|}}|}}~}~}~~~}~}}}|}|~~~}}~~}~}}|}}}}~}}|}~}~~~||}|}}}}}~}~~}}}}~}}}|}~}~~~~~~}}}|}}~}~~}}~~}}~}}}}}}~}}~~~|}~}|~|}}~~~~}~~}}}}|~|~}}~~~~~}}}}~|~}|}}}~}}}}}}}|}}}}}}}~||||}|}||}}}}}|}}~}~|||~}~}~~~}|}}|}~}}|}}~~~~}}}}~||}}~~~}}}~~}}}~}}}}}}}|}}}~}}|}}~}}~~|~}}}~}}|}}}}}}}~~~}}}}}}}}}}|~}}}}~}}}}}}}|}}}||}~}}}}}||}|}}~}}}}}~||||||||}|~|}}}~}|{}||||}}|}}~~~}||}~|||}}~~~~}}}}}}}{}|}}|~}}~}||}}}|}}}}}~}}}}~}}}~|}}}}}~}~~}}||}||}~}|}}~}~|}}|}}|}~|}}}}}~}|}}}||}}~}}}}}~}|}~||}|~}~~}~}||{}|}|||~}}~~~~|}|||}}}}~|~~~~}}~~~}}}~}~}}~~~}~||}}}|~~}}~}~}}}~}~}}}~}~~}~~~~}}|}~|}}}~~~~~}}}}}}}~}~}}}~~|}}}}|}~|}|~~~}}}|}~|}}}~~|~~}}~}|~}}}}~}~~~~|||}}|}}}~}}}}}}}}~||}}}}~}}||||||}|}|}}}}~}~}}}|||}}~~~}}~~}~}}}}~}|}~}~~}}~|~}}}}}{}}~}}~~~|}}||}~|}~}}|~~~}}}}}~}}}~|~~~}}}||}|}|}~~|}}~}~}{||||}}}}~}~|}|}|}}|}}|}~}}}|~}|}||}}}~}~|}}}~|{{|}|}|}}}}~||}||~|}}}}~}}~}}}~}|}||}}|}}}}}}~}||}|}}}~~}}}}}~~|}|}|{}}}~|}~~|}|~|}}}}}}~~~~~}|}}~}||}~~}}}}||}|}}|}|}~~}}~~||}||}}}}}}}}|~}~|}|}}}|}~~~|~~~}}}}}}||}|}~|~~~|}}|||}}~~}}}~|}|}~||}}~}}}~~~|~}}}~~||}~}~~~~|}}|~}|~~~~~|~}~}||~}|}~}}~}}~}~~}}~}~}}}}}}}~}}}}|}}~}~|}}~||}|}|~~|}}}~~}}}|}||~|~}}}}}~~}|}}|}}}|}}~|~}}}}||}{||}}|}~|}}}|||~}{}}}~}}~|}~}~}||}|~~}}}}}}}|}|}~}}}~}~~~~}}}}}|}~}~}}~~}}}}~~|}}|~}|}~}}~}}~|}||}}~}~~}}~}}}||~|}}~}}}~~~~}||~{}~}}|}}}}{}}|}}||}}}|~}}}||}{}}}~}}|}||~}|}}}|}}}|}}~}|||||}}}}|~}|~}|}}}}|}}}~|~~}|}}}~}|{}||}{|}}~}}~}}}|{||||}||}~~}}~}}|{||}}}}~}~}}|}}|}~||~||~~~}~~~|}||}||~~|}|}}}}}}|~}~~|}}~}}||~}{}}}}~|~~}~}||~}|}}}}||}~||||}}}}|~~}}~}}}||}|}}|~~}~}~}~~|}}|}}|~|}}~}~~}}|||}~}}}~~~~}~|}~~|}|}}~~}~}~}}}}||}~~~~~}}~}}~}}}}|}~~~~~~~}|||}}|}~~}~~~~}}||}||}|~~~}~~~}|~}}}|}}}}}}}~~}||||}|}{~||~~}}}}}}|}}}||}}}}}}}}}|{~}}|~}}~~}~}}~}}}~}~~}~}}~~~}}||}}|~~~}}}~}}}}||}}}}}~}~~}~|}|}~}|||}}}~}~~}}|}|||}}}}}~~~~}}}}z}|}}|~~}}~}{}~}|||{~}~~~~|}||||}||~~|~}}}~}{}~|{|~}}}}||}}|~}}}|||}}}}}}|~}}}||||{}}}}|~}~~}|}}}||}~}}~}}~}|}||~||}}}~}~}~}}|{}||}}}~}}~}~}|}|}|}|}|~}}}~~|}|}}|}|||~~}}}}|}|}}|}}|~}|~}}||}|}||}~}~}~~|}||~~|~}{~~}|}~|}}}}||}||}|}~~}~}|}|}}||~~}~}~}~|}~|~}}|}~}}~~|}}}|~}|~}}}}}|~}~}|{}||}}}~~}}~}}|~~~}~|}~~~}~~~~~}~|}|~~~}~~}}}}}|~}}}}}~}~~}}}|}}}}}}~~}~}~~}}}|}|||~}|~}~}~}}}||||}}}}~~{||{}|||{||}}}}|}}|}|}~}}|||~}}~~~~~~}}~{}}||~}}~~~}}|||}|~|}}}}}}~}||}}{}}}}}}}~~~}}~||}|}}}~}|~}}||}||}}}}}}}~~~}}||{|{|}}}}|~~~}|~}}|}|}}}|}}}}|||{||}}}}}~}}|}}|}|}|||}}||||}}||}||}|||}}}}}}~}||{}}|{}}}}}}}}}{||}|}|}~}}}|}}}}~}|}}|~|~}~}|~}||}{~}~~~~}}}}||}|}|||~}}}~}~~}{}}|{||}}}}|}}}}}}{}|}}}~}~}~~|~||}|}|}}}}||~|}~}|||}||}~}}}}}~|||{~|}|}~}}}~|}|~|}|~}}}}}~}~~}}||}}}|||~}}|~}|||||}}}}~~~}}}}}~|}}|}~|~}}~}~|}}}}}~}}}}}}~}}}}}}|~}}}~}~~|}||}|}|}~~}}}~|}}}|{}}}}}~}}~||}|}}}|}|~}}}~}|}|}|}{|}}}||~}~}}~}}|||}}}~~|}}||}}}}}|}~~}~~}}}}|}|~}|}}}}|}}}~}||}}~|~~~~~~~~~}||}}|}~~}||~~}}}}~|}}|}}~~~~}}~}}}}|}}}~}~}}~||}}}}||}}~~~~}~||~|}}}|}}~}}~}~}}}|}~||~}}~|}}}~|}|}|}|}}|}~~}|~}||}|||}}}}~}}|}}}}||}}|}~}}}}}}||||~}}}}}}}~~~|}|}}}|||~}}~~~}~||}|}~~}~~~~~}}|}}|{}}~~}}}~|}|~||||~|}}}~~}}}}}|}}}}}}}}~~}}|~||~{|}}~}}~}}~}|}||}}}}}}~~~~}||||}}}||}}|~}~|}}~}}}||~~~}}~|}|}|}}}|~}~~}}}}~}}}}}~~~~~~~||~}~}}}|}~~|}}~~||~~}}}~}~}}~~~~|~||}}}}~|}~~~}}}}}}}}}|~~|~}}~}}}~|}~}}~~}}}|}}}||}}}}}}~|}}}}}|}|||}}}}~}||}}||}|~}}~}~}}|}}}}|}}~~}~~~}}}}}~}~~~~}|~~~~~}}}}~~}~}||~~~}~}|}|}}~~~~}}|}}|}}}}}{|~}~}}}|~}}|}}}}|~}}~}}}~|}}||}|}}}~~~~}}|}}}}|}~}}}}}}}|}||}}|}}~~}}~}|}|}|}}}|~~~}|~|}}}}}{}}~}}}}}|}}}|}}||~}}}~}~}|}}}{|}|}~}|~~}}}||}}}}}}|}}}}~~}|}}||||}~~~}}~~}}}~|}}}}~|}~~~}~|}}|}}}}~}}~||}|}~~}~}}}~}~}|}~}}}|~}~|~}~}}}}||}~~}~~}~}||}}}}~}}~}}~}|}|||}}~~~~~~}}|}||}}~~~}~~~~~}}~|~}}~~~~}~}}~|}}~|~}~~~}~|}}}}}|}}~|~~}~~~|}|}}~~|}}~~}~}}}|~}}}~~~~~~}}|}~}|}}|}}}}}~}}|~}|}}}}|}~{}~~}}}}}|||}~}~}}~}~~}|}}}|}|}}~}}}}}}}}|}~~}|}~~}|~~~~|~~~~~~~~}}}}~}}}~}}~|~}}}}||}}}~}~~}~~~}~}~}|}}}}}}~~}~}|}||}}}~}~~}}}}~|||~||}~}~}~~}~}|}}}|||}~}}}}}~}|}||{|}|~}|}}}~}|||}~}}}}}}}~|}}}}}}|~}}}|}}~~}|||||}||}}}}|}~}}}}|||}|~|}}~~~~~{~{}}}~}~~}}~~~~||}~}}|}~~~~}~~}||}}||}~~}}~}}}}||||~}}}}~}}}}}||}~}|}}}}}}}}}}}|}|}~~}}}~~~~|||~|~|~~~~}}}~~~}|}}}|}~~}|}~}}}}}|~}}~}~}~}~~}}~}~}~|~~}}}|~~||}~~}~}~}}~}|}~~~}~}~~~}|~}}}}}}}~~}~}}}|~||~}~~~~}|}}}}}}}|~}~~~~|}}|}}}}~}~~}|||}}}}}}~}}}~}}}}||}}|}}}}}~}}}{}|}||~}|}~}}|}~~|~~}}}}}}}~~~}}}}~}}}}}}}}~}}~}~}|}|~}}}~~|}}}~}}|}~|}}}~}~}~}}}}}|}}|||~}}}~}}|||}}|}}}}}}|~}}~}}}|||}}}~}}}~|||~}{||||~}}|}}}}}|~}}||~}}}}}~}||}}}{|}}~~}}|}}||}}|||}~|}}}~||}}|}}|}}}}}~}~}}|||{}}{}|}~}~~}}|||}}}}~|}~}}}~~|}||}|}}}}~}~~|}|~}~|{|~}}}~~~}|}}|{}}}}}|}~}~~|||}|~|~}}}||~}}}{}}|}}}}|}{}}~}}}~||}}~~~|}~~~}|}}|}||~~}~}~}~}}}}|}||~}}}~}}}}}|}||~}}|}}~}~}}|||~~}~}~}~~~}}~~}}|}}|~~~}}~}}}}}}}}~~~~~}}}}~}}}|}~}~~}}|}~}}}|~|}~~}~~}}}~~|}}}}~|}}}}~~}}{}|}|}}}~}~}}|||}}|||~~|}|}}~||}|||||{}}~~~}~}}~}|}|}}~}~~}}|}|}|~||}|~}~~}}}~||||}~|}}}}}}~}}}||}}}}~}|~}~}||||}||}}}~|}}~}}}}||}|}}~|}}}}}}}|{}||~}}}~|}}||~|}z|||~}}~}~}|}}|}||}}}~~~}|||}||}|}||}}~}|}|}|||}}|}}|~~}}~}{{|}}||}|}}}~}}}|}||{|{}||}~~}}||{}}}}}~~~~}~}||}||}}||}|~}}~~}}||{}|||}}~~}}~~|}||}|||}~}}}}}~}|}}|||}~}}}}}}}{}}|}}||}}}{}|}}{|}}||}~}~~}~}||}|}}|~|}}~}~}}}~}}}}}}{}}}}~~}|~|~}}}}}|}}~}~}~|~}}}|}{}~}}~~~|}|}~}}}|}}|}}|}||}}}}~{}}~~}~~|~}|}}}~}~|~~}}~}}{}|}~}~~~}}}}}|}}|~|}~~}}~~}}}|}}}||}||}|}}|~}||{|||}|}}}~}}|}{|||}|~}}}}~~|}~}|}~|~~~~}~}~}}}}}}~|~}~}}}~}}|}||||}}~~~}~||}}~}|}}}~}}|}}~||}|}}||~~~~}}~~|}}}||}|~}|}~~}}}}||||}}}~|}~}}~}}|}}}}}~}~}}}~}}||||}}}~}~~}}~|}}}|}~}|}}}}}|}}}}|}~}|~}~}}}}}||}}~||||}~}}}~~|}||||}|}}~~}}~~~}|~|}||~}}~}}~}}}}||||}|}}}}}{|~|}|}|}}~~~}~}}|||}}|}}}}}~~~}|||}}}||~}}}~~}||}}||||}||}~|~}}}}|||}~~~|}}~}}~}}}|}~}}}~~~}|}}||}}|}}~~~}~~|}}}}}}}}}|~~~~}||}}|}}}~}~}||}}||}|}}~~~~|}~~|}~}}~~}}}}~}{}}}|}}~~}}~~~~}}}}|}}~}}~~|}}}~|}}}}}~~~~~}~}|}}|}|}~}|}}}}}}}|}|||}~~}}}}}~||}{|{||||~}}~}~~}}}}~}}~}~~~}~~}}}}|}}}|}}|~~}~|}}}}||~~~~}|}~|}|}}|}~}~}|}}~}}}|}}{}|~}~|}}~|}}|}}|}|}~|~~|||}}}}}}}|~~|}|}||}|||||}~}|}~}}|}}|}|}{}}}}}}}~||}}||}|}}}~}|}||}}|||||}}|}||~}~||}|}}|}}}}~}~~~}||{}|}}}}~~~}}|||}}|}~}}~}}}}}{||}}}}}}~|~~~~{}|}|}||}|~|}}~~}|{|||~}|}~}~}}}||}|}}~}}~}~|}~}}{||}~{}}~}}~}}}}}|}|}|}}|}|~~~~||||}|}~~}}~|}~|}}}}|}}~}}}|~~}||||}}}|}}~}~~~~|}|}|}|}~}}~}~~}||}~|}}}}~~~}}||}|}~}}~|~}~}~}}}}}|}}~~}~~~~~||~}~}|}}~~~~}~~}}|||||}}~}}~}}}|}~~~|}}}}~}~}{}}}|}}}}}||||}~~||}|||{}}|}~~}}~|||}|~~}}~}}~}|}~~{||}~~~}}~~~~}||}|}}}}||}~}}{}~}}|}~}~~~}~}|}|}|}}}}}~}~}}||~|}|}|}|~~}}~}}|}}|}|}}~}}~}~~}||}}|}}}}|}}}~}}}|||}}}}}}~}~}}|||}|}|}}~}}}}}}}}|{}|}}~}~}}}}|||||||}|}}}}}}}}||||}|}|~}~}~}}}|}||||}}}~|}}}|{|}}||~}}}}~~}|}|}|}|}}}|}~~}|~|}||}|||}|}|}~}}}}|}|}}}}}}}~}}}}|||}|}}}}~~}}}|}||}{}}}|}~}~}}}|||}|}}~~~}~}}}|~|~}||~~~~}}~}|}}}~}}}}}}~~~}}~}}||}}~}~}~~}~}}}}}|}}|~}}|}~}}}~|}~|}}}}}}~~}~}~}}}~}~}~}{}}}~}|}~}~|~}}|}}}}}|~~~}~}}~}|}}}~||}}|~|~~}}||}|}}|~~~}}~}|||}}|||}}}}~~}~~}}}}~}}|~~~}}~~}~}}}|||}}~}~~}~~}~}}|~}~}}~}|}~~}}}}|}|}~}}}}}~}}}|~|||}}}|}}}}}|}|}|}}||}}|~}}}~||}|}|}|}~}}~}~|}|}}}|}}}~}}}}}}|}}||}|}}~}~~}}}|}|}}}}}}|~}}~}~}|||}}||}}}}}}~}}}}}}|}}}|~~~~}|{|||||}}}}}}~~}}}|~}|}}}}~~~}~~{|||}}}}~}}}}~}}|{}|}||}}~}~}}|||}|{~|}~}}~~~~|}}|||}}}}~}~}}~|}~}~}}|~}}~~}}~~|}}}|}}}~}~}}~}|||}||}}}}}~~~~}}}~~|}{}}~}}~~~~}}~}}}~|}~}}}}}}}}~}|}}~}~}~~~~}|}}~}}}}~}~~~~~~~}}}||}}~~~|}~}}}}|}}|}}~}}~}~}|}~}}}|~~~~~~}|}~|}}}|}~}~}}}~||||||}}}~}}}~}||}}}|}}|}}}||}}~|}}}}}}~~}~}}~}~}~}}|}||}~}}~~}}}}~}|}~~|}~}~}}}}}}}|~}}}}}~}~}}|}}||~}~}~~}}}}}}}}}}}}}}~~}~||}||}||}}}}~}|}|{}}|}|}~}}|~~}}}}|}}||}}}~}~|~}|}}|||{|~|}~~}}}||||{}|}}~~}~}}|}||}|||}|}}}~}~||}||}|}}}}~}}~}~}}}||||}}}||~}}}|}|}|}}}~}}}}}}}}|~}}~}}~~~|}|{}|||}~~}}|}~~}||||}~}}~|}}}~||}~}|}}}}}~}}||||~}}}||}}~||}~}}}}|||||}}}}}}}}}|}}}}~}}||}}|||}}}}}~~~~}~}|~}}~|~}~}}}}}~}}}||}}~~}}~~~~}}}~}~~}~~~~~~~~}~|}}}}}~}~|~~}}}}|}}}}~}~~~}}{~}~}}~}~~}~~}}}}~}}}~}}}~}}}|~}|}|~||}}}}~}~~}~~}|}}}}|}}}}}}~||||}||}}}}~|}||~|}|{|}|}~}}~~~}}|~}|~}||~~~|}}||}{|}|~}}}~}}}~}}||}|}|~}}}~}}~}{}||}|}}|~~}~~}}||||}|}}|}}}~}}~|}}|{|}}~~}~}||||||||}~}}}}}|}|~}}}|||}~}}}|~}|~}|}}|}}}}}}}~|}|}{||||}|~}}~}~|}|}}{|}}~}}|}}|}}}|}|{||}}}|~|}}}||}}|}|~}|}}~~}|||}}|}}~}}}}}}~|}|}|}~~}~~~~}}||}{||~}}}}~}}|}{|}|}}|}~|}}}}||}||}}|~}{}~~}~|}|{}||}}~}~}}~}|}{|||}~~~}~}|~}|}}~}}}}}~~~~}~}|}}}|}}}}}}~~}}}}|}|}}|~}~}~~}~}|~}}||}}}~~~~~}~}|}}}}}~}~}~~}|}|}}}}}}~~}}~~}}|}~}}}|}}}}~}~|}}}}|}||}}}~~~}~~~}~|}|}||}}|}}}}|}|||}}}}}}~}|}}||||}||~}|}}|~~||}}~||}}~}~}~~~}|}~}~}}|}~}~}~~}}}}|||}|~}~}||~~}|~~||}|~}||~|}~}~~|}||}}~}}}~~}|}}}{}|{~}}|}|~}}|{}||}||||}}~~}|}}}|}|}}}~||~~~||}}}|}{~|}~}}~}|}|||~||}}~}}~}}}|}||{|}~{|}}|}}|}}}~|||}}~~|}}}~}||}}||}}~}~}}|}}||}}|}}}}|}}~}}|}|}}}~}}}}~~~~|}||}||}}~}}}~}|{||}}|}}|~|}|}~}}}}|}}|}~}}|}~}~||}}|}}|}}}}~}}}}|~{}}|~}}}}~}~~~}|}}|}}}~}~~}~}|}|}|}|}~~~|~~~}{|~}}|{|}~}~~}}}}||}}}|}~~}~~}}}||}~}|}}}~~~~}~}}~~|||}}}}|}~~~}|||}}|}~~~~~}}~}}}}}|}~}~~}~}~~|~}|}|}|}~~|~|~~}|}}||}||}~}}}~}}||}|~}|}~|}}|}}}}|}||}}~}}}~~}}~}~|~}||~~~~}}}~}}||}|}}}}}~~}}}}}}|}}~}|}~}~|}~}|}}|~~~||}|}}||~}|}}}~~||~}}|}}||}|}}~}}}~~|}||||{~|}}~}}}}~}~|}|}{}}}}|~}}|}}|||||~|~}}}}}}}||}|}{|}}~}}}}~}}|}}{}}}}~|~}~|}~}|}}|||~}}}}}|}|{||||}}|}}}~}|}}|{}||~}|~|}~~}|}}|}|}}~||~~~~|||{}||{|}~}~}}}|}|}}~|~}|}}}~}~||}}|{||||~||~~~}||~|}||}}~}}~}}}}{||}}||~}|~|}~}}}{|}}}~~~~}~}}~}|~}|}{}~}}~~~~|}}~||}|~~}}}}}}||}}||~}}}~~}}~}||}}}~~~|}|~}|}~~|}}}~}}~~~~}}}|}||}~~}~~~|~}}~}~}}~~}~~}}}}~}}}}|}~~}}}}}}~}}~||}~~}}~~}}|||||}~|}}}}}~~}||||}|}}||}}~}}}}{~|}}}}|}}}~}|}}|}~}}}~~}}~}~}~}||}|}}}}}}~~~}}}|}}|{}}|}|}~}}}z}}~}|}}}}}}}~}|||}{}|}|}}|}~}}|||}|{}}~}}}}~}~~}{||||}}}}~}}}|}|}||}||}}~|~}||}|||}|}}~}}}|}|}|||}}|}}}}|}||||}}{{||}|}}}}}|||{}|||}}}}}}|||||}}}|}}}|~~~}}|~|}}}||}}}~}~~}}~||}}|}~}}}}}|}}{|}}|}}~~}}~~}|}||}}|}}|~}}}}}||~||}}}}}|~~~}}|}||}}}}~~}}|}~||}{|}||}}|}}~|}~}}}}|}}}}|}}~~~}|~||}}}}~|}~~~}}}}}}||}~|}}}}}}|}~}~}|}}~||~~~}~{||}~}}}~}}}~~}|~|}||}}|}~}~~}~|}|}}}}}~~~}~|~}|||}|||}}~}}}}}||}}}}}||~}||}}}}{|||||}|||}~}~|}|}|||}}|}|}}}}|}|}}|}}}}}||~~}}~}}|}|}~~}}}}}}}|~}||}~}~~}~~}|}}}|||~~}}}}~~}||}}}|~}}~~|~~|}}}}|}}|}}|}}|~||}||}|}}}|}}}~~|}}|}|}||}~|}}}}||}}|}}|}|}}}}}}||{||}|}}}~|}~}}|}{||}{}}|~~}}}}}||||}}|}|~}}}}}|}||}||}~}~|}}}}|}||}||}~~~}~}}}|}|}}}}}~}}}}}~|||~}}}|}}}~}~~~}}}}|{}|}}~|}}}~||~}{}}}}}|||~}~||}}}{||}~}|}|}}|}|}}|||~|~}}}~~}|}|}{|}}}}}}~}~}}}}}|}||~~~}~~~~|}}}}}}}~~}~}~~}~||}|~|}}}~~}~~}|}}}}}}}~~~}~}~}|~~}}}}}}~|~~~~}~~|}|}}||}~~}~}}}}~|}}}}~}~||~|}}}||}~}~}}~~}~~|}}|||}}}~||}~}}}||}|||}}}~}}~}}|}}}|}}~}}~~}~}}}~}}}|~}~}~~~~}}}~}~}}}}~}}}}|}}|}}}~~~~~}~}}|||}}|~}}}}~}}~}}|}}}}}}|}}~}}|~}}}|}}}}}}|~}~}|}}|{}|}~}~}~}}|}||||||~~}}|~~~||}~|||}|}~}~~~}|||}}||}|~~}}}}{|}}}||}~~||}}~}{}|~|||}~~~}}~}}}}}|}}{}}}}}~}|}}||}}|}}}~||}|~||}}}}|}}}}}~~~~~}|}~{}}}}}}~}}|}~|}}|}|}~}}~}~}}|~||}}}|}|}~|}}|~}}}|}|~}~}}~}|~}||||~}~}~}}}}}~~}}|}}}}}}}~~}}|}~}}|}~~~~~~~}||}|}}|}}}|~}~~~}}}~}|}|~~}}}}}}}}}}~|~}~}~~}}}|}}||~~~~~~~~}|~~|}~~~~~~~~~~~}|~~|~}}~~~~}}}}}}|}}~|}~~~}}~~}}}}~}|~}~|}}}~}|}}}~}|||~~}}}~~}}|}}||}|}}}~}~~|}}}}|}~}}~~~}|}}}}}}}|}~}}~}}}|}|~|}}~~}}~~~|}}}|}|}}}~}~}~~|}||}}}}}~~}~~~~|}}|}|}|}}~|~~}}}||||}|}~~~}}}}}}{|}}|}~~~~}}~||}~|}}|~}}}~}}||||}|{||~}~}}~}}|}|}}}}~~||}}~}|||}}|}~}}}~}}}||}|}|}}}~}}}~|}}}||}}|}}~}}~~||}}}||~~}}}~}}~}|}|}}|}|~~~}~~}|}}||||}}}}|}~}~}|}{|}|}~}}}}~~}||}}}}}|}}|~}~}}}|}|}}}|~~}|~~}}}||}}|~}}}~}}}|}}|~}}~}~|}~}}}}}~~}|}~~}}~~~}|}|}~}~|}~}~}|}}|}}}}~}}}~~}~}}|}~}~}}~}~~}}|}|}}|}}}~~~~~~|}|}}~}~~~~~}}~}}||}~}}~}}~~}~~||}|}|}}~}}||~~}|}{|}}|}~}}}~}~}}|||}|||}}|~~~|}}|}}|}|||}~}}|~~|||}|}}}}}~~}|}~}}}||||}}~~~}~}~}}}|}|}}}~~|}}}}|||}|}|}|~~}|||~}|}}||}|}}}|}}}|||}||}}}||}~|}}}}}|}|}|~}}~|}}|}}}|||}{}}|~~}}~~|||||}}}|}}~~|}|{|||}||{}}}}|~}|||}{}{|}|}}}|}}}|}}||{}{}|~|||}~||||~}{|~}~}~|}~|||||||{|~~~}~~~}|}}|||{}}|}}}}}|||~{|}|{~|}|~|}}||{||||}}}}|}~~}|}||}}|{}|~}}|}}}|||||{}~|}}}}}|}{|}|}{}}}}~}~}}~~|||}|}~}|~|}~}||}}}~}}~}}~}}|||||}}}}~}~}}~}{||}}}}|~}|}|}~}~}|}}}}~}}~~~}}|}}|}}~}|~~|~}|}~}~|}}|~}}}~}}}}}}}}|~~}}}~}}~}|}}|}}|}~~~|}~~}|||||}}|}}}|{}|||}|{|}}|}|}}~~~|}|}|~~}}}}}|~~~}~~}}|}}||}}~~}}}}}|}}|}}~}|}~}}||}}~}|}~}}}~}~||||}||}}}}~}}}}~|}}|}||~}}|}~|}}|}}|||}}}}~}}}}|}}||}}}}}}}~}}~|}}||}}~}}}}}}}~~|}{}|~|}}}~||}}|}|||}||}}}}~}}|||}|}~}||}~}~}}}}||}}{}|}}}}~}||}{|~|{}|~}{~~}}||||}|}~}}}~~~~}}}||||}}~~}|}~||}||||}~}}}}}}~}}}||}}}}}}}}}}}}}}}|||}}}~}}~~}}|}}||}}}}}}}}}}{|}}}|}|~}~~~~~~}}|}}||}}}}~}}~~}||~}}}}|~~}}~}}}}|~}}}}|~~}}|}}}~~}}~}}|~}~~~~}}}~}}|}}}~}~}~}}}||||}~~}~~~~~|}~}|}~||~~|}}~~|}}}|||}}}~}~~}}|}||}||}}~}|~|}}||~}~|||}}|}|}}}|}|}|{}}}|}}~}~|}}}}|}}~~}~~~~}|}}}~}|~}~}~}~}|}}}~}~}~}|}|||~|||}~~}}}}}|~|}}}}|||~~}}~}~}||}||||}}~}}~}~}}}}||}}}}}|~~~~~||||}}|}}~}~}}~~}}|||~|~}}~~}}~}|}|}||}}}}}}~~}|||}{|||}~}}~}}}}{}}}||}}}|}~~}||{}}}|}|}}|}|}~}}}|}}|}}}~~}~}}}||}}|}|~}}}}~}}|~{}}}}}}}}}}~~||}~}}||~}}|~}~~}|}~}}|}|}~~~}}}||}}|}}||}}}}}}~}||}}}{|}}}~}}}}}}~{|||}}}}||~~~~|}}~}|~~}}}~}}}||}}}||~}~|}~~~~~}}|||}|~~}~~~}|}}}|}|~}~}~~}}~}|}}}|~~}}~~~}~}}}}|||}}}}~~~~}|}~}|}~}~}~~~~}|}}|}}}}}}~~~~~}{}}|}}}}||}}~~}}|}|}}}||}}|}|}|}|}|||||}~}~}}}~|}}}||}|~~~}|~~}~}}}|}||}~}~|}}}}|}||||}}}~~}|~~|}}}}}}}~}}}~}~}|}}}}{||}|}}}~}}}||}}}}|}}||}}~}~|}|||||}~}}|~}~}}|||}}|}}||~~}}||{}||}||}}}}}}~|||||||}|}}}}}|}||}|{|{}}}}}}~|}|||{||||}}||}}}~|}|||}}||}~|}~~}}|||||}{}|}~}}~|}}|||||}~}}}}}~||}|}}||}}}}}}|}||||{|}|}}}}}}}~|}}|}}||~||}|}}|}|||||||{|}}}}}}~}}|}|||}~}}}}}~}}~|{}}|}~{~}}~}|||}|}|{}}|~}}}}}}}|~}|}}}}}~|}}~}|{|}}}}|}}~}~}}}|}}}|}|~}~}}|}}|}|}}|~|~~~~}~}|}}|}}}}}~}~}}}||}~}}|}}~~~~}~}}|||~|}}}~~~}}}~|}|}}}|||}}}}}}}|}}|}||}}}||~|}}{|}|}|{|||~~}|}~}}}||}}}~|}}~}}}}|}}}||{}}}}}~~}}}||||}|}~}}}~~~}}}}}}||~}}}}~}|~{~}|||}}~}||~~}}}}||}}{~}}}}}}}||}}}{}|}}}}}}~~|||~~{|||}~~~}}}|||||||}||}|}}||}}{}||||~}~}}||~~}|~|||}}}}~}~}}||}||||~}}}}}}}}{||||||}}~}}}}}}||{}}{}}}|}}}}}}{||||}~}|}}}}}|}|{||}}|~~~~~~}}~}{}{|}|}|}}|}||||}}}|}}}}}~|}||||}|||}}}||}~}~|z||}||}}}}}}}~|}}{{}}||~~}}|}}||}}}|||~~~}}~}|||}}}}}~||~~}}}~|}~||}}~}~|}~~~||}}}|}~}~|~|}~|~|}|{|}~}~}~~~}}}}}|}|}}}~}~}~}|}}|}|}|~}}}}}}}}}~}|}|}~}}|}~}}}}||}}|||~}|~~~}}|||||~|}|}}}~}~}}}}}||}}}~|}}|}}}}|}}}}}~}~~~}}}}}}}}~|~}}~~~~~}|}|}}|~}}}|}~~~}}}}|}}}}~}}}~~}}}}~~|||}}}}}~~~~|~||}}|}|}~~}}}||}}||}}}||~~}}}|}|}|}~~~~}}|}}~}}}}|}}}~~}}~~~||||||}}}|}}}}}|}}|||||~~}~~}}~}|||}|||}}}}}}}}}}||||~}~}}}~~~}}}|}{|}}}~}~~}~~}}|{}}||}~~}|~~}}}|}}|{~~~~}~~}}|}|}|}}}}~}~}~|}}}||}}|}~~}~~}~}|}}}}}}}}||~}}~|||}~|{~}}}}~~~}|}}~|||}~}~}}|~}}|}}|}}~~~~~~}}}}|}}|}}~~}}~}~~~}}}~}}~}~~~}~~|}}}}|}~}~~~~}~~}}|}~}|}~~~|~~}}}}|}}}|~~}}~~~~}}~~}}}|}~~}~~~}~}}}|~}~}~~~~}~}|~}}}|}}}}}}}~~|||}}}|||~}}}|~}}}||}||||~}~}}}}}}}|}|||}~}}}|~}||}|}|}|}}}}~}~}}}||}}|}}}~}~~~}}||}|}}}}}~}~}}~}||||}}}}}}}}|}|}||}|}{}}}}|~}}}}}}|z|}}}~}}~}}||}}}}|||}~|}|}}|}}}|||||}}}}}}}|}|}||}}}}|}}|}}}|}||}|}~}}~}}~}}||}||}}|~|}}~}~|{}||}{||~|~~|}||||||}{~|}}}}}|}}|||~|}}}}}}}~}|||}}|}|~~}}}}||{}}|}|}}}||~}~|}}||~}}}}}~}}~}}|}}||}|}}}}}~~}~}|||}}|}~}}}~}~~}|}|~}|}~}|~}~}}|}}}|}|~}~~~~~||}}}|}}}|~|}}}~}}}}|}}~}~~|}~~~|}}~}|}|||}|}}|}~}~~||}}}}}}}~~~}}}}}|}}~}}~~~~~}}~}~}}}|~~~}|}}}}}}}}}|}~}}|}{}~}|}}}}}~~|}}}~}}||}||}|||}}}}{}}||}~}}~}}}|}}}|}||}}}}}}}}}~}|}||}|~}}~~~|~||{}|{~}}}|~}~||}||||~}}|~|}~}}{}||}}|}}}|}}}~}}|~||~|}}||}}~}~}|}}|{|}{~}}}}}}|}}~||}}~}~|}~}|{|||}}|}}{|||~~}|}|}}}|}}}|}}|}}|||{}|||||}}}|}}{||||{||}|}}|}~}|||||}|}}}}|}|}|{||}|}}}|}~}}}}{{|}~|||}}}~~}~|~{|}|}|}~}~~}}}||}||}}|}}|}}}~||}}|}}}||}~~|~}}~}|}|}}|~}~}~}}{|||}|}}}}}}|}}~}|}}}{||}}}}}~}}|}}}}|}|}}}}|}|~||||}|}|~~}}~~~}}}}}||}|}|}~}~~}}|||||}}}}}}~~~}}}|}~}{}}~~}}}~}}|}|||}}|}}}|}~~}|}}}~~{}~}}}}}}}}}|}|}}}|}~~~}}}}||}|~|{||~}}~}{}|{}|}|}|}}}|}}}||||{||}}|}}|~}|}}}|}||~}~}}}~}|~~}}||~}}}~}}~|}}||~||}}~}}~~}}|}}|||}}~}|}}~}|}|}}||}}|}}}}}|}|}||~|||}}|~}}}|}{|}|}~|}~}}~}||~}~||{~~~}}|}|}|||}}}|~}}}}}~}}|}||}||}}||}}}}|}|}}}|{}}}|}~}|~|||}}||}}}}~}}}}|}|}|}{}|}||}}~~||}||||}~~}|~~}}||{|}}|}}}}~}~~}}||{}}|}~|}~~}|~|||||}|||}||}~}|}|||}}}}}}}~}}}||}}}|}}~|}{~}}}}~}~}}{}}|}~~}~}}}|}}||}~}}~}}}}}~}||||}|~}}~~|~|}||}||}}~|}~}~}}}|~}}~~}~~}}|~~||||}|}}}~|}~}|}||}}}|~|}}}~}~}}~|}}|}}~}~}~~}}}~}}{}|~~}~}~~~||}}|||}|}}|}~~}}|}}||||}}~|}}}}}|{||||}|}||||}~{}}|||||}|}~}}}~}}}}}|||}~}~}~}}~|}~}||~|~~~}~}}}|}}}|}}}}~}}}|}|}||}}~||}~}}}||}}}{}||}|}}~~|{}|}|}|}}~}~~}}|||||}}}}}}}~}~}}}||||~~}~~|}~~}~|}|}}}}||}}~||||{}|}|}}|}~|}}}}||}|||}|~}}~~~|}||{|}}||}}|}}~}}|||}{|{}}||}~~~~}}|}}||}}~}{}}~}}|||}||~}}}~}~~}|~||~}|}}~}}}~~}}~|||||}}}~}~}}||||||}|}~|~}}~|}}|~}||}~}}}}~~}|}}}}||}}}}~}}}~}{|||}||}}}}~}}}|}|}}|~|}~}}~~}~|}|}}}}|~~~|~~~~}}{{}{|}}|~~}}}~~~}|}|}}}}}}|~~}|~}|}}|}~}~~}~||}|||}}}~}~~~~}|}|}}}~}}}~}}~|}|}|}~}}}}|}~}}}}|}}~|||}}}}}~~~}|}{||||}}}}~~~}}~}}~{}}|~}}}}}}|}|}}}|}|}}}}}}~~}}~}}}}|~}|~|}}~}|}|{}||}}}~}}}}}}}}|}~|}~}}}}}}}}}{}~{}}}}~}|~~}|}|}{}||}}}|}~}}|}|||}}}|~||~}}||}|||||}}}}|||}|}}|||||~}|}~~}}}|}||}~||}||}||~}|}||{||}}|}}}}|}}|{~|||}|}|~}}}|||||}}}}}|}}}}}}}||}}}}}~}~}}}}}|{|}}}}}}~~}~}}|||~||}|}}}}}~}}}||}}|||}}}|}}~}}}}||}{|}}~|}~}~||||}|}}~~}}~~{}}||}{||}~~}}~~|}||}|||}~}~|~~~~}|}||}|}~}}}}~}}}}|}~||}~~|}}}}}}~||}|}}~|~}}}}}}}}{}}|}~}}}}}}~}}}}}}}|~}~~}~|}~||}}}~~}~}}~|~}|}}||}}}|}}}~}}||}}~}|~~}~~}~|}|}|}|}||~|~~}|}{{}|}|}}}}|~}}}}}|}||}|}|}}}~}}|}}|}}|}}~|}}}~}|}|}}}}|}}}|~~}||{}|}|}~}~~}~}}~||}}|}}}}~}~}~|~}}|}}|}}}~}}|~}}||}|}}}}}}}}}}|}|}|}}}}}|~}}|}}|||{||}}}}}}~|||}|||||}}~}}}|||}~|{}||~|}~|}}}}|}~{|}~}~|}}}}{{||}||}}}}~~}|}{|||||{}|}~|}}}~||}|||||}}~}}~}}|}||{}}||}}~~}~}|}}||}}~~~}}~~}||}|~|~|}|~|}~~~|}}}||}|}|}~}}}}}}|||}|}|}}}}}}}}|||||}||}}}~}~~}}||}|}}}}|}~}~~}}||}|}}|~~~}~}~|}}}}}|}}~}||}}~}|}}}}}}}}}}}}}}|}|{}}}~~|}~~}}~||}~}}}}}~~~}}||}~|}~}~}~~}}|~}~~|~}}}~~}}~|}}||||}}}}~}}~}}|~}{{||}}}}|}}}|{||}||||}}~}}~~||}}}|||}}~~}}~||}~|||}|}}~}}}~~}}~||}}~}}}}}}~}}}}|}||}~~~}}~~}||}|}}}|}}}}|}}}{}|~}|||~}}}}}~}}|}}{}{|}}}|~}|}||}|||}}~~~|}~~}}}}}||}}|||}~}|}|}}||}|}~}~~}|}|{}z}|}|}|}}~||}|||||}|}}}|~|}~}~|{|~|{{{}}|}}~|}}|}{||||}~}}}~|}|z|~||}~~~}}}~~|||}}}|~|~}~~~}}}|}|~|}}}}|}~~|}}|}|~}}}}|}}}~}|}}}}||||}}}}}|}}}||}}||~}||}}}}||~|||{}~~~}|}}|}{}|}|}|}}}}~|}}|~}}|||}}~~~}}}}|}}}}}}|~|}~}~{|{}}|}~~}~}~}~}}}}}}}}}}}}|}~}}~~~{}}|}}}~}}|}}|}~{}}}}}~~~}}}}~}}}|~}}|~~~|{}|}||}~|~}}~|||||}|}}|}~}|}}~}|||}|||}|}}}~|}}|}}}}|}~}}~}}~~}~}|}~|}}}}}~~~}}}|~}~~}|}|}}}{}|}|}~{~}~}}~~~}}||}}|}|}~}|}~}}}}}}}}}}}}~}~}}{|~}}}}~}~}~~}}}}|}}}}}}}}~}~}~}||}~}}|~}~|}}}}|}}~}}{|}~|}~}}}}|}|}|||}}}}}}|}|||}}|}}}}|}}}~}|}|}~}||}}|~|}}}|}}||}}|}}}}~|}~}|||||}|}~}}}}~~~||||}||~~}}~}~}|}}~}}|}~~}}}~~|}||||}}}}|}|}~}{}}}}~}}~}}}~}}}|}}||}~}}~}}~}}}~{}|}|}~~}~~}}~}}|}}|}~~}}}}~~}}}}}|}|}~|~}~}}}~|}}}}}}}}}~~~}}}~|~}~}~}}~~}||}}|}}~~~~~~~}}}}}|}}}}~}~~}}}}}|}}~~}~}~~}~}||}}}}}~~~~~|}}}}|~}}~}|~}~}|}}|}|~}}~|}}|}|}|}}}}}}}}}|}||}||||{||}|}}}~~~|~}}|}||}}~~~}}}|}|}|||~~}}}~}}||}}~||}~}}}~}}}}}~||}{}}}}}~~}{|||}}||}}|}|}}}||||{|||}~}|~}}~{|||||}~}}}|}}}|}|}||||}}}~|}~}|{}}||}{}~|}|}~}{{||}||}||}~|||~}||}{||||}|}}}~}}|||~||z~}~~||~~}}|{{|}|}}}~|~~}|}|}}}||}~}|~}}}||}|}||}}}~}}}~~}||}}|||~|}}}|~~|||{||}}}|}}~}}~|}||}}}|}}}|~~}}}|}||}|}}~|||~|~|}|||}|||~}~|~}}}|}}||{}}}~}}~~}}}||}}}}~||~}}}}~}}{}}}}~~}}~}}||}}~}~}}~|}|}|}}}||}~~}~~}}~}}}}}}}}}~}}}}~~~}}}|~}|~}~}~}~}~}|}~}}|~}}~}~}~}}}}}||}}}~}~}|}|||}||}|}}|}}~}}||}}||||}~}}|~}}}||}}|||~}~}}|~~}}}~}|||~~}}}~~}}}~|}|}}}}}~~}~~}||}}}|{}}}}}}}|~}~|}}|}}~}~}~}}|}}}~|}}}~}}}}}}}||||}}|}}|}}}}|}||||||~|}~}}~}|}||}|||||}~}}}~}}}}}|~}|~}}}}~}}}~|||}|}|{||||}~|||||}|}~}}|}}~||}{||||}}|}}}}}}}}||}~|~||||}~}}|{{|||}|~|}~}}~~}||}}||}}~}~~}~}|}|}}}|}}}~}~~~}}||{|~}|{}}||{}||}}}}{||}}~}}}}}||}}}}||~|~}~}|}}|}||}|}|}|}}}~~}}{}}}|~|}~}}|~||}}||||}}}}}}~}|||||}|~|}}}~~~||}}}|~}~}~}}}}||}}||}}}~~}~}~}}}~||}~}}~}}~~~}|}|}|}|}~~~}}}}}}|}}}}}}~}~}~~}|}}}}}}|}~~||~}}{|}}|}~|~}}|}}|}|}}}}|}}|}}}~}}|}||}|||||}|}}~~~}}||}|~}~}|}~~}~}|~|}}~}}}~~}}}}|}}~}}}}|}|}~~||||}~}}}~|}}}||||}||||}}}|~}~}}{|}}||}|~||}~|||}}||||}~~}}}~}|}}||}{}||~~}~}}|}}|||}|~}|~}}~~|}|||{~||}~~|~}}||}{||}|}}|}|}~}}}{||}{}|}}}}~}}|~||||}|}}}}~}|}}||}~}|~}}}~}}~}||{|}}}|}}~}~}}}~|}|}}}}}|}~}|{~{}||}||}||}}}}}{}{}|}}}|}}}~}}||}|}}~}~~}}}}}}|{|}|||}}}}}~}}||~{||}}}}~}~}}|}|}}|||}}}}~~}~|}|}}}||~}~}}~}~}|}||~|}||~}~}}}||}}~|}}~~~~}~~~}}}}}}|}~~~~~~}}}}}}}}}}~~}}~~}}|}~{}}}|~}}~|}}||}~|}}~~~}~~}}~{||}}}}|~~}||~}|}||}}|}~~|~}}}~~|||}|||~}}|}~~}}}}}{|}|~|}}}}~~}}}{}||}}}|}}~~}|}||}}}}}}}~|}~~}|}|}}~|}}}}~~~}~|}}}{|}}|}~}||}}||}}}}|||}}}}}|}}|}|||}|}~}|}~}}||||}|}~}}}}}~}||}||{|{}}||}}}}}||}|||}||~}}}|}||}|{|||}|}|}~~}|{||||||}}}}}}}||{{||||{}|~||}~}}||{|}|{}}~}}~}}~}||}}}{~}}~}~~||}||}|{}|}|}~}~||}|||||}}}|}}}}}}|{|}|}||}|||}|}||}|||~}}|}||~}||}}{|||}}}}}}}~|}}}||}|~}}|~}~}}}}|~}}}}}~||}}}|}}}}|}}~}}~~~}~~||}}}}}}}}}}}}}|}}||}}}}}|}}~}|{||}|||}~}~~}}|||}|~|~|}}~}}~}|}|||~}}~~}|~~~|{}|}||}}~}}}~}}}}}||{{~|}}~|}}}|{||}|}|}||}||}}}}|}||}|}|}~~~~}}||}|}|}}~}~}}}}|}~|}~|}}~}}}~}}|}|||}|{}|}}}~}~}}}}|}}{}}}}|}~}}||||~{||~~|}}}~||}||||}}|~}|}}}||}|||}}}|}}|~|}}|}||}|||}}}~}}}}}||{|{||}}}}~}}|||||{||}}|}}}}}}|||||}{|}|}}|}}}||{|}}|}|}}}~}|}||||}|||}}}|}}}}}{{}||{|}}~~}}~~|{}||}{|}}|}}}~}}||||}{}|}}}}}~|}}|{}|||}}}~}|}||~}}|||}~~}}}}}|}||||}|}~|}}}}|}~|}}~|}}~}|~}}~}}}}}||}~}}}}~}~}}|}}}~|~}}}}~}}~}}}|}~}|}~}}~~~~~}|}||}}~}}~}}~}}}}}|||}}~~|}~}}|~}|||}}}}}}~}}}|}|}||~}~~}}~}}}~|~~}}}}}~}|}}~{|}|||||~}}~~|}~||}}|{||}}~|}~~}||{||||}~|{}}}~~||{|}{}|}}}~}|}}}}}}}}{|~~~|}~}}|}}}|~}}~}|}|}}}||}||}|}}}~}}~~}|{||||}}~}~|}~}~|}}|}|}}}~}}|}}}||}}|}{~}}~}~}}||}}|||}{}}}}~}~}}}|}|||~}~}}~~~}}}|||}||}}}}~~}}}||}}||}}||}}~~}|}~||}}|~}}}~~}|}|{}}|}|~}|}}~~|{}}|}|||}~}}}}|{}|}}}||~}}~}}}~||}||||}}~}|~}}~~}}|}{|||}}}}}~~}|}|}|}}}}|}}}~~|}|{}|||||}|}~}}|}}|}}|||}}}|}}}~}}}}}}|~~}|}~~~}}}}}|}{|}}~~~}}|||~}|}|}}}}}~~~}{||||}}}}~}~~}~~~||}}||}}}~||}}}|}}}|}|}}}}}~~}}|~}||~~}|}~}}|}|}}}||}|}}~~}~}}{}}|}}|}|~}~}~}}}~}{}}~}|~}}~}~||}|}|~}}}|}}~~~}{}|||{~}|}}~|}}|}|}}|}}{}}||}}||}|||}}}~}~}|~~}||}}|}}|}~|}}~}}}}|||~}}}~}|~~~}}}|}}~}~~}}}}}}}||}}}||}}~}}}}~}||}|}|{}}|}}}~}||{||}~}||~}}~|}|}}}|}|}}~}||||}|{}}}{||||}|}}}}}||}||~}}}||}~}}|~}||}||}}|}}|}|}{}|}||{}|||}}~|}||{|}{}}}|}}~}~||}|}||}|~~}}}}}|}}}}|{|}~|}}}~}|}|}||||~}}}}}}||~}|{||}|}}}||}||}}|}}}}~}|}}~}}}{|}{||}}~}}~}}|}}{|}}}~||~|~}~||}|}}||~~}}}}}}|}}}||}|}}~}}~}~}|}}||}}}}~~}~~}}}}}}}~|}}}~}|~~}|}||}}}|}}|}~}}}}}|{}}||~}}}}~}|}~~}}|~}~}}}~}}|}}}||}}~|}}~~|~||}|||}~~~}}~}}|}||}}{~~|}}|~}}||}}}~}|}~}~}|}~||}|{|||}|}}~}}}}|~||~}}}}}~~|}~|}~||~}~}~}~}}||}|}}}}}~}||~~~}}|}}|}~}||}}}}}|}{|}}}|}}}}}}~|||}~|~}}}}}|}}}}{|}|{|~}}~~~~~}||{}}|||~}}}}|~}||}||||}}|~}}~~|||{||}|}}}~~}}~}|}|||||~||}}}}}}}}}}}|{}}~}~|}}}||}{|}}}}}}|}}}||}}}{|}}}}}|}}}}||}}}}}~}}}~~~|{}}||}||}}|}~}||}}||}}}|}}}}}~|}}||~}}}}|}}}~}~|}}|}||}}}}}}|~|}|}||}|~}|~|}}~}{}||}}}|}}}~~}~}~}}}}}}|}}~}~|}}|}}}}|}}}}}}}~}}}}}}|}}~~~}}~|}}}}}~}~~~}}}~}|}~}||}~}~}}~}}}}|}~}}}~}}~~~~}|}}|}}||}}}}~~~}|}}}||}~|~}}}}||}||}}|}}~}|}~~}}}|~|}|}|}}}}}}}|}||||}~~}}~}}~}}}}|}||~}~~~}~}}}}|}||||}|}}|}}||}|||{~~~}}~~|}}}|~}{}}}|}}|}}{|}}}||}}}~}~}}}||||{}{}}}|}~~}~||}||{|}}}~~}}||||}|}|}|}}}}}||{}|}||}||||}~}~~}|}{||}}~||}}}|}}||||}|||}|}}~}}||}||}}{|}~~}|}}}}|}||}||}}~}}}~}~}}|}}}}~}~}|~~}{}||}}|}}~~}}}|}|||}|}}}}}}}~}|||}}|{||}}~}|~||}}|||||}~|}}}}}|}|||}{|}}}|~}}|}}~}||}}}}}}}}~}|}{|||}}|~}}~}~}}|}}|}}|~|}}~}~}}}||~}|}}~~}}}}~|{}}~|}~}}}~~}}|||}}}}|~|}}~~~}}}}}}|}~}~~~|}}}}~}}}}~~}}~}~|||~}|}}}|}}~}}}}{{|}||}}}}}~~}}||}|{||}}}}|~|}||}}|}}|}}}~}}|}||}||}}|}}~}}}}|}}|}~}}~~|~}~}|}~~}||}~|}|||}}}|}}|||}}}}}}}}~|}||~|}||}}~~}~~}|}||}}|}~|}{}|~}}}|}}~~}}|}}}}}|}}|||{|}~}~}}||}}}|~{|}}}|||}}|}|}}}||}|}~}}}}}|}||}|}|}|}}~}||||||{{}~|}~|}}}~|||}}||}|~~~}~|}}}||{|{~}~}}}~~}||}{|}|}}~~}}}~}}|}||}~}}~}~}~}}}|}}}{}~~|}~~}}}~{}|||}|~}}~}}|||}|}}}|||}}}}~||}|||{||}}}}~}~||~||}|{}}}~~|}}|||||{~}|}~|}~}~}}|}}{}}|}~}}~}~|||}||}~|}}}~}}}}}|}{|||~}}}}~~~{}|}||}}}}~}~}}}|}|}}}}~|}}}}~}||||}}}}}}}~~~~||}|||}}}}~~}~}}~}}||~|}|~}}~}~|}||}||}}}~|}|~}}|}|}|}}~}}{~}}}}{||}|||}}}}}}}}}}}||}}}~}}}|~~~~~|}|}}}}}}~}~~}~}}}|}}|~}}~}}}~}}||||}}}}}~}}}~||||~}|}}}~}|}}}}||}|}||~}}}}~}}|||}|||}|}}||}}~}|}}}|}|{}~}}}|}|}~||}||~|}}|}|~}|{{||||}||}}}}~||}|}{||}}}~}}}}|||}|}{{}|~}}}}|~~}{~|}|~}}}{}}|~|}|||||}|~~~}}}}||||}}||~}}}}}}{}|||}||}~|}~}||}}{{|{}}}|}}}}~}|~{{}|}|||~|}}}}}|}||}||}}}}}}|}}|}|}|{}~}}~}~~}||}||}}}}}}||~~}}{|}}||~}~}~~}~}||}|||}}}}|~~~~}||}~|}|~}}}~~}}|}~||}}}}~}}}}}||}|}}}~~}}}}}~}|~}|}~}}}|~~~~}}}}{}}||}}~~}}}}|{|}|}}}}}}}~~}~}{||}|}}}}}}}|~}||||}|||}|}}}~||}}}~|}}}|}}~~}}|}}}|}|}|}}~|}~}}}||}|}{}}|}~~~}|}}}||}}}}}}|}}~|}}|||}{}}~~~}|}|}}}|}}}|~}}|~}}}}{{}}{}}}}}}~|||}}|{|||||~|}}}|}|}||}|}~}}}~}~|||}||||}}}}|~||{||||||}}}}|}}}~|||{|||||~|}}}}~||{|}}|}}}}}~|}}~}|{||}|}}}~|~~}}}||{||{}}~}}}|}|}}{{|{||~}~~}}}||}|}|}}~~}}}}~~|}}|}||||}}~}}~~||}|||}~|||}}|||}}|~||}|~}}}}}}}|}}}}|}|~}{~}~}}}}}||}}}}}}}}~}~|}}|}|||}}}}}~|~}|}|||}}}}~}~}}~~}||}{||}|~~}~}~}}||}}}}~}~}~~}~||~}~}}|}~}~}}}~||}|}}||}~}~|~}~}|||}||}}~}}~}}}~|}}||}}|}}~}}~}}|||}||||}}}}}~}||{{|}|||}}|}~}|}|}||}||}~~}}|}~}|||}||~}~}~}}||}}}|}|}|}}}}}~}|}}|||}|}}~}|}~}||||}}|~}}~|}|~}|||~|{|}|}}|}}}}||}}|}}}}|}}}~|}||{{|{|||~}}}~}|}}|||}{}~}}}}~}}|||}|||}}}~}}|~||}||||||}}}}{|}|||||||{~||}~}}}}|}||}|}}|}|}}}}|{||{{||}|}}|~|}}||{|}||}|~}||}|}}~|{|||}}|}~}}~||||||||}~}~~|}}|||||}|}}}~|}}}~|}}}}||}|}|~}}~}||}|}{}|}}||}}}|}}||||}|}|~}~}}}|}~|}|}|}}|}|~}}}}|~}|}||~}}}~}~}||}}}}|}|}|}}}}}}||}{~||}}}}}~~~}|}}}|~}}~}}~}}|}}}|}}|~|}}|}~}|~~||{}}|~~}}}}}|}|}}}}|}}~}~~~||}|}||}|}|~}~~~|}|{}}}{}}}}|~}}}|{|}||}}}}||{}}|{{{|{|{|||}}~}}|||||||{|}}}}}}}}||||}{}}}}}}~}~||}|}|||}}}|}|}~}|{|||{{}}|||}}~|}|{|}|}|~}~}}|}||||}||{}{}||~||||||{||||}||||}}|{|{||{|~|}||{}}}}|||||||||{|||}||||{{||}||}}|||||{{{{{{|}||}}|||{{z||||||}||}|{|{{|{{{|||||||}}|||||}|{}}||{|}||{{|||||}||||}}~|||||||||}|{}~||}||||{{{||}{|||||}{{}}|||}}}}}~}|{}{|||}}|||~|}}|{}}|||}||}|}}}}}|{|||||}}|}}}}}{|||||}{|}~}}|}}{}|{}|{|}}}}|}~}}|{|||}}}}~}||}|||}||}|}}}}~}|}}|||||}|}}}|||}~}{|}}||||}}}}~}}}|{||||}|}}}}}|~}|||}|||}}}}|{~~||}{|||}|}}||{}{|||||{|{|||}}|}}}}|{|{||||{}||}|}}}}{{}}}}}||{|}||~||}||||}}}}}}}||||||}}}|}|}~~}}|||||}|}}|}}~}}|}}}}|}{~}}}}}~||}}|{}|}~||}}}}}||||{|}||}~}}}|||||{||{}|~}}}~||{||||{||}|}||}}}{|||{{}}}||~|}|{|||||||}}||}|}|||}}|||z||||}|}|{||||{|{|}~}}}|}}{||}||{}}|~}|}}}||||||{|}|}}}~~}|}|{||{}}~}}}~}||{{|{|||}|||}|~|}}|||||||}}|}}|||}}||{z|}~||||}|||{|||{}}}||~}||}||~|||||}}|}~}{}}}}||{}}}||}}}}||}}}|}}}}|~}~~|}||||}|}||}}}~}|~}||||||}}{}~}}}|~~}~||}}}}}|}}{||}}}||~~}~|}}}}|}||}}}}}~}}}}||{}|{||||}}}}}|~}||||~}||~~}}|}||{{}}|||}|}}}}|}}|{|{{|}|||~}}||||}}||||}|}}~}~|||||}}|}}}}}~}}~|||}|||||~~||}~|||{|||||~}|}|~|}|||||||||}}|}}}}}{||||}{|}}|}}|{}}|{{{||}}}|}|}}|{{||||{|}}|}}}||{||||}||}}}}|||||||{|}|}}|}|}|}||||||}{|}|}}}|||||{|{{{|{~|}}{|||{{||}{{||}||~~}{||{||{|}~{||}}||}||{}|||}}|}~}}{||}}|{||}}}|}||}|{|{|{||}{|~}}}|}||{||~|{}}}}}}|}}||{|}||}}}}}|||||{|{|}}}|}~}|{||{||||||||}~}}||}|{||||}|}}}}{}|||||||}}||}}|}{||||}|}|}}}|}~|}}}{||}}}~}~}~||{||}|}|}}}}}}}}|}|}{|||||}}}|}~}{}}||||{}~||}~}}|||{{{|}||}}}|}|{||{{{||}{||{}}||{}{{{}||}|||}}{{||}|}|}}}~|~}}}|}}|{{}}}}}}}}}|}}||||}|}|~}}~~}}|||}||}}}}|}|}}}|||}|{}}|}}|}}}|{{|||{|}}}|~}}||||{{}|||||}}}|||{|{{}|||}{|}}|}}}}||}{}|}}||}}}{}}|}{||}||~|||||||{|{|||}}|}|}{||||||||~|||}}~|||{}||}||}|}|}}|||||||{{~||}}}}|||{||}{}||}}}||}{|{|{|}}}}}}}|~{||||{}|}}}}~~~}||{|{{||}|~{|~}~||}||||||{}~|}}~|{{|{{|}}}||}}|}}||{{||||}||}}}}}|||}}}||}}~~}|}|||}|}}{}|~||}|}|{||}}{{}}~}}~|||}||}|||}}}~~}}|}|~}||||{|~}~}}}}}||}||}}}}|~~~}|}||}|{|}~~}~}~~}{||}||}}}|}}}}}||}|||}|}|}}}}}}|}{||{{}}}|~|}~{|}|||{}|}|||}||~||{|{{||}}}}|}}|}|}}}}|||}}}}~}}}{}}|}}{{}~|}~}|}|}|{|||}}~}|}~~}}{|{|}{}~}||}~}||{z|~|}}}|}||}||}||||||{|}{||}}|{|{{{||||||}}}|}{||{||{{|}|}|}|||||||{|}}}|}|}}|{}|||||}}}}}{}|}|}|{||||||}|}||{{{||}}{}}}}|}|}||}{}|}{|}}||~|}|||{||{{||}}}}}}}}|{||}{}}~}}{~~|}||{|}{}|~}~}|}{|||{|}|||}|}|}|{||||}||}}|}|}}~}|{||{||||}}|||}|{|||}{|||{|}|~|||}{}|}||}||}~}~}||}||}{|}}|~}}}|||}}||{}}}|}}}}{}|||}{||}}}}}~~|{|{|}|}}}}|}}~}}}|}|{}}}}}||}~}}}|||}||}~~}}}~}||}}||}||~}}}}~}}|||||}}~}~}}}~}||}{||}|}||{}}||||{}|{{}}}||||}{}|||}}||}}~||}}}||||}|}}}}}}}}|}|~|}{|||}~}}}~}||||||{|}}}}}}}}|{||}|}|}|~~|}}}|}||{{{||}|}|~}|}|}}|{}||{}|}}~}|{||z|}}~|}}}}}}}{|||{|||~}|}}|~|}}|||{|}|}}}||~}{||}{{|}}}|}|||}}{||||||}|~|}|}||}|||{|}}}}|~~}|||{{||{|{}|}}}}}||{|}}}|}}|}}}}|||{|}{||}}||~}}|||||{||}~}}}|~~|}}||{{|}|}|}|}}|{||||}{{|~}|||}|{{}|}|{}|}|}}}{||{{{|{}||}|~}~}|||{}}|||}~|}}}}|}|||}|{}}}|}~}}||{|}|||}}}}}}~|}}||}|}||}}}~}}}||}||}|}}}~~}~}}}|||{|}{}}~}}}}}|||||}}}}~|}}}~|||}|{|~|}}}||~}}{~}}|||}}}~}}}~}}||{|||||}}|||}}}{||||{||}}||}}||}|}|||}||}}}}}}}}||||||~}~}~~}}||}|||||}|}}}}}~}|}|||}}|}}}|}~~||}~||||}}}{||}}}|{||}|{{~}~||~}|||}{||||}||~}|}||{|}|~|}|}|||}~||}{|}||{}}||||||||{||{|}~~}|}}{|||{||||{}|||}}||}|{|{}}|}}{{~}||{||{|||}}|}||~}||{||{|{||}~|}}}}||}|||||{}}}}}}|{{|||}}|||||}}}|}{|{}||{}}}}}}}z|}|{||}||||||}}|{||||||}}}||~}}||||{||{{|}|}|}||{{{||||}~||}}}}|}~{}}}|}|}}}}}}||{|}|||}}}~{~}|}{}|||}||}}|}}}}~||{}|}||||}}}}||}||}}}|}~}}||}}{|}|{}}~}}}~}~~}}}||}}{}}}}}~}~~|}|~}|}}|~}||}|{|}|{|}}|}~|{}}||||{|}{}}}{}~~}||}|{|||}}}||||}||}{|{}|||}}~~}}}|||~|||}|~|}|}}|}|}||}|}}}}}|}}||||{~}|}}~}}}~~||}{||||}}|}|}}}}{}|}|||||}|}}|}|{}||{}}||}}|}}}{|{|}|}}}}}}}}}||}{|{}{{}|~}|}}|}{|||{|||||~}|}~|}|||||}||}||~}||||||||}||}}}}|}||||||{}}|~~|}}}}{{||{z{{|~}|}}}|||{|}|}}}}}}}}}~|||}}||}||}~~~}}||}}{|{}}~~}|}}|}|{}{{|||}||||||{||}{}|}||~~~}}{}{|{||||}||}}}}|||}|}}||~}|}}|}|||||{}||}}|}|}||}|}}|}||}~}}~}}}|{}||}|}|~}}~}}|||||}|}}}|}}}~~||}||||||}~|}|}~}}}}}|}|}}}||}|~}}}}}||}}}~}~}~~}}|{{}}||}~}}}~~}|||}||}||}}~~}~}|}|{||||}~}||}}|}}|||}||||}}~||{||{|||{}||}}|}~}{~||}||}}}|}}~|}|}|||||}|}~}}~~~|}{|||||~}}~|}}}||{}|}{~|{|}}}}}|{|}}}}||}~}}}}||||||}||}}|||~}|{}|{{|||}||}}}}}||}||{|||}~|}|}|{|}||||}}}|}}}}}{|{||||}{}}}||}{}||z||||}}}}||}}|||||||{}}|}}||||||||{{}|~|}|}}}z|}{{}|}|~|||}}|||}|||}|}}~|~|~~}}|{|}|~}}||~}}}||}|{|{|}}|}}|~|{|||{|}}}}}}~}}|{|}{||||}|~{~}}}}}||||||}|}|}|~|{|}}|||}}}}}}}}}}||{|}{|}~~|}|}}{||||||}}}}}~~}}}{||}|{|}}}}}~}}|}~||}}}~}}}|}|~}}}}|}~}}}}}}|}|}||}||{}}}}}~~}}||||}||}}}~}}}}}|{}}|}}}}}}}~|||||{}{|}|}}|}}}}||||{|}||}}|}|||||}{{|}}}|~}}||}}||||}}~~}|}}~}|}}}||}{|}}}||}||||{|||~~|||}}||||{}}|||{{{}}||}|||{|||}|}|}}}~}||{}{}{|||{{}|{|{{|}{||{||||~|||||||}|{|}~|}|}|}|||}{||}}|}||}}|{}|}||{{|}}}|}}{||}||}|{||}}||~}{|{|}|{}||}||||||{|{||{|}}}|}}}{||{{|{{||}}}{|||z~||}|{}|{}}|}~}|||}||{||}}}}~~}|||||||}}}||||~{{}}{{||||||{~||}}||{||||}||||}}}|||{|}{|}}}~}~}|||{{|}|||||}~}}||||}||{|}|}|~}~}{|{}|}}}|}}}}}||{{||||||||}}}}}}|||||||}|}}~}}}}||}||||}}|}~}}}||||{{|||}}}}}}}}||{|||||}}{~}}||}}||{}}}}|}|{~}|{|||||}|~}||}}{}||}{{{|||}|}{}~||}{}||{}}}||}}}}}}}|{|}}|}|}}|}}}}}|}}}|}}}|~}}||}|||}{~~||}}}}}}{|||}{}|}}{}}}}||}}||}|~}}{}}||{||{{}{}||||~}|}|||{{|}}}||||}}}|}{|{{{|}}}|~|~||}}}{{{}}}}|}}|}{}|{|}|||}}}}}}}|z||{{||}|{||~}|{|{|||z||}|}~}}|||~{|||||}}|}|}|}|||||||}~|}}}}{|}|}|||}}}}}|~}|||}|||{}}|}|}}}|||}|||{|{|||}}}||}{{|||}||~}}|~}{{|||}||{|||}||}|}}||||}|}|}}}}|}||||}{|}}}|}}}|}|||}{{}}~|}}}}||{||}||||~||~}~}}|}}{}}}}}}}~~}~{|{{{|||}|}|}}}~|{}||}|}|}}|}|}||}||{||||~~|}}}~|||}}}}|}}~}}~~|||}}||}}}}}~}}}~|||{}z}}}{{|}}|}}{}|||}}}}{|||{}|{|}{|{|||}|}}|{~||||}{}}~~}}~}||||||{|}}|}|~|}~|{|||||}}~||}}}|}|||}||}}}{|~||}{||||{{}|}}}}}|||||{||||}||}}}{|{{{{|{}}}}||}}|||||}||{|}}}}|{||~|{||||{|}}}|}}}{{{|{|{}|}~|~{}|}{}z|{|{}{|}}}}{{{||||{{{}||}~||||{|||{||||}}|||{{{{|{{|{{|}}}}||{z{||{}}}}||}~||}|{|}|}|||}|}|{|}||{}||}}|{||}|{|z|{{}|}{|{}~}}||{|{|{||}{}}{~||{|}|||{}}|~}~}{}}{{}}|}~||}}}~|||}||||{}}|{}}}|}{|}}}|~}}}}|}}}{|||{||||~}~}|~}|||}}}{{|~}}}||~}||||}|}}||||}|}}||||{|}}|}||}}}}|}}||{|}||}}}~|{|}|{}||}}}}}|}}|||||||||{|}}}}||{}|{|}||||}||~||||||z|}{}}|||}||}||}||||}}}|~}||||}|}{|}|}}|}~}}|{|{{{|}}}}~}|{|}|||{}}~||}}}{|}|||{|||~}|}|~|}||{|||||}{}}}|||||{{|{|}}}}}~}||||||||{}|}||}~||{|||}{||{|}|}}|||{}{|||{}}|}}|||}|||{{|}}||}{||||{|}{{}}||}}|}|{{|{|{{|}|}}|}}}|z{{|}||}}|||}}}|{{||}{|}|}||}~|}||||{{|}}}|}}|}|{|{|{{||}|{|}}|{}|||||}}}}|||}}|||{{|{|}}{|~}||}|}|}{z}}}}|}|}{{}{|}{{}}|}|}|}}||}||||}|~}}}}~}|||||}||}}|}}}~|||}}|}}}|~}}}}~}||}||{||}}|}|~~}|||||||}}}|}~}}}}}|||{|}|}}}}~}}|}}}}||}}}~~}}}}||||}|{}|~}|}}}}}}|{}}||}|}|}~{||{||||{{||}~}}{~{||}|{|}|}||}}~}~}}|}||}}}~~|~}|}~||||}~|}}}}|}|}|{}}|}}}}||}}~||{|}|}||}|}}}||||{|}}||}|}|}}~||}||{|}{}|}{|}|~}}{{}|{||||}~}}||}|~||{|{|}|}}}}|||{|}{|||}|}}|}|{|||}|}|}}}}}|}}|}|{{{||~}}}}|}}{||}||}}|}}}}|||{|}|||{||}|}}}}|||||||{}}}}||}}}||||{{|}|}}|||}}|||{||}||}}|~}}{|||{||}||||}}}||||||}{}|}|||||}|}}}|||||}}}|}}}||{}||||~}|}}|~|||}|{}|}}~}}}|}~|~||||}|}|}||~|~}||||}|}}}~|}}}}}}}|{||}~}}}}}}~}}|}|||~|}~|}|}}~}}}|}}||}}~~~}}||}}||}}|}}~}}}|{|||{}}|~~~|~}}~|||||{||~|}}}|}}||}}}|{{}|}}|}}}|||||{}}}}||}|}}}{|}|{|{}{}|}}}|}}||||||}}}}~|}}}|||}}||}}||}}}~{}||{}|}|}}}|~||}|{|||{|}}|{}~}|}|||||{|{}}}}}}}|{|}|{{||}}}|~}{|}{|{|||}||}}}}}|}||||{}|}}}|}}}|}{||{|{|}|}||}}|||||{}{z|}}||~}{||||}|{}|}}}|}||{{|{|{||}|}||}}}||{|}{|||}|}}~}||{{}{|{|}|||}|}|{|{||}{{|}}}|}}|||||||{|~}}|}|}||||||||||}|}||}|{||||}|}|}|||}}|||{||{||}}}}}}}}||}||||}}|||}~~|}}||{|{}}|||~{}}|||{||{}}|}}}}}}|||{||||}}|~}}~~}|{||{}}|}~}}~}|}|||}}}~}|~}}~||{|}}|}|~}|}}~~}}|}||}|}|~}}~}}||{||}}|}}~}}}|~}|~}||}|}}|}}}}}{~{||{|{|}|}|}}}|{||}||{|}|}|{}}}{}|||||}|}~|~~~}}}||}||}|}~|}}~|{|||||}}|~|}|}||{}{}|}}||~}}}}}}||||}|||~}~|}}}}|}|||{{|}}}||}|}||||||||}}||}|}}{{|{{}}|}}{}||~}||}|||{}}|}|||~||}|||||||||||}}|{||||}|{||~}}||}||||{{|||||}}}|}|{{||{|~}}|~}}||{||||||||}||}|||||||||{}|~}|}|}~}|||}}{}~}}}}}}}{|||{||~~||||}}}|}{}||{|}|}|||}||{{|}|}|~|}|}}}||||{{{|}}}}|}}}}}|||}{{|}}}|||}||}{{||{|~|||}|}|}||}||{|}~|}}|}}{|{||}|}}~|}}}~|}|}~}}}|}}|~}~}|{}}}||}|}~}|}}}}}}}}}}}}|}}~}}~}|}|}}{}}~}}}}~}|}|}||}{}}|}}~|~}}|||}}|}}}}}}~}}|}|||{||||}|}}}}}{|||{|}}}|}|}}{|}|||{|}}}|}}}|}}}||}{{}|~}}}}}|||}}{{}~}|~~~}||||{|}{}||}}}|}~}||||||{}||}}}}||{|{|||{||}|~~|}}||z|||{|{|{|}}}}}{|||}}|}~}}}}}}}|}|}{|||~||}}}|||||{||{|||}|}}}{|}||}{}}}||||||{||||{{|||||}|}}|||}|{{||||}}}~}||{{{|{|{}}|}}|{|{|{|}|||}}}{}}}}{}}|}{}}}|}{~}}|{||{}|}}}|||}~|{{|||}|}}||}||}||}{|{|||}||}|}{{~|}|}}|~||{}}}}|{||||{|}||}}}}{}}{{|{{}}||}|}||||}|}{|~}}}}~|}}||{||||||}|~||}}}}~}{}{}|}}~}}~}||||||}}}}}|}~||||||||{}}|}}}}}}}|}}~~|~|}~}~~|{||}}|}||~}}~}}}|||||||}}|~||~}}{|}{{}}{|||}||~}||}||}{|{}~}}}}~|}|||{{{}}}}{}}}|}{{{||||}~|}}}}||}}|||||}|~}}|}}||||}}|}~~}}|}}{|||}{|}~}||~|}}||||||}|||}||}|}}{{||{||}|}{|}}}{{{||{}}|}}}}}|}{|||||{{|~}|}}}}}||}|{{{~||{|}}|}{||{{}z||}}||}|{|{{|{|{|}|}||}}|{}||||{}}}|}|}||{{{{{||}|~||}}}}|||{||{||}||}}}~|{{{}|{|||}}~|}}|||||||}}||}}}|}{{|||{{|||~{|}}|{|}|}||{}|{|}~~}|||{|||}}||~}}}}|{||||||}}||}{}}||{|}|||}|}}}}~||{}|}}{}~}}|~}~||}|}}||{}}~}~}}}|}}|||||}}~|}}~||||{{{}|}}|}~~|}|}}{}}}}|}|}}}}|}}}}~||}}}}}}}}|}}}||{||}}}~}|}|{}}||}{}}||}~}}}||{}|}}|{}}}~||||}|||||{|||}}||{{}{|{{{}}||||}}}}}||||||}}}}~|}|{}||{~||}}}}}}}||}||}}|}|}|{}}~{|}}||}||}|}||}}|}|}}}||}|}||}|~{|{}||}}}{|{~}}}}{|||{}}||}||}}}|||||||||}||}}|}|{||}}|{||}~|}|}|{|{{{|{{||}|}}}{}|}||}||||~||}||||{{|||}}}|}}~|}{{{|||}|}||}|}~|{{}{{|{||}}}|}|}{{|{||{|}|~}{~}z|}}|||||}~}|}~|}||{}|}{||}||}|~|}}}||||}~||||~||||}{z||}}}~||}}||{}|}|||||||}}||{{|{||||}|}|}~}|}||}|{|~|}}}~}~}}z}}|}||}}|}}||~|||}|||||||~}~}}{}||||||}||}}|}}|||||}{}|}}}|}~|}|||}~{}}}}}}}}}||}}|}}|~|}}}~~|}|||}}|}|}}~{|~|||{}|{||||}||}}||{{|{||||||}}|}||}{}{||||}|}}{|||}||{||~}|}|}|}|||~{}|}|}}}|}}|}|}||{|}|}}~|~}~}||}}|{}}~}|||}}||}}||{{}|}|||}}||||{{}|~|}}}||}|{|||{|{|{||}}}||||}|}|{|}}}||{}|{}{||{||}}}}}~||{{||||}}||}||}{|||||||{{}}}|}|}|||{}~||}|{|}}}}}}||{|{{|||}}}}}}{{||||}}}}|}||~|{||||||}}{}}}{}|||z{{||}}|}|}~|||{{||{{||}}|||}||}||{|}||||}||}}|}||{||}|}}|~|}}{||}}{|}|}|}}|}||{|}{|||}||}}||{||}|{|}}}}|}}}}|{|||}{{}|}|}}}}||||}||}}}}}}}}}|||}|{||}}}||}~}}}}|}}||}|}|}~|}||~}|}|{|~}}|~||||{|||||}}}}}}}}||{|}|||}}|}|}|}}}|||{|||}||||||||}{{}{||}||}|}}}|||||}|}|}||~|~||||||}}}}}||}||{{||||||{|}}||}}||{|||{|}}~||~}}|||||||{}}|}|||}|||{||||||}|||}~|}|||||{||}||}||}{|||||}||}}}}~|||||}{||||||||}~|{|{||{{|}|}}}|}|{{||{|||z{}}|}|{|{|{{{||||}}||||{|{}||{|{|||{|}{|||{{|||}||}}}|}|{||{||}|}}|}~}|||||{|{|}|||}}~}|||}|z{~}}||~}|}||||}|{|}{||}}}||||}|||||||}}|||{||{}||}}|}|}|}}}||}|}{}}}|}||}||||}||}|}}}}~|}|||}||}|}|}}{}|}}|}||}||}}}||}}~|{|{{|{}}~|}|~}}||||||||}|~}|}|}||||||}|}}{|}|{~{}|{|}}|}|}|}}~||{}}}{}{|~}}}~|||||{{|||||||}}}~|||{{{||}|}||}}}||z}|{||||||}{|}|{|}||||}||||}}~|}}|}}|}|}||}}~}}|~}||}||}|~}}~}||}||||||}|}||}~}||||||{}|}}|||}|{|{|||||}}|||}}|||||{||}{{|}|}}~{|||||{||}}|~}}||}|{|}|}~~||}{|||{}|{|||}|||}}}}|}||}|}|}||~|}}}||{{|||||||}|}|{}}|||{}}||||~}}{|||{|{|}||}|~}|{|{|||{{}}}|}}}}|}|||}{}}}|}||~|||{{|||||}{|{}}}|||||z||||{|}~}|{}|}|{}|||}}|}|||z|{|{{}}}}{~|}}|{{|||}||{{}}}}||z{|}|{|}||}}|}{||}|{{}}|}}}}}}|}||}|}}|}}}|}}}}|}{||}{|}~}}}|~}}|||||||~~|}}|}|||}{}|}}|}~~|~}|{}|}|}|}}~~}}}~|||||}|||~~~}}}}||}}||||}|||~}|~|||{|{{|}~|||}}}{||}||||}}|}}}||}}{|{{|||}}|}}{}}}|||}}|}}~||}}}|}}||||||||}~|}~}}||{||{|}}||}}~||||}|{||}||}|||}||}{}|||}}}}|}}}}||{|||||||}|}}|{{}{{||}}~||}}}|}|||||~|}|}|||}|{||{|||}|||||~}|||}|||}{|||}||||||||{|{||||||}||{}{{||{{|}||||}|||{}{{~|~}}||}}}||||~{|{|~}|||}~{{}||||{||}||}~|||}|}|||}}}~}}}{|||~{|{||}|}|||||}|||}|}{~}}}|}||{|||}|||}{}}|{|}|{{|||}}~||}~}|||{{}||{}}}}}|}}{|||||||||}}}|}||{}}}|||}|}|}}~|||||||||||~~|~}|{|||{|{||}|}}~|}}}||}||}{~}|}~~||}||}|}|}}~}}}|}|{||{}{~}}~}||}|{|}|||}}|}~~~|}||{|||||}}|{{|}}|}{}|{||}{||}}}}|||{|{{|||}|||}|}}{}|~||||}|}}~~{}||||{|}}||||}}||{||||||}}|}~}}||{||}||{}{~}}|}|||{|||}|}}}~}}}|{}|||||||||}~}~|{||||||}|}}|~}{{||{}}}{|}|}|||}{{||{||{|}||}~|{{{|||{{|||}}||}|{|||{|~|}}|||}}{}{|||||{{||}||}}||{}{{|{|||}}}}|}|{{{||||}}}|}}|}|}{|{||||}}||}|{|||}|{||}}}}~}||||}{|{|}|}}|}~{||}|{z}{}||}}}|{}{}{||}}||}}}|}|||}}|{{}}}|||}~||||||}{}}}|}}}}|}||||}|}~}}|}}~|{{~||||{|||}~}}}}}{||||}}}}}}|}}||||}|{}}}}}}|}||{}|||{~|}}}||~||||{|||~~}}|~}|}|}||}||}~}}}~}|}|}|{}|||}~}}|}}|{{||{|{|}}}}|||||{{{{{|||{|}||}}}||}{||}|||}}~~}~}}{{||}}}}|}}~}|}||||||{|}|}~}|||}||{|}|}{|}}~}||~||}||||~|}}}}{z||||||{}}}~}~||||||}|||}|}}}|}||||{|||}}|}}}}||||{}|z||~|}||||||{{|{{||{}}|}}{||{|{||||||}||||||{|{{||}}||}}}|{|{|}||||||~|}}|{|{|{|{||}}}}}}}{{|}{}}|}}||||}|||{||}|~}}}|}|}}{|}{||{{}}}||}}|||||{|||}|||}|}|{|||||}{|}}}}}|||{||||}|}}||}}}}{{}}|{{|}||}~}~|||{|}||}||||}|}}|}||}|{{~~|}}}~}{}|{|||~|}|}}}|~}|||{}|}}}}}}}~}|~||{|}}|}}|}}|}|||{|||}}}}|}}|}|}|}|}|}}}}}~}}||||||}||~~}}}|}|}}|{||}|}|}|}|~||||}{~||}||||}|||{|{||||}}}}||||{||}|}|||}}}}||}|{||{|}|~}~}|}|||||{}{{}{}}|}}~{||{{}|||}}|}}|~}|||||}{}}}}|}|~||{{{{z{{}}|}}}|||}{{z|{}}}|}|~||{|||{||||}}}}|}||{|{||z|{}}||{|{|||||{|}}||}|}}|{|||{||||||}}}}|{{{|||z||}|}}|}|{{||||z|}||}|~|{{||{|}|{|}}|}|}||{||{{||||}}}||}||{}}}||}}|}}~|{||}||{}|}}}}|~{|{|{{||||||}}|||{{{|{|{|}}}||}||z{|{|{{}}||}|}|}{{|{{{||}|{|}}|{||{|}}|{||}}}|}|{}|}|{|||}}|~}}}{|}|{|{}}}||}}|}|{}||}}}|||~}}~|||||{}|}|{}}||}|||||}{|}}}||}~}||{|{}{||~}}}}||}{}|||||~}||}}}}|||{}|||{|}|~}|}}||{}}||}||||}|~|{|{||{|}|}|}|}|||}|}||}||||}~}}}}||{|}|}}}}}}}}|}}}}||{}}}|}|}||}|{||||}}||}}~}}}||}|}|}}|}}}~}}||{|}|{||}}}}}}|{||||}{}}|{}}}|||{|{{|||}}}}|}}||}|{|||}}}}{}}}|||{{{{}|}|||}}}}||||{||}|{||}|}|{||||{||}|}}}}}||||{{{||||}~|}}||{|||}{}{}{}~|}{}}{||||}}}}|}|~|||{|{{|}~||~~~}|||}}|{}|}}}}~~|}|||{{{|}|}|}}~|}{{{|{{||{~|}}~}|||{||}|}}|}~||}|||{|}{{~||}}}~}}|{||||}}{||}}}~||}{}||}}|}|}||}{||}|}|{|~|||}}|{}|{}|||~|~}}|}||~}{|}|}}}}|}}}}||}}||}}|}}}~~~||}}|}|{}}}}}~}}{{||}|}|}}}|}}}}{}||{{}{{}|}~}|}||}}}}|}}}||}|||}|||}{{{}||}|||}|{}|}|||}}|}}}||}}}{||||}|}~}}}}}|}}|}|}|}|~||}}}|}||}||}}|||}~~}|}|}||{}}}||~}}||}|{|||{|}|}}}}{}|}{z}|}|}|{}}|}}|}|||}}}}}}|}||||}||{||~}}}|}}|{|}{{|{|||||}}}|{|{{||}||||}|}|{}|{|}{{|}|{}~}}|||{|||||}}}~}~|}{||||}z{|}}|}}}|||||{|||||~}|}|}{{||{|}||~|}||~|}}||{}}|}}}}|}}{{|{{|||||||z}~~z|}{{|{|}}}||}}|}|{||{|{}||||}|}||}}{|{|}}~{}~}||||{z{||}}|}~}|}}||}{|{{|}~||}}|||}||||}|~}}}}}||}|z|}|{}|}}}}}}{|}|}|}||~}||}~}}|}||}}||}}|}}|}}|}|{~||~}~}|~}}||||||}||}}}|||||}}||{}|}}|}~~||}|}|}|||~{}}|~|}}{}|||{|||}|||}|||{|}{{|~}}}|~}}|||}|z|||}|}|||}|||{{|||{}|}}}|~|||{||{|}|}|}}}||||||{||~||}|}|}|{||}|{{|~}||}}}||}||{|{}|}||~}}}{{|{|{||{||}~|||||{}}|{|{}|||~}||}{|||{||||~||}|||{{|{}}}}}||}||~||{{}{|}}|}}|||{||}{|{{|}}}|}||||{z{}{}|}|}}}|~|||{{|}||||}}|}{|||||{|}|}|}}|}|||{{||{}{||}}~}||}|{{||}{}||||}{{|{||}|||}||}}}}|}|{}|{|||||}}||{{{|||}|~|||}~||||||||||}|{|}|||~|~||}{{}}||}|}|||||||{}|||}}}||}|}||||}|~}}}|}}|{|}|}|||~}}|}~|{z}{}||}||||}{}||}||}|{~}|}}~}}|{||}{~|{}}}}~~}|||}|{||}}}}}}}}}||{}||}||{}{|}|{|{}{{||}}|}|}}||{{}{||}}{~}|}}}|}||||}{||}}}~}}|{}{}||||}}}}}|~|}|{{~{{}|}}|}}}}z|||}|||}|}||}}|}{||||{}|||}}}|{|{{z|}{}|}||}|||{|||z|}{|||}}~|||{{|||}{~|}|}|}||{|||}{||}|}||}|{||{||{}}|}|}|}||{||||{|}|}||||||{{{}{|{|||}}}}|{||{{{||||}|}~||||{{||{||||}|}}}{{{||||}||}}}}}|||{||{{|}|}||}}{|}||||{|{}|}}||}{||{{||{}||}||}|{{}{|{|}|}}}}}||{}{{}|{}}}{|}}||||||||}}}||}||}}||}||}{}}|}}}}~}{||}||}||}|{}}}|||||}|}|}}}~}}~}|~}||{|}|}|}}}}}||}|{}|}}}||}}~|||}|||||}~}|~~||||}|}||}~|~}|~||||{{|}|}|}{}}{|~|||{||||z}|}||}z{|||{||{|}||}{||||{{||}}}}|}~}||{{}|}}}|}}|||||||}|}}}}}}~}}}{||z}|{}||}}|}~}}}||{||}}||||}~||||{{|{{|}||}}}|{||}|}||}}|}|||||||{|||||}}}}}}||{|{||}}|}|}}|||||}|{|}|{|||}|}}|{|||{||}}}||}{||}|||{{|}|||}}||{{||}|{|}||}|}}|||}|||z|}|}}}~}{{|{||}{|~}|||}}|||||}}|{~|}}}|}}|||}{||}}}|}~}||{||{{{{||}|}||~|||}{{||{||}}}}}||{}||{{}|}|}}|}}|||||{{}}||||~}{||{|||||}|}}}|}{{{}||||{}}|}}~}|}||}|}||~}{}}~}||||||||}|}|}}~}|}}}|}|||}}|}|}~}||}{}}{|}~}|}}}}{~{}}|{~}}}}}}~||}}}||}}}~|}}}}|{||||{|}}}}}}~|||}||||||}|}|}}||||||||||}}~}}}|||||||z||}|}|}}~}|||}|}}}}~}}}~}}{}}||{|||~~}}~~}|}|z|||}|}}}}}~|||}{||||}}}|}}}~||{{|||}||||}||||}}{|}{|||||}||}{{|{}{|||}}}}}}{{||}{{}|{}}||}}}|{{}|}z}|}|}||}|{|{|{|||||~}|}}{|{|||}|||{||}||||||}|||}||}||}}||||{{{{{}|}|~~|{{{{|{|{|{}{|||}||{{|}{{|||}}|}~||{{||{||||}||}}{||{|{{|}|}|}||}}|||{||{|}|||~|}|||||{{|}||}{|}|}|}|z|{{}|{|}}}}}|{||||{}}{~~~|}||{|}|||||}~}}|}}z{|}|||~}|}}}}}|}{|}{{{||}|~}}}|||{{|}|||}~|||}}{||}}{||}}|}~}}||||||{{}}|}~}}}{|}|}|}||~}}}}|}||}|}||||}}}|}|}|{|{{|{||}|||}|||{}}{|{||{}||||}}{|{|{|{|}}}}}}}|}|{||||}}}}}}}}||||{|{|||}}}}|}||{|{}{|}|||||}}||||{}|{}|}}||}}||}||||||||{{}|}|{|{|{||{|}||~}}}|||{|{{||}}|}}|}||||}{{|}}~|}}}{|||{|{{||{}{|}}{|||{||{||}~}}}|{||||{|{}}|}}{|}}z||||||}||}}|}}|{{|{{}{{|}}}}}~||{||{||{|}}||}}|}||{||||}|}|||}}|||}||{|}|}|}}}|||{}||{|{}|}||}}||{{{|{}||}}|||||{||{||{}|||}|}}|||||{}||||~|}}|{||||{||}|||}}||||}{{|||}}{|~|}||{{|}||||~||~|}|{|||||||}}~}}}}|z|{||{||}}|~}}|||{||{|}~{}}|~}}}||||}||}~~~|}}}|||||||{|}}}}}{}|}|}{{||}}}}{|}||{}||||||~||}|~}z||}}{|{}{}|||||||{}{{{|}|~}}}}|}}|{}|||}}|}}}|~|}|||}|~}}|}}|}~|||||}z}}}}||}}}|}}z}}|||~|}||}{~|}{|||{}{}}{}}}|||}{{}}|||||}~}|{||{{|{|}|||}}}||||||}|||}||||}||||{|{||}|}||}~|{{}{{||||}|}}|}|||{{}|||||}|||~{{{}||{z|}|||}|}|{{|{{z{|}||||}}}||||}|{|}}||}|}||{{||}|}}|}}|~}|{|{{|||}}}|}|}}{{||{{|||}|}{|}}||||{||{}|}}|}}||}{}|}{{|}||}}||}|||{{{{|||}|}|}|||||{|{|}|||}|||{|{}{||}}}||}{||}||}{|}}}}}|~}~||~|||||}}}~|}}~}||{{{||||||}}}}|||}||}{|||}}}}|||||{||}}~|}}}~}z|||{||}|}}}}}}{|}||{z{|{||||~}}|}{{{|||{}|{|~|}|}|||{|}|{}}}}|~{|{|{{||}}||}~}|}||||{}}|}}~}}~}{}~||||||~}||}}}||}{{||}}}||||}|{{{|||||||}|}|}|{||}|||}}~}|{}~|}|}||}|}|||{}||||}|{{||~}|{{}}}|||||{{{|~}~|}|}|||}||{{}}|||||||{||||z||{||||{}|}}|{|{}||{}|}|{{|||||||}|||}}}}}|||{||{|}|}}~}}}||{{|}{{||}|}~}}{|||}||}}}||}}~}{|{}{}z{}}|}}}}~|}|{{||||{|||}}{|||||||}}}|||~|||||||{|}}}}|}|}}|||}|{{|||}~|}}||||||||}|||}|}}||{|||}|}|~}}}}}}{}||||{|}~}|~~}|}|}||||}}}}}~}}{|}|||~|}}~}}}|}}{|}|||{}||||}}~|}{{}|}{|}}}|~~}}||||}|{|}||}}}~{|}||{||}||}}}}}||{|}{|{{|}}||}}}|{|{{|||}||||||}|||}|{||}|||}}~}}||{{||}}|}}|~||{|{}}||}}|}}~|}}{||{{{|}|~{|}}~||}||||||||}|}}~|{{}||||}|}}}}{||}|}{|}||||||}}{{{{|z|{|||~||}}}|}{|||||||}|||~||||||z{{||||}{|}|{{}{{{}{||~||||||||||{z{{|}}}|||||{|}}||}||}}}||{||{}}z}|{}}}}}}{~|||{{}}||{}~{}|{||{|{||}|}}}||{|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|}|||}{||||{}||||}||}{|}|{{||}{|{||||}|}||z|{{|{||}|}{|}|||{{{||}|}}||}~||{||||||}~}}|}}}||||||}|{|{|}|}||||||{|}}|}||}|||||{|{}||||{|}}}|{|||{{{}|}}}}~||}||||||}|}}}}}|}|||||{|}}}}|}}|{|{|}||||}{||}~||||}||||}}~~}}|}{||{|z||}}}|}~||{}}||||}|}}}}|}|||||}}|}}|~|~}}}|}{|}}|}}|}|}|}||}}||}|||}~}}}}|{||||||}||{}|}||||{|{|{||}|}||}||{||||{||||}}{}}|||||||}|}|}|}|||}|}|||}|}|}}}}|||{||||}}}|||||||}{||||{}||||}}|{|{{||{{}}}|}|}}|{|{{||}}}||}}|||}{{|{}|||}||}~|z||||{||||}}}|||z||}|{|||}|}}|~||{||{{|{}|~|}|}|}}{{|{|}||{}~}||z||||{{||}||}}}}{{{|||{{}}|{}}}||{z{||}||}|~||}{{{{{|}}|}||}|}}|||{}||{}}|||}|}||{|||||{|{|||}~}{|||{||{|||||}}}{|||}|||||{}|~|}}||{{|||}|}}~~~|{{|{|}||{}}|}}|||}}||{|{}|||||||||{{}{}||}|}|}||{}|}||}|{}||}~}}{}||}|||}}|}}|}|||{||||}||}}|}|}|||}||}||}}}}~}|||||{|{||}}~|}}}{|||||}}}{}|}{||}|{{||||}{|}}}{}|||{|{|||}|||}|}{{|||{|}||||}|||||||}}}~|~}|~|}||}|}}||}|}||~|}}}||{|||}}}}{}}|}|}}||||}}}}|}|}|}z|||}||{|~|}~}{}||z|}|}|~|}}}||||||{|}||||{|}||||{{}||}|}|}|{}|||}{{|||||}|}|~||||{||{}||~||}||{||}|{{||||}|~||{|{|{||||}|||}|}{||{||{||}}||||}{|||}{{}}}}}|}}||{{}||||||}}{|}|{||||{{||}}}}}}{{|{||{{||}}|{}}|||y}|||||}|||}|||{||zy||}{}|}|}||{|{||{|}||}|}}|||{{||{|}|}}||}}{||{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|}{|||||}||}{}{||||{}}|}||||z||{||}{||}{|}|}||{{|z|||{}}|}}}}|}|{{}|~|}}||}}||{||||{}|}|}|~}|||{||{|}||}}|}}||}||}}{||||}}||}}{||z{|{||}|}}~}{{||||{|{|||||||{{||{||{}{{||}|||{{|||||}||||}|||||{|||}}}||}|}|{||||}|||}}||~}|||||}{|}}|}|}|}||{{}|||}||{|||||{||||||{|}||||||{||{{||||~{|||}||{{||{|||}}}}|}||||}{{{||||}||||}||z|||}||}}}|}|}{||||||{|~}{}}{{{{|{{{|}{}|}}}||}{||{{||}||}|}{z{||}|{{|}}||~|}|{|{}{{||}|}|~}}{{z||||||}|}|}|{{|||}|{||}|{}}}|{}{{|{}||||{|}~|{|{}}|||{||}}}|}{{||{}||||||}}||}{{{|{|||||}}}~{{|{||{{}}}{||||{{||||{|||}||}|}||||{}{|}|}}|||~{|||{{|||}|~}|}}|{{}||||||}||}|~}||}}{||}|||}{}||{|}{}{|}|}}~}}~}||{|||||}}|}|{}||}{|||{|}||}|}}|{||}||||}}}||}}|||{}|{|}|||}|||{{|||z|z|{|}||~}|}{|{||}|||}}|}}}||{|{|||}||}|}||}|{{|z{|}||||}}}||{||||||}|z}}|{|||||{|||||||{|}|{|{{|||}}||}|}||{{}{|}{}|~}|}||||||{z{|}{{}}|}|{{}|{|{|}||}|}|{{|{{|||{|}|{|{{|||}{|{|}|}|}{|{{|{{|{z}|{}|}}|||{{{{||||||}}|||{|{|}{{|}}||}}}}|{z|{|{||}}||}|{|}{||z||}}}|}}{||{|{{{{|{{}|}||}|||{|{{}}|~|}{|||{{{z|{{{}|{||||{|||}|||{{|}|}}{||{|{}||||||||||{{}{{|||||||}|}|{{}|||{{{|~|{}||||{{|{|}|}}|}}}|z{|||||}}~}|}}}||{}||{|}~}|||}}{||{|||{}|}|}}}}{||{||}|{||}}}}|}|}{|z{||||||||}{{{||{{{|||||{{}||{{}{{{|||{|{||{{z{|{|||}||||}||||{{|{{|}}|}|||||||}||{|}|}||}|{{{{|{||{}}|}}|}||{||||{|}|||||||||{|}{{{||||||}||||||||}|}|}}|||{|{|||{|}}||}|}|||{{z|{||}|||||{|}||{}|||}|{||||{|{|{||||{}||{}|}|{{|z{||||{||}|z||}||{}|}|}|}}||||z{|{}|}}{}}}||{{{|||||}}}||}|}{|{{|{}|}{|}|~{||{{{}{|}}}|}}||||||||{}{~|||}}}||{|{||||}~}|||||{|{|{{||||}||{|{{|{z{||{|{||}}|{}||}|{|}}}||}||||||{||{}}}|}}|||||}{||{}|}}}||{||{~{}|}}|}}|}}}{||||}{|}|}||}~|{|||}||}|}||}}}}z|{||{||}}|}|}||{|||{}||~|}|}|}}||{{|||{||}}}||||{||||{{|}}|||z{{{z{|{||{{||||{{|}|{|{z||}|}}|}}||||||||||}}}~}||~||||||}|}|}}}}|||||{|}}|||~}||}{|}||}||}||}}|}{|{~|||{}}|{|}|{}||||||{|{~|}}|}||}{{{||||}}|}{{|}|{||}{}||{|||{||{|{{{||}}{{}|{|{|{{{|||}|}{}}|||{|{{||}}}|}}|}{}||||{|||}|}|}|||{{|}|{|}|{||}{}{||}{|}|}}|}}||{||{|}|~|||}|~~|{||{{|{|}||}}}}{|||||||{||{|}}}|||{{|}{||{}}|}}|||}}||}|}|}{|||{{{{{||{}}|}}||}|{{{{}|z}}{||}}}|}|||{|{}||||||~|||{|||||}}|~}|}|{||||}|}|}|||}~||}|{||{{|}||}}||}||{}~}|}}}|~|}||||}||||}}~||}}}{|}{|~|||||}}|~||{||||||}~~}}}|}|{|{||}~}}{|||}|||{|{{||~|||{}||{{|||{|||}}|}||||{|||}{~|{}|}}~}{|||||||}}}~}|||{}{}}{|{|}}}|}}||{{|||{|}||{}|||{|{{|{|||{{||}}|}|}{|{{|}}|||}||{}{||{||{||{}}|{||||{|}||}|||}||||||{{|}|||||}||{}||{{||~|||}}|{|{|~{{{|{}||}||~{z{||{||||}}}|||{}|{{{z||{|}}|||{{|{|z{}}|{||||||||{|||||{|~|}|{|{|}{{|}}||}~}z{||{{}||{}||}}||{|{||{|{}|}|}}|||||{{|{|}|{{}|}}|{{||{{|}|}}}}|{{{||{|{}}|||}|}||}|{||{{|}||}|}|||{{|}||}}{||}||||||||{}||}}}}|}|||||||||}|{||}|}|{|{||||}}|||}||}{||{||||||}}}|{|}|}||{}|||}}}}|}|||{|||}}}|}|}}{z|{|{{{{||{|}|||}|z||||{||}|}|||{||{{||~|{|}||}}||||||}}}}}||||}}}||||||}{}}~{||{||{||||||}||~||||}||}}}|}||}|||}|}|{{|||||}|}||}{{{{}||{}}~|{z|{{{{|||}}{}}||{||{|{|||}|}|}}|||}{{{{|||}|||}{|{{{|z{{}}}}}|}{||{|{{{|||}|}|}|{||}|{{}|}||}||}{{{{|}z||}||}}}|{||{||z{}|||||}|{||{}|{{||{{}|||{{||{}z}{}||||}|{}{|z{|||}}|}}~|{|{||{||{|}|||~||||}|}}{|{|~}||}|{{{|||||||||~}{|}|z}|||}|{}|}|{}|||}}z||}|}~}}|z|||{}||{|||}}~{||{|{|}{{}}{}|}}{|{|}||||~~}|}~||}|||}||}}|}~{}|{||||||}}}}}}}}|||}}|||~}}}||||}{}||}}{||||}|}|||||}|}{{|||||}}||{|||{{{||||{||{|{|{|{|}{}||||~{}||||}|}|}}}}}}|{||{||{||}||||}{{|||}{{}}}}|}}}|{||{{|{|}}|||}{{||{||{{{|{|||||{|||{{||||}||}}|||{}{{||{||}|}|||{|{||||{}|||||}||{|}|{|{||}}||}||||{{|{|{}}|{||{||||{|{|}|}}|}||||{|}{||||||}}|{{|{{z|{{||{}||}|{{||{{z}|||}}}|}{|{|||{{|{|}||~|{}{|z{{}|}|{}}|z{{{}{{||{}|{|||{{{|{{{|{~|}{~|}|}||||z||}|}|}|{|{{|}{{{|}{}}||~}|{{{{}{|}||||}}{|||||{{||}||}}}{|||||{}|}}}|||}|}||{}|}{|}~||}~|{{|{{||{||||{}|}{||{{|||}}|}}}}{{{|||}|{||}|}|}|{|||{||{}|||||}|{||{|{||}}}}|}~|z{z|{|{|}}}||~}}|{|||{||||||||||{{{}z|z|}||}|}{|||||||||}|}|}}||{}|}|||~||||}|||~{|~|{|{|}|{|}}}|{{|{{{|||}|}}||{||{}z|{|{||||}{|{}{{|{|}}||}||||{{{z{|||||||}{|{{|||{{|}}|{}|{|{{||z{{}}|{|}}}|||{|||||||}|}{|{|{{{{}{||{}|}|||{{|||}|{{}}|}|||{||z{{{||{|{|}|{{||{{{||||}|}||}|{{z|{{{|}|||}|{|||{{|{|}||||}}{{||{{|{|{|{||}}|||||{}{|}}}|}}|||||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||{||||}|||zz|{|{||}{{||}}}|{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|{{{|}|||}|{|{}|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}{{}}|}}|}}|}|}|}||||||}}}||||||{|||||}|||}|||{|||||||}|||}|||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{{|{|{||{}|}{||{{{|}|{|}}||||||{|{}}{|{}||||{||{{{{|{{||||{{|{|{|{||{|||||{{{||}{{}|||{}|}}{y{|}|||}~|{}}}|{|{{{||||~}{||}||{|||||||||{|}~|{|{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||}}z{z}|{|||}|}||~{{|{{|}|{}|}|}}|{{|{|{||{|||||}||{|{{|{{|||}{|{|}|||||{||}|{{||||{{{{|{|{}||{}|}|||{|||||~|||}|}|{{||||{|}|}||{}~|}|}|{||{}|}}|}||{{||||||}}|}}}{{|}||{|{}|}|}}}|||||{|{}}||~|~||||{|||{|}||}}|}{{|}|||{{||}~}}}|{{{~{|||}{||||}{|{|z|||{|||{|{}{|{{{{|||||{{{{}|{{|{{||||}}|~||}|||{{||{}|}|}}}}{||{}{{|{}}}}}|}||{|||{|||}||}~||||||z{|||}{|}}}{{{||{{||||}}{{|{|{|||{}|||}}|}|||{z{||}|}}|}|}||||}|{||||||||}|{}|{|z||}|}}||}||{|z{||{|{|~}}{|{{}{|{{|}}|}||}{||||||||}|||||}||z|||{{{||||}}}||{{{{|{||||}|}}}|{{z{{{|}|{|}}}|||{|{{{|}|}|||}|{|{|{|{|||}||}~{||{{|||||{||~|}{||{{z|}{}}}|}{|||{{|||z{||||~|}|{|||z{z}}||}}|}{|{|||{|}{|}||}}{|{||}|{{}}}|}|||{{{||||}||||}|~||{||||{{|~|||}|||{{|{{}||}}||}}}{}}{|{|}||}|}||{|{}||||||}|~}|}||{|||{{|||}|}}}{{}{|||{||{|{|}||}z||{{|{|}|||{||{{{|{{{||{}}|}}|{||||{{||~}}}|||z||||z{{}{}|}|}|||{{||||}~|||}}||{|{{{||||}{}}||||{||{{}{}|||{}|{||{{{{|||||}|{||{z{{{|||||{|}||}|||||{{|}||{||||{|{||{|||||{|}|{{||{{}|}|||}||||{{||{{|||||{|||{{{{|{{{||{|}||||z{{|{z|{||||||}|{|}||{|||||}|}}{{|{|}{|}}|}|||||}|{{|{{||}|}|}{|{{{||{{{|||}|}|{|{|{{|{{}||{||{{{|{{{|{||||}||{{|z|{{{||||}}}|||{|{{{z||||||}|}|z}|{|{|||{|{|}||||}{{{|}}|}|{{{|{||{||||||}||~}{{{{{{||{|}}|}|}{||{{||}|}|||||{|||}|{|{}|}|}||||}||{|{||}}||||}|{||{|||||{||}||{{{{{|{{||}}|||||{{|{|{|}|{|}}|{||{|{|||}|||||~}}{||}|{|}|||}~||{|||{|||||}|}}|}}|||||{}}}{|||}||{|||}{{{}|{}}||{|{|{|{{||}|{||{{||||{||}||||{||{{|||{||{~~|}}~|{|{}{|||}}{|{{||||z|||{||~||}|||||||||||||}{|}|||}{|{|{{||||}|}||{|{{{{}|||}}~}}||{|{{{|}||{}||||}|||z{}||}}||||{{{{{{}||||{|}~{||||{|{||}}||}}||||{{||{}||||}~||z{||{}||||{}}|}{{{|{||}{{{z|||{|{z{{{{|}||}}|}{||{||{{|{|{||}|}||}{z|{}|||z}|}|z||{|{}||}|||||||{|||{}}}}}}}}}{|}|||{{{|}|||||}|{|}||||||}|}}|}||{}|{||}}~}}~}|{z|{|}|}|}}}||}||}|||}||}|}}{}}|{|{||{|||{}{|||{z{{{|{{||||||{}}{|{|z||||}||{|}}||{|{{||}||}}|}}||||}{}}}{}|~}}|||||}{{}}}||}}}}|{}||||{}|}{}}|{||{|{||{|}}|}}}|{{||{|{}||{|}}{}||{|{{||}}}}}|||||{||||||}{|{|{|{{||{{||||||||~||{{{{|||||}|}||||{{{{{||}||{}|}{{{|{|{{}}||}}||{{|{|z|{{|||}}|||{|||||{z|}}{}|}{{{{||{|}||||}}}}{}{}|}{|}}}}||}{|{{{||||}|||||||{|{{|{{|{||}|||{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|||{}}|}||||{|||||}}|||}||}}|}|{}}~}|~|||}||||{|{||}||{}|{{{||{|||||{|||{{|}{{{{|||||}}||{{}{||||||}|||||||{{||||{||}|}|{|{{|||{||{|}|}|}|||||||||{|}|||}{|{|||{|||}|}||{||{{y{{}}|}|}||{{|{|||{z}|{|}|}|||{{{|{||||||}}||||}}{|}||}||{}|{|{{||||}|{|~}~{|{{|{|{}}}{}}}~{}|{{||{|{||z|}|||||{z||{{{||||}|{|}|z{{}|||{}|}{{{|zz|{|}}{{||~||{{{{|{|}|}|{||||{}|||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|{{{{{||{|{}||{{{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}||||||}|{{{{|{||}||}{{|{||{}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|{{{{}||}||}|{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{{|||}{||}|{{|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|{{||{|}|{{||{{{{{{|}{||}{{{zzz{||||}|||||{|{{||{}||||}||{{{|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{{{{|||{{{{|}{{{||{z|{||{{{||{{{{{{{{{{{||}}|||||{||{}}|{}~}|{{}{{{{{~~}|}|}}||{|{||{|}}||}}||}{{|||||{||}|||||{{|{||{|||}||{|{{z|||{||||||}|{{}{{||{}||}~}}||{{|{{z|||||||}||||||{z|{{|}{~|z{||{{{{|{|||||{{||{{{{|{{|}|{}|}{{{|{||||}{|}||{{|||{{{||||||}}|{|||{z{||||}|{|}{{{|{{z|}|{}}}~{{|{|||{}}||||||{{|z{{{|||{||}|||{{||{{||}{||{||z{|{|zz{||||||||}|{{{{{{{||{||}|{{{{|{{|{|||||||}|{||{{{}}||{}||||{|{|{{||||{||}||{{}{||||}||||||{{{{|||{}{|{}||||{{z||}||}||}|}|{||{|||}||||}{|{|{|{{{{}}|||||||{{{{{{|||}}}}|}|{z{{{z{||{|{|}|{{zz{|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{|||{}}}||{|{|{|||||}|}}}|{||{{|{{}}|{{|||{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||||{{|}||}{{|{{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{|{|{|}{|}|||{{|{{{||||{}}}|{{{|{{|||{{|||}}{|||{{{|{||{|}}{{{{z{{{{{||||||}{|{|{z{|{{|||||||z{z{{{||{|{|||}{{z|||z|}}|{|||{{|||{|{{|{|}|~}|{}|{||{||}|{|}|{{}|{z{{|{||{{{}||||{{{{||||{}||z{{|{{{{||{||||||{|{{z|||}|{{|}|{{{{{||{|{|||}|||||||{{{|}{{{|}|{{{{{{|{{|||||}{}|{|{|{|||}|}|{}|{z{|{{|{}||{||||{|{{{||}||||}{||{|{{}|{|||}|}|}{{||{{|{|||||{}|||{{{{||||{|}|}}{{|{{||{{{|{{|||{{{{||z{|{|{{|{|{||{{||{|{}|}{}|||{|||||||}}}}|}{}|{{|}{|}|}}}}}{|{|||||}|}|{|}}||{||z||}|||||||}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}|||||}|{{zz||{|}|||}||||{|}{{|{|{{{{}{||{}|{{||}|}|||||}{|||{{{||~|||{{|||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{{|{{{||||{{{|{{{||{|{{|{zz|z|zzzz||{|{|||{|{{|{{}{}|||}}{||||{||{|{||}}|{|||{|{||{}}}|||{|{{{|z{{||}|}{|}||z||{{}}||||}|||z|{{|z|||||||{|{{{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{{{|{|zz{{z||}|}{|{||zz|{{{|{||}{|}||||{{{|||}||}||||{||{{|||}|{|}||}{|{{{{{|{||{|||||{{}|{{}|}{{|~|}{{{|{|||}{}{{{}}{{|{|{{{|||||||}{{z|||{|||}|||||{}||{{z}{z|{||}|{|{|{{{{|{|}|||{z|{|{|{{|{}|}|||||{{{{|{{{|{|{}{{zy{|{{{|{||||||{||{|{{||}|}}}|{|{{|{{||||||{|}||{|{{|z|}|}||}}|{||{{||}}||||{||}{{|{{{|{z{|}{}{{|zz||||||||}{}|{{|{{|z{}||{|}}{{{{{{|z|}||||||{||{{|||||{|}}|}||{|{{|{{{}||}|}|{||{{|||||{{||}|{|{|{|||{||}}|}}{|{{}|~|}}|||||{{{}{||{||}||}|~{{}|z}|{}|{||||||||||{|{{}{}|{||z|{{|||{||||}}}|{{{{zyz{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{{|zz{||{|{{{}|{{{{{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|||}|{|}}{||{|{{{||z{|{|}||||{|{zz{{{{|}|||}}{{{{{{{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{|||{||{{{{{||}|}||||}{|{{{||||z{|}}{||{|{{z||||{}||||}|y{|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{{{{||||{||}|{{{zz{{z|||{{}|||{{z{z{||z|{|}}|zz{|z{{z|{{||}||z{|{z|z{{{}{{|{|z{zzz{{{{|{{||{|zz{{z{{|{||{||{|{{{|{{{||||{||}|{{{|{|z{|{{||||}{{|z{{{|{||}|}||{{|{{{{||{|}{||}{{{{{|{{|||{}z}}|{||{|z||}||}}||||{{{{{{|}||{||{|{{{{z{||||{{{|}{{{{{zz{z{{{{||||z{|{{y{}{|{|{{|{{|{||{z{|{|{|}{|{z||||{||}{|{}}|{{{||{|||||{}}||||{z|{{{|}|}{|}{{||{|{|{{}{}|||{}{z||{||||}|||||{{|{{}{{{}{|}|{{|{{{||{{{||{|}||||{|{z{{||||||}{||{z{{{{|{|||||{|{{{|{{|{|}||{|{{{{zz{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{||}|}||||zz{{{|{|{|||}{{|{zz{{||{||||}|{{||{{{{||||{{||{|||z||z|}{||}||{{{z{{||{{{{||{}|z{|z{|{|||||||z{{{{{{{|||||}||{{zz|{{{z||{|}|||{|{{z{z{{|||{||{||{|{z{zz|{}{||{|{|{|{|||{}|}||||{{{{{{|{|||{|}}|zz}|{{|{|}{{{}||}|{{||{|}|{|}{|{{|z|||z}}|}}}{|{|{|{{|{{||||||}|{{z|z||{}{||{||{{{{{{{{{||{{||z}{{|{{zz{|||{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{{|{|||||{||{z{z||{||||||{{{{{{|{{|{{||||z|{{{{{|||||||}||{{|{|{{{||{}{|{{|{|{{|{||||}}|{{|{z{{{||{{}}|||z|{{|{|}{|{|}||z||{{||{||}|}}||zz|{{{}z|{{|}|||zzz{{{|{{{|}{}|{{{{z|{{z{|{{{{{}{||{{{|{}{||}}||{|{||}z||{||}|}||{|{{{{{|}||{||}||{{{{|z{|}{{|}}{|{{{|{{|||||}|{|{{|||{|{||}}||}|{||{{{z|{||||}|}|{||{{}|{~}}}|}}|{|||{{||||||{}{{|{{|{z|||{||||{|{z{||{{||}|{}||{{zzz{z{{{}{}{|{{{z||{{{|{{||}|{|||{{{||||||}|||||{|{|{{{{{|{|}|{{{|{{||}||||}||{|{|{|||||}|}||{{|{{{|z|{|||||~}|{|||{{|{{|{|||{{{{{{{{||||{}}||{{|y{{{|}|||}|}{|}{|z{{{||{{||||{{|{|{{}||||||}|z{|}{|{}|||{|||||{{|{{{{|||}||}|{|{{{|{|}|}{|}|||||{{|||{|{}|||{||{|||||{|}}}|}||{||{|{{|}}}|}{{{{z|{{|||{|{|||{{||z|z{|}||{|{|z|{||{|{||{{|{{{|{zzz||{|{}{|}}|{|{||{{||}|||||}{|{|{|||||||}}|~|{{{||{{||}|{|}|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|zzz{||{{||}|}z{{{|||||||}}|{|{{{{{||||}{|}|||{|{|||||}|||||{{}{|{z{|}||{|}||{{{|{|{||}{|{|||{{{{||{|}|||{||||z|{{|{{|}}|{|}|{|{{|{{{|}|||{}||z{{{{{|{{||||||{{{|{|{||||{|||{{{||{{{{|{|{|||}||z|||{|{{|}}|||{{{z{{{{|{|}}|{{z{{|||{|{|}{|{||{|{{{}||||||{}||{{{{{{||{|||||{z{{{{z{{{{|}z|}|{{||{{{||}{{||{{{{{|zz|{}|}|{||||z|{{|{{}{{|{|{{zz{|{|{{{|{{{|{|{{{{{|}{||||||||{{{{|{|||||{|{{|{{{{|||{{|}|||~}|{z{z{{{{|}||}||{z|{zz|{||||}}||{{|z|z{||}}z|{||{{|{{{{{{|}{||||{{z{{|{|{}||{{|~{zz{z{{z|{zz{||{{|{{|{z{{||{{|{|{{|{|z{z|{|{{|||{}||z{{y||}||}}|zz||{{|{|}||}|||{|}{{{{{{|||}}}|||{||{z{||}|||||}{{{{|{|{|}{|||}|z|{|{||||}{{||}|{|{{{z{||}}|||{{z||{z{{|||{{{{||{{{{{{||{|||||||{|z{{zz|{||{||||{|{|{}z{|{{||||{z{{{|{{z|}{{}||||{|{{{{z}z|{|{{||{zzz{{||||{{|{|{|{||{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{{|zzz{{||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{|{||||{||||}{z{{|{{||{{||{{||||{{{{{{{{||||{}||{|{||{{{|z|}|{}||{|{|{{}||||{|}{{{{{||{|||}{}|{{||{|{|{{{|{{}{|||{||{{z{{||||{||{{{{|{{{|{|{|||{{{{{{|{|{{{|||{{{|{|{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{|z{{z{{}|{|{|{{{{||zz}{{{||}{|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{|y{||{|}||zzz{|{|{||{|||}{|{{{{{{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|}}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||}|}|{|{y{{{|{||{{}}||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{}{{{||{}{{|{z{|{|}}|||||{{}|{}{{|||||{}|{|{{||{|||}|{|}}||{{|||z}{{|}}||}{{z||}|{|{||{|}|{||{{}|||||||}|||{{{{{|}||}||}|{{{{||{{{||||{|||z{{|{{{}{{}}}|||z|{z{{|}||{|||~|{{{z|z||||}{||{{{{{z}{|z|||}}}}|{{|zz{{{|||{||{{{{{{|{{{|}|{||}z{{{|{zz|||}|||}|{|{|{{z|}|||||}|{}{|{|{{|||||||{{|zz{{{{{||{|||z{|{{{{|z||||}z}||{|{{{zz{|||{|}|||{{z{{{|{||}||||||{|{|z||}|{|}{{{||{{|}||{|||||{{|{{|||{|}||||||}z{|{|}{}||||}{|z{{{{{|{|{||{{{|{{||{}||}||}|}{||{|{{{||||}}|}{{||{{{{{{{|{||~|{|{{}||{{|{|{||||{{{{{z||||||}{|y{|{z{{{{{{{}|}}|}{|{|{||}{}}||||}|||{|z||}}{}|||{|zz||}|||{}~}|||{|{{{|||{||||{{z|{{{{|{|}|{||{|z|{{z|{|{|||||||{}z{{|{|}||}}}|{{{|||{|}|||}}}|{z{{{{{{|{|}{{||||z{{|{{||}{||||{|{{{{{{|{{|}|{{{|{|{{{||{||}||}|{{{zz{||}}|||{|{{z|||{|{}|}}|||z|z{{|{{}||{||||z{z|{|{{{}{{}|||z{|zzz{{{|{|||}|{|{z||{{|||}||||{{{zz{|||{||||||zz|{{{{{||{||{|{|{{z{{z{||{|||{||z}{z{z}{||{}{{{{{|{{z|{||{{|{{{z}{{{{{{|||||||{{{z|{{||||}{||}}{{{{||||{}}|}{}{{|{||{{{{|{|||}|{{{|{|{|}}||}{{|{{{|{{{|z{{||||{{{z{|{z{{z||}||{zzz|{zzz{|z}z{|{zz{|{{|{|{{|||}||{|{|{{{}||||}||z}{{|z{|{||}|||{||zz|{{|||||||}|{{{{|}{}|}{{||||{{{{{|{||||{|||||{|z{}|z{|{|||||{{z||{{z{|||}||{{|{}z{zz||||{{|z{{||z{{||{|{|}|{{||{{||{{|{}||{{{{{{{{z{{{|{}{||{|{||z{{{z{}|}{|z{|{{{||{{|z|||{z{|z|{||||||{{|{|{{{{{{{|{{{}}}{{|{{|{{|||{|}}|{z|zz{||z{||||{||{{zz{{{{|{{||}|{yz{{z{{|{{{|}|}|y{{{z{{||{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|{|{|}|}|}|{{|{{{{{|||}{|||{|||{{{{{|}|{||}|||{|{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{{|{||{{{{zz|{{{{{|{{{{|}|z{{{zz{z{||{||{|z||{{{{zz|||{}||||{{{{{z|}}}{||{{{|{||{{{||}|||||}||{{|{}{||||{}|{{||{|||{||{{||{{{{|||{{{||{{}}{{||z{|z{|{{||}{{z{|{{{{||{||||}}}{{{||z|||}}||}{{{|{|{{|{{||{||{|{{{{{||z||}||||{{{{{{{||{}||}|{{|zz{zz|{}||}||}{{|{zz{{|}|||}{{||{|zz{{{}||{|}|{y{{z{{{{||z||}{{|z{{{{|}}{||}}{||{{z|{{||||{||{|||{z|{{{|{{|||}z{{|{{{}|||{{||{{||{z{{{}||||||{|{z||{||{|||{|||{z|z{{{{|{}{|}}{{z{|{{{|||{{{||||{{{|{{}|{||}|{{{||{||{{|{|{||}}}}|y|{{{|}|||||z{||{{{{|||{|{||||{|{{{{}|{||}|}{{|z}{{{|{|||}}{z{{{{{z{|||{{||{{{{{{z{{{{{|||||z{{{|{z{{{|{}|{|{|||{{{{||||}}|||||{|{{{{||{|~|||{{{z{||}|}||||{|{{{{||{|}|||}|||{{{z}{{|{|{|}||{{{{|{{|}|}{||{|{|{{{{|}z|{||}|}|{|{||{{{|||||||{||{|{z{{}}|||{}{z{{{{{{{||{|||{{zzz{zz{|{||{||{|{{|{|z|||||{|||||{z{{{{||||||||{{}{{|{{}z|}||||||{{|{|{|{|||{}}|zz{||{||}||||}||||z{{z{|{|{}||}}{|{{{{z}{|{{||}{|{|zz{{|||||}{|}{{|{}{{}||{}{||{{|{{zz{{|||z|}{||{|{|{z{||}{||||{zz{||z||{{|{|||z{{{||{{{}||||}|{{{|||{|}||{{}}{{{|{|{{|}|{||}|{{|{{|{|||}|||{|||{{|z}{|}||{}}|{||{zzzy{{||}}||{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}||}|||{|||{||||z|||{|||z|{{|z}||}}{|z|}{z{{}|{{}}{{{{|{{{{|{{|{z}{|{{z{zzzz|||||||}|{{|{||{{||}}|{{}{{y{|zz|{|{{|{{{{|{{z{z{|||||{||{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{{{|{|{{{{{{{|{{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{{|{||}||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{{{{|||}|}}|||||{|{}}{{||}|{|{{|||{||||{|||{{zz{{{|{{{|{|||{||{|||{|{||{|{|{||{{z{||||||}{||||}{}{||{}|||{|{{|z{{{{||||||{~{{}|{{{{{{}||||||{{{{{}{{|{{||{|{{{z{|z{|}{{|z}{z{{z{z{{{||{||||{{{zz{{z{z}{|||}{z{{{|{{||{|||||||{{|{{z{|}||||}{{|{{|{||{}z{|{{|{|{|{|||||{{{|||{|z|{{{|||{{|{||{{|z{z|{{|{||{|{{zzzz{z{{}||||||||{{{{{z}||{||||{{{{}{{z||||||{{{|{|{z||}|}||}||{|zz{{||{|{||{||{{{{{{{|{|||{|}{{|{{{||||||{}{||{z{||}{|{}||}}}|z{y||{{|}}{||}}{z{{z||{|||{|}{{{{|{{|z{{{|{{{{}{{||zz{{{{|{}}||||}|{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|||{}||}|}|{{zz||{|z|||{}||}{{||||{{{||{}{|{|{|z{|{||{z||{{{{zz||{zz{{{||}||{zzz{z{z{|||{|{}|{{{{{{|||{{|||||z{{{|z|}|{||}||||{zz{|||||{{}||}{zz|{||||{{}|}{{|{{{{{||||{{||||{{|{{{z|{||}||||{|z{z{|}||||}|{{z{|z|{z|||{|||}}|{{{{{{{|{|{{||{z{{zz|{||{|z||{{{{zy{{z{{|{|{|||{zz{||z||{z|}||{{|zz|{{{{{{{||{{{{|z{{{{|||{||{{|{{|{{z{||}{|{}{|{{|{{{{|}|||||z{{{{z{|||}|{z|}{{{{{|||{|||{}||zz{|{{z{{|||{|{}{{{|{{{{|||{}||{zz{{{{{z||{||}z||{{{{{|zz|||{}||{||{{{{z{|||{{{{{|zz{z{{|}|{||||}z{|{}{|z|}}}|}}|||{z{{{{||||{|{{{|y|||}{}|||}{}||||{{{|{||{||||{{{{{{|z{||}|}{{{{{{z{{|{|{{{|||{zy|{|{{{||}{z|{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{{{{|{|{|{{||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{{{{{|||{|||}}{{{|{{|{{|}||{{}{{{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||||||{{|yz{z{{{{{{{{|{|{{z|{|{|||{}|||{{{{{{{||||{}|~}|{{{{z{{|{||||{|{}{z{zz{{{|{{{|{z{{{{{{{||||||{{|z{}{{{z{|{{|{{{{{||z{{|||}{||||z{zz{|zz{|{{||{|z{z|{z{zz|||{{|}||{|{|}{|||{||{}{{||z{}{z{{{|}|}{{{zz{{{{|}{|}||{|||{{{z{||{}|{|{{{{z{z{}z}}||||{{z{|||{|{{{}|||{|{|{z{{|{|}||||{{{{||{z{|{{{{}{|{{{{{y{{{|||{{}|z{|zz{z{{{|}{|}|{{{{{{||}|||{|{{|{||{{{|||{|||}|{z{x{{z}||{{||||{{z{|{z{}|{{{{||{{{z|z{{|{||}||{{{z{z{{|||{{{{||z{{{{|{{{}{{|||{|z{|{z{z|}{|||z{|z{z|{{||||{{z|zz{|z{{{{{{{|||{{{{z{z{zz{{{|||z{zz{{|{z{|{{|{}|||{{{{{{|{}{|}||{{{{{{{z{|{||{||zz{{{||{{|{||{{}||{z{z{{||}{||{{|{{{{{{{{{{|{{|||{{{{{{z{|{{{|{|z{{{{{zz||{{||{|{{{z{z|y{{{{{||||{{{z{|{z||||||{{{|}{z|{{{{z{|{{{{{|{|{{{||{||||{|zz{|{{{||||||{{z{|{z{{|||zz||{|{{{||{{|{{{z|}||{{{|{{{{{||{|{|{{z{{||{||||{|}}z{|z{z|{{||{||{{{y{{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{{{{||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||y|{{|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{|z{||||{{|z{z{|{|||||{{|{{{{{}{{|||||{{|{|{z{{||}|{}|{{}{|{|{{|||{||}{{{{||{{|{}|{|{|{z|z|{{|{{{|||}|{{{{zzz{{z|{|||||z|{z{{{{{|z|}||{||{{{|{{||||{|||{{{{|{{||||}{||zz{{z||{}{|||{|{{{{{{{{{{{{|||{{{{{|||{z|z}{||||z{{||z{zz||||}|{|||{z|{z{{||{{{||{{{{{{{{||{{|}~{z|{{{|{{||}||||{{{zz{|{|{{{{{|}{{{{{{{{{{{{{|||{{{{|z{z{|{{|{|{{|{{z{{|{|{{|{|{{z{z{{{z|||{||||{{{{{{{{{{|{{}||{{{{z|{||{||{{|{{{{{{y|zy||}{}{}{{{|{z{{{{||{}|||{|||{{{||}{{||||{|{z|z{}||{|}|}||z}|||z|}{||{{|{{|z|||{||{|{{{|{{{{{{{{{||{{||{||z{{z{z|{{|{{{{|{{{{z{z|{||||{|{{{{z{{|{|{||||}|{|{z{z{||{{{{||z|{{z{{||||{{|}{|{{|{zzz{|||{|||{|z{{{{z{{||{|{|{{{|{{||{||{{||{{{{{{{{{||{||||{|{z|z{{{{|{{{z}{|{{zzzz{||{{||}|||z{z{||{{|||{{{{{{{{z{{|{{}{|z{|{{z{z{{|}|{}|}|zz|{{{{{{||{{||||{zz{|{{{|||{|||||{z{z|{{||||}|}{{{{{{{{{||{{}|}|}|zy{{z{|{|||{|{{|{{{zz|{|{{|{|{|z{{{{{|}{{{|{{z{|{z|{{{|{{{|{{{{|z{{|{||{||{|||{{|{z{{||||{|}||y{{{z{{|z|||||||{z{z{z{{{{||{{{|{{z{z{||{}{|}|}|{{|y{|{|{|||{z}z||||{{||{|||}|}{z{{{{{|{{|{|{{}{||{{{{z|{|}|||{{zz{{{zz{{{|{{|{{{{|{|{||{|{|{{}zz|{z{{|}}|{|||}{{{|{{|{|{|}|}|~{{{|{|{{{|{}||}||{{{z{{{{|}{}|||{{{{z|{|||{{||||{{{{||{{{}~|{{|||{{||z{{{{{{|||}{{{z{zz{|z|{||}|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{{|{{}{{|{{{{|{zy|{|{||{|z{|{{{|{||{||{}}{|}{{}|{|{}|{~|}|{{|{{{||~{{||{}{{|{z{{z|||||{|}||zz{|||{{|||}||z||{{z{{|{{|{||{|{zz||z|||{|{|||{{{|{{{|{|{||{||{{{z{{z{{|{}{{}}{{|{{{|{|{||}|{{{|{|zz{{{}||{|||{|z|{|zz||{{{{|{|{{{{z{{{{{||||||{{|}{{{{{|||{||{||{{{{|{}|{{|}}z{{{{|{z{{}z|}|||{{zz{{{{||{||{|{{{|z|{{||{|||}{|y{{z{{{{|{|z||{{{{{zzzy||{||||{{{{{{z{z{z{|||{}||{z{z{{{z{||{|{|y{{{{{||{}||||{{|z{{{{{{{}}||z{||{z{{||{|||||||{|{}{{{{{{||||||{{|{||z{||{}{}|||z|{|z{{{{||||{}||{{z{z{|||{||||{{|z{{{{{}{{{||z{{z{z|{|||{{{z{|{|{y{{zyz{z{{{{{{||{{zz{{{||||}}{z|{{{{{{{{|||||{|{{{|{{z|{z{{||z{{{z{{{||{|||||{{{{{{z{{{{{|{||{|z{yz{z{||{|||||z{{zz{z|z||{{||{zz{|{zz{{{{{|{{{z{{z{zz|{|{|{||z{{{{{z{{{}{|z{|z|{{zzz{|{{|{|{{{xzzzzzz{|{||{{|{|{{zz{y{{|||||||{{{{|zz|{|{{{}|{z{z{{y{|||{{||}{{{{{z{z{{|{||{|{{{zzz{{|{{{z{|{{z{zz{|z{{|}z|}{{zz{|{z{z{|{{}{||z{z|{{z{{{||z{|{z{{{z{{{|{|||{z{{{{{z|z{||||||{|{{|z{{{||{|{}||{{{z{{|||{}||{||{z{{|{{{{||||{{{{z{zz{{{{|{{{|||z{{{|{|{{}||{||{{{zz{{{z{|{{||}|z{{{zz{|{|{|{||}{z{z{{{z||z{z{|z{zzzzzz{{||z||{||z|||{zz|{||||}|{|{{{|{{}}|}|||{{{|{||{|{}{||}|}|{||||{|||||{{}}{{|{{|{z|||||||{|{z{{|{||||{z|||{}{|{{|zz{||{}|||z{{{{{{{|}|}{{{|{z{|||{|||{||{|}{|{{{z{|}{{{||}{||{{|{|{{|||}||z{{||{zz{|{|||}||{{{z{{{{{{{z||||{{zzz{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{{|{{|}{||||{|{{{{{{|}|{{{{||{zz{z{{|||{|{|{{||{z{{{|||{{||||{z{{z||{||}|{|||{{{{{{{{||{{{{}|{|{{{{z{|||||}}{{{|{{|||||||{{{{{{|{z|z|{{{{||{|||{{{{{{{|||||{{{{{y{zz{|{|{}|}||{y{|y|z|||z{||{z|zz{{{|{|{{{|}|{zz{{|{{|~{{|}|{z}zzzz{|{|z|{|||z{z{||{|{{|{|{|||{{{{{{|{||{}|{|z{{{{zy|}|{|}}{zz|{{{z{{|||||z{|{{{{z{||{{|||{{|zz{{|{z|||{{z|{{{{|z{{|{|}||}~{|{{{{{zz{||||||{}{{{z||{{|||||{|{{|{||z{{{{|{}{|{zz{z||{||{{{}|{{z{{|z{{|{|{z|||{|{{|{{z{{|{||||{{z{{{{{{{{{|{z{zz{{{{zz||}|||{|{||{{|{{||{z}||{{{{{z|{|{{}|{{{|{{|{z|yz|{{||||||{|z{{{{||}{{{{{{|{||{{{{{|{z|{z{z{{zz{{{{||{|{|{z{zz{{{{||}{|{{|{{{{z{{|||{|{{}{z{{{{{|{|{||{{}|y{{{{z|{|z|{{||{zz{|z{zz{{|z|||{{{z{{{x{{|||{|{zz{{{zz{z||{{{{||z{z{zz{|{{{{|||{{{|z{z|{{|z||{}|z{z{zz||||||{||yz{{{{{{{{{z{{|||{{{{zzzz|z|{{||z{{{z{z{{|{{{{{{{{zzyzzz}||{{|||{{z{{{{|{{|{{||||{{z{{{{|{|{{||}|z{{|{{{{{|{z|{||{{|z{|{||||{|}||z|z{{z|||{|||{{|{{{{{{{|{{{{}}{|{{|z{{{|{|{{}{|{{z{{{{z{||{||{{|{zyz{{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||}|}|||zz{{{{{{{|}|{||}{{}zz{{|z|{||||{z||{z{{{{|{|{|{{z|{{z{{{{{{z||||{{|z{||{|}{{||{|{|{|{z{{{{|{|||}{z{{{{{{}{|{|||||{{|{z{{z|{|{|{}|{|{{{{|{|}}|}}{|{{{|z|{||}{||}|{{{|y}{|{{{}}|}{{|z{|{|z{||}{|||{z|{{z|{|||}|||}{zzz|z{}{{{{||{{{zzz|{{{{{z|{{{|{{|{|z{{{{{||{|{{|{{{{|{{|||||}|{{{|{{{{{|{|||||||{zz|z{|{|{|}}||z{z{{|z{|||{|||{{|||{z{z{|{{||{|{|zz{{z|{|||||{{{|z{{z{|{||||{}{{{{z|{z||{|{|z{{z{zz{{{{{||{|||{z{{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{{{{{||{|||{{{{{{zz{|{z{|{||{{z{zz{{{{{{}{|||}|{z{|{{|||||{{{{{z{|{{{}||{|{{}{{{{{|{}|||{|||{{{}{{zz||{{||}||zz{{z{{||}|{||{|{{z{{zz{z{{||||{|{|{|{|{z|{|}|{{|z{|{{{|||{|}||{{{zzz{||||||||{|{{|zz{{{||||{||{{{{z{zz||{||{|z{z|{{zz{{{{|||||{{yz{{z{|{{|{{||{{{|z{{{|{||{}|||{|z{z|{{{{|{}|}{|{{{{{{|||{|||{{{{|z{zzz{|{z||}{z}zz|{{{{{{{{{||{{{zz{{|z{{{||}{zy{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{{{{|{|{||}{|{{{{||zz||z{{||{{{zz{{{z{|{|{|||z||{zz{z|{{||||||{{z{z{{||{}|||~{z{z|{{{|{}z{}|||||{{z{z{z|{{{||{y{{zz{|z{|{{|{{{z{{zzz{{{||{||{|y{{z{{z||{|{{{|{yz|{|{{{|{{{{{{{{||zz{z{{|{{|{|{z|{{{{{|{|{|{||||zz|{|z{{||||{|{{{{||{{{|}{|{{||{{|{{{z|{}|{{|}{{|z{||}|||||}||{{|z|z}||{|}}|||{{{zz{||{|{|{||||{z||{z{{}{{|{{|{{z||{zz{||{|2}<#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|}}}||}}}{{}}|{{|}}|~|~}}}|{|{|{}|}}}~}}||}||||}|}|}}|}|}}}|{|||}|~}}}}~|{||}}{|}}|}}}~~}||||}|}|}|}|}}|||{}||}|||}||}|}||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||{|z|}}}||||}}|||||{{|}}}}}}}||{|{||||}}|}}|}||{||}||||}{|}}{{{{|{|}{|}}|||}}||{|||{||~|~}~{|}|}||||{}|~}|}}}|}}||{|{}}}{}}|}||}}||{||{|}|}|}|{}{{|||||}|{|}|}||{}{|}}|}||||||{{|{|{|||||||~||||}{{|||}}}|}}}|||}}|||}|}~}~~}|||}|}{{{}|{{||~}|}||{||||||}|}|}{{|||||||}}|||}}|}|{{||||}||}|||{{||{}{|}}}||~|||||{|{||}~|||{}{||{|{}{}}|{|||~|{||{|||{|}||}|}|||{||{{|||}}}}|{{|{{}{|{||}}}}|{|{|{{|{{{|}}~}||{|{|}|{|||}|}}}|{|||}}{}}||{||}|{}|{||}}}}|}|}}}|{|{{|{||}}|||||||{}|||||}}|}|}||{|{{|||||}||}}||{{|{|{|}|||~}}{||{z||{||{||||}||{}|}{|}|}}|}{~||{|{}}{||}{}|{}}|{{{||||||}|||}}||||||{|}}~~}}}|}{|||{}}|}|}}}}}||}{|}{|}~}}|}}||}|||}}|}}}|}}}|{|{}{{|||}}}}}}||{~|{|||||{||||||z|z|{{|||||{|}|{}{|{{|}}}|}}}||}||{|{|}~}}~}}~|}}|}~||||}}~|}}||||{||{}}}}}}}}}||z||}|}||}}{}}}||||{|{|}|||}}}||{|||}|}||}|}}|||{|}{||||}}|~|}||||}{|}|}~|}}}||||||||{||}|}}}}||||}|{}|||}}||}||}||||{|}|}}}||||}||}}||}}|}|{}||{{|}|z|}}|}~~~|{|||||{{}|}|}|~{{|{}}|||}||}}}~|{||{||{}}}}|}}}|}|||{{|||}|||{}|}||}||||}}}{|}|}{|}{{|||||||}~}|{{|}|{{}}}}}~}|||{||||||}{||}||{|||{||{}}}|}}}}||||||}}}|~||}}{}|||||}||}|}}}}|}||||||||}}|}}}}}|||{|||}}}}}}|}|{}}||||}}}}}~||||}|}||}}}|}}}}|}|{||{|z}}|||}||}|||{|||||}||}|{||{|{{{||}||||||||}|{||}|~|||}}}|}|||||~}~|}|}|||}}||}{||{}}|}|||||{|||}}|}}}|}}||}||||}~}|}|}}}|{||{z|||||}|}||{}|{}}{|}|}}}|}||{|||{|}{||||}}|{||}||||||}|}|}||||}|{||}|}}|}~|||}|}||||{{}}|}|||{}{|}||}|}}}}|{||{|{{||}|}}}||||{{{}|||}}|}}|||{|{{{|||}}|}}||||}|||{|}}|}|}}}||{{||{}~}}}}}}}|{{{{|}}{|~}}|}|||{|{{}|}|||~}}{|}||{||{}|}||}|{{||{}{{|}||||}}|||{{|||}||{}}|}{||}z||{{}}||}}|{{|{||||||||}|}}||||{{||}|}}}}|}}|}}}||}}}}|}{}}{}}|{|}|}|}|||}}||}{|||{||}}}~~~|{}{}|~|}}}||~|}||||||||{}}}||}}|{|{|||{|}||}|~}}{{|}||}||{|}}|}}{||~|{{|||||}|}||{|}{}{}||}}|~}}|}|}||{|}~}}~~|||||{|{{|}|}|{}}{|{|{||{}}||}||}|{|{{}||{|||}}{}}|{||{|{|{|||}|}}{|{|||}||||{|}}||{{||{|||}}{|||||||{{{|}{|}||}}|{|{|||||}{|||}}}||z{|{||}{}}|}}||}|}}{||}}|}||}|{{{{{{|{|||||}}}{||||{|||||}|}|}|{{{{}|{}}|||}}||||||{{|}|}|}}}|{{|{{|{{}}|}}|}}{{||||{{}}{|}|||{{|{|{|{}|}|}}~|{{|z||{|||}}}|}|z}||||||}}||||}|||~|{|{{|||{~|||{{}{|}|}|||||}|||{|||{{{||||}}}||{|}||||}}||}~|}}|||{{{~|~}}}}}}|||||||}}}}}}|}}|{|}}}|||}||}{}||}{{}{|}}}}||||{}|||{{||||}||}}|}{|}z{|||||{||||{}||{{{|}}}|}|}|{|||{||||}}|}}|}}}|||}|}}}|}}|}}}{{|||||||}|}}}{{}{{|||}|}}|}||{||{||{{||}|{}|}||{{|{||}||}|~}||{|z{|{|||}}||{|}|{||{{}||}}}||{}|{|}||{|||{}{|~||{|{|{}}|||{}{|{||||z}{|}{~||}}|{||~|{z|||||}}||{{|{{|{{||{|}}~|||||}{{|}}||||}}{|{}|{{}|||||}}|}{|}||||||||}}}{|}{|{||{|}|||}}|||{{{||{||||}|~{{{|||||{}|z|}|}||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}||{{|~||||}|}}}{|||||}||||}||}{}{|{}}~||||~|}}||{|}|{}}}}}}{|{|||}{}|}{|}}}||{|{}{{|||{|~}}|{|}|}||||}}}}}}|{|{||{{|}}}}}{||}}|||}{|}}|}}}|||z||||||}|}}~}}}}||}}{|}||~|}}}|{{{|~|||}~|}{}}}|}}{}||}|}}|}}||}}||{{}|~}~}}}}{|||{}|}|}}|||}|||||||}||||}}|||||{{{{|~}|||}|}}}{||{{{{}}|||}||{|}|{||||}||}~||{||{|{||}}|}||}|{}|z|{||}|}}|}|}{|{{||||}}}||{}||z{{|{|||}||}|||{|{{||{}}||||}||||}{{{||}{||}}||{{|{{||||||}}}}||{||{|{|||||}}}|||||{|{|}||||||{{|{||{{||||}||||{{{{|{|{|||}|}|{{{{{||||{}||}|}||{|{||{||{}|}}}}{|||{{{|||||{||||{{|{{{|{}}}}|}~||{{||{}|~||}}}|{|{|{|{||||||~|||}{{{{|{||{{{|}|{||{{{{|}|}z}|}|}{|{||||||}}||}||||z|{{{}|}||}|{|{}|||{|}{||}|}|{{{|}{||}||||}|{|{|}}|||||}}}|||||||{||{|}||}|}|{|||}{}{|||}|}||}{||{|}||}}}}}|{{||}}{{}|~|||||{}|||||{||{}{}}{{|{{{{{{{|}|~||{{|{{|z{{{|}|}~|}{{|{z|}}{||}|||{|{|||||}}~{|||}|||||}|}{|||}}|}|{z||{|{}}}}||}}{|}{||{{}||||}}|}{|{||{||}}}{}{||{{|{{|{{{|||}}||{|{{|{{||}||~}}|}}|||{{|||||||}|{||{{|||}}|}|}}||}{{{||||}|}}}}||||{{{{{}|{|{}}}{||||}|{|||}|}}}|{||||{|||}|}}|}{{{|||{|}|||||||{|||{||}|}{~}|}|}{{||}{~}}|}}}||}||}||||{}||}||||{||||||}|||||{{}||z{{|{|}|{{|}{{{||{|{}}|}{||}||{{{{|||||{|}~{|{||{|||}|}||}}}{{}|||||}}}||}|}}||{}{|{|}}}}}}|{{{}{{|}||}||||}}||||||||}}|}}}~|{}{||{|}}}}|}|~|||}{||{{~|}||{}}|||||{||}{~}|}|{{{{||{||}||{||}|{{{|{{||}}|{}~}}||{|{{{||}{}}}~}}||{||||~}}~|}}||}}}}}|}|}}~}~|~|||||}||}}||~~}||{}{|{||}}|||}}{{{||}{{}}||}}}}}}{{|}|z|||||}|}{|{|{|}||||~}}}}|{{{|{{|}~}}~}|||}|||{{|}}}|~|~~|{~|{}|||{}||}}~|{|{{|{|}{{|||~|}|||||{||}~}}~}}|{||z||{|}}~}}}{}||{|||||}||||}}}||{}|{|{{}|}||||{}{||{{|}}|}||}|||{|{}||{~|||{}}{|{|}|||}|||~||}||}||}||~}}|}|||||||||{|}}|}}|~|}|||}{{{~|||~}}|||||||{}}}|}}{}|{|}||||}|}|||~~}|{{}||||}}||||}|||}|{||{|}|}}}}~}||||||}{}|||{}|{}|||{|}}}||~}~}}}}}}||||}}}}~||{||}|{||}{}}|||}z|}|z{|||}|}}}}}|}||{{{|~|}||||||{}{|{}}}}}}}}|{||}||||~}|}}}|||}||{||{}}|}~~|}}||{|{|}|~}}}~}}|||}{|z{}}|}|{|}{{{|||}{}}||}}}}|{|||}{}|}|~}||}||||||||}}}|}~}|||}||{||}}||}|}|}{|{||||}||||}}||{|||}}|}}||}}{|||||{{{{||||}{}}{|||||{|}}}||~}||{||{|{|||}|}|}||||||||}|}|}}}}}|||{|||}{}|}||~|{|{|{{{|}|}|}~}{|||||}{{{}||}}}}|{{||{|}||}|}}}||||{||||}}{}}}~}|{}}|{|}}|||}}}}|}|||||}||}||}||}|}|{}|}{}~|}|~|{|{{||}|}}|}}|||||{|{{}|}|||~|}}{||}|||||}~|~}|||}}|||{}|||}}}}~|||}}|{|{}|}~}~||}|}}}|}}}}~}}}||}{|{}{|~|~}}}||{|{|{}}|}|||{}|{|{|||{{||}}|||||{}||{z||}|~}{}}|||{|}{|}|}~}}~}|}||}{{|||}}}}||~||||z{|}}}||}}}}|||{|{{|}}|||~}|{{|{|{|||||}|}}|||}{{|{||||}|}||{||{{{}||}}}|}|||||||{||}||||{}||||{||{|}}}}|}|||z{{|||}{|}||}||||{{{{}{}|}{||||||{{}{{||||}|}{}}||{||{{}|}}}~}}||||}|{}}||||}}|}|||}||||}}||||||||{||{|}}}||}|}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{|||{||}|}|{|{{|||||}}}|||}|}||{||}}|}|||||{{||||||}}|}}}}|||{{zz||}||}~{{|||{{||}|}|}}{}}||}{||}||}}}}|~|{||{|{|||}|}}|{{{}}|{{{|{}|{||}{{|{||||{}{|||||}{|{{{{|}|}|{||}|{{{z|z||||{|||{{||{||{|||}|||||}{z||||||{|||}|~||{|||{||{||}}||}||{|{||||{||}}~|||{|{|{{|~}{}{||{||||{z{}}}||}}}{|||}|{~}}}~|}}}|||{||}}}}||{||||{{|}}|}}|}}}}~||}}{||{}|{||||||{{y|{|}||{||{}|{{{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||}|{|{||{{|||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|{|{}{|}|{}}||{|{||{{{|~{|}|||{{{|{zz|||}{{{|}||{|{|||}|}}}|}||||{|}||}|||}||}||{|{{}|}||}|}}}||{||||||}{}||||||{|||||{}|{|}|{|||}{{|{}}}||}||||{{{{{{{{||{{}{|||{|{|{}}|||}||||{|{{{||{||}}|||{{||{{||}{~}}||z}{{|z{{}||}||}|}{{{}{{{}||||}|||{{{||{{|||||}}|||{{||{{{|}}|{||{{{{{{{|{|}{|}|}|||{}||z|}|}|}}|{}{|{{|{|{|}||}|{z|{||||{{}}||}||z|{|{|z{}}|{}||{{{|{||z||}}||}}{||{{{|{|||||}|}}{|||{|||}|{|}{||{{{||{|z}}||}||{}{{{|||||||{|||}|}||||{}|||}||~}||||{|{|~}|}}{||{{{z|{}|||}|~||}{{{{|||{||||}}}|||{{z{||}}|}|}{|{{|{{{z|}||}|||{{{{{|{{|{{|||||{{{|yz{{|{|}}{|{{{}|{}|||}}}}|}|}|||~|{|||||}}}}|||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||}||}|||||{{{|||}|{{|}|{{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{||||}|||}|{{{{|||{|||}||}{{|{|||{|{|||||}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{{{||||{|{|{{{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|||zz{{|}|}|}}|}|{{|||}~}~|}|}|{||{}||{}}|~|||}}}{{|{{|}|}|{|}||{{||||~|||||}}||z{{|}{{|||}||}||{|{|}||||}||{|}{{{||||{}}}{}||{{|||{{{|{}||}}}}{||||||||}|||}}|y{||{|{{{|{|{}||{||{z{{}}|||||}|z{{|||z|{|||{|{||||{{{{{{|||||{{|}||||{{||{|||||{|}||{{{||{|}|||{||{|{{|}}}}}|}||}{{||}|||{|{}|{{{||{|||}||}|||||{}{{{||}{{{|}{{{{{||{{|||{||}}}{|{||{z{|}}|}|}|{|||||{{|||}~{}||{|||{{{{||||}|}|||{|{{{|||||}}{|{{{|}|||}{}}}}|}}|||{||}||||}}|z}||~||}||||}}||||{{||{{}|}{|}|||{|||{|{||}}|~}|{{{{{{{{|||{{{|}{||{{|z{||||{||{z{||zz{||||||||}{|{{{{{||}|}}}}||||||{{{||||}}}|}|}|{}|||}||{}~{||{|{|{||||{}|||{|{||y|||||||}|||{{{{|{||{{{}||{|{z|z|{|{}}|}|}||}}|{{{|||{|{|}|{|{|{{{||}||{|}|z{{{||||}|{||||{||{|{zz{||{{{||{{{{||{z|{{|}{|||{{{{z{{|||{|}}|{{{}z{{{|{{|||}}{{|{{||{{|||}{{}|{|{{||{|{||}{||z|{||{{{||||{|{}}|{|||{{||{}{|{|{|||{{||}||||{|||{{||z{{|||{||}}{{{||{{{{|||{|||{|{|zz{{|||}|}}}|z|{{|{{{}}z}}|}||{|||||||~}||}}|{||{z|{||}{{||||{}{{{|}|{||}|}||{}|}{{||}}||}}|{{|||{}||}|||}||{{{|}|{{||{|||}|}{{{{{{{|{{|}|}{|{zz{{||{{|{|{{|||{||y{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|||}|||}|||||||||{{{{|}|}|}|{||{|}|||}|{{}|~{|}{||{|z}|}|}}|||{|{|{||}{|}|}|{{|{z{||||||||||{{|{{||{{||{|}|{{{||z{|||||{||||{{{{|z{|}|}||||||{{|}{{||{||}|}|{{|{{|{||||{|~}}||{{{}{{|||}}~}|z|{|{|{}{}}|}}|{|}{|||||{}{||{~{|{||{|{}{{{{}|||{{|{{|{||{||}|{{{{{z{{||}|||}{|||{{{|{{||||{|||{|{{|{||{|}|}}|||{|{|||||||{}|}|{}z{|{|||}}}}}||}{{{|{{|z}}|{}~}}{{}}||{|{||||||{{|{|{{{|}|}|}}}|}|{}{|||||}|}||{|||{{|{|{{|}|}|{{|{{{{{||{|{|}}||{|{}{{|{|||||||{|}{z|{}|}}|||}|{|||{|||}||}}|}|{||||{|{||{|}}}||{{{||||~~}|}}}|||{{|{{||}}|{}|{|{{{|{{{|||||~|{||{||{{||}|||||}{{{||||||}||}}|{|{||}{{}}||||{}|{|{||{|{|{|}}z}|{{|{{{}||}||||{|{||{{{{|}{|||}}|{{{|{}{}|}||}}|{||}|||{|}|}{|}{|z{|}{{{||}|||{~|||{|||||||{||}}|{||{||{|}}||~}||{|{|{{|||}|}|{||z||{{{|}|{}{}}}||||z{z{|||{{}|}{{{}|{|z|}|{|}|}z{{}|{|{|}{||||}||{{|||{|}||{||||{{||}{|~|}||}{|{|{|{}||}|}|~}}|{{||z{{|}}}}|}|{|||||{||}|{}}}{}||||{||{||||{|}}|{||||||||}|||{||{|{{{||||}}|}}~{{{z{|{|||{||||{|{z{|{{{{}|||{||{{|||{||}||{{~}|}|{|||{|{|}|}}}~|{||{{{|{||}~||}}}|||{{}|}}|}|}}|||||z}{{|}||||}{|{z}}{{||||||}}{{{{{{{{||}||}||}||{||{|}|{||}|||{z{|}{||{}||}|||||{{z|{|{||||{}|{{|{{|{{}|||}|{|{|{|{{{{{}{}|{||{{{{||z}|}{{|||{|||{{{{|{||}||}|{|{{||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|{||{|}}{{{||{{{|{{|||{|{{{{{{{{}|{||||{{{|zz{{z{|z{|{||||{{z}{z{{{|{||}|||{|{zz|||||}|{}|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}{{|{{||}{|}}}{{{{{|{{|||||||}|{{{|{|{||{{|||}|z|{{{|||}{||||~}{{{|{{{{|}}{||||{|{{{||{|||||||{|{{}{|{||||||||{|{|||{{{{|{|{}|}}||{{{{|||{|~}||||{|{|{{||||}}}{||}{||{{}}}{||}|{{||{|{|||||}|}z}{||z|{||{}|~}|}{||{{|{{|}}||~|||{}|{||||{|}||}|{}{{z|{{{|}||}}{{{{}|||}}||||}|||z{||||{|{|}||}{{}{||{{{||}{|||{{|z{{{{||||{|{{|{{z{{{{||{}|}|||z|||||{}|}|}}}|}||||||||{}}|~||}}|{||||{||||}}}}{|{||{|}}|||~||||{}{|||||}}|||||{|}||||||||}}}}|{z{}{|||z|||}~|}||{{{||{|}~||{{|{|{{|||}||}||||}||{|z{|{}|}||}~|{}|{|{{}||||}|||z{{||{{||}}|}}|||{{{{{{|}{}{|}|{|{|}}|{||||}||}|||||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{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||||}{||{{|{|{{{||||}}}{||{zzzz{|||{|{}{|{|{{|{{{{|}||||{|{{|}{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{{{||{{{{|{{{{}{{{|{|{{{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|{|||}||{~|{{{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|{{{{|~}|{|{|}|{|{|{{{{{{}||{}zz{}||{{{||{|}||z{|{|||z|}|{||}||{{{}|{|}||||}|}}||{{|{}|||||{|}|{|}|{|z{}||||{}||||{|{||}|}|}}}|y{|{{{||}}||}{|{||{{|{{|}{|}|||||{y|||||{{|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||{{{{|}}}{|}}{{{|||{{{||{||}|{{{{{zz|{{{{{{||{{{||{{{{{{z}||||{z|{|z{||||}}|||}|||{{|}}||||||{}||||||}|||}}{||{}|{|||}}}|}}}}{||{}{}}|}||}~}}{{|||||}}}|}~}}|{|||{}{{||}}|}||{{|||{|||||}||}{{{}{|z|{||||||}|||{{{z||}|}|{|}}{{{{|{|{|}|{}{|{{|||{{z{||{|||~|||{||{||||}}|}}|{{|{||||}|}|}|||z{|{||{}|||{|}}|}{{{|z|{{}|}||~|{{{{{{{|||{}||}{{|{|{{{||{{{}|}}|{|{|{{}|{|}|||{{||{|zz{|||||||||{||{{||}}|}}|}|{{{{||{|{|||}}|z{}}{{|{|||}|}|||{{|||{||||{||}}|{{{|{|{|}~|}}||||{{||{||{}|{|}}|{||{|}|{|}}||}}||||||{{}{}}|||}||{}{z|{||}{}}|||z{||{{{{|}}|}}|||{{{{{{{{{{|{|}{{|{{z{|{||||{|{z{{{||{z{{|||||}|{{{{||}|}||}{}~}||}||{||||{{|||}||{{|{|}}}||}}|{{|{|||||||}{||}}{{{|{|{||}|||||{{|{|{||{|}||}}|{|z||}{|||||||||{{||||{{||||||||z{||}{{||||}}}|}|z||z}{||{||{}|}{|}{{|{{|{{|||}||z|{{|{{{|||}|}|}||{|{|{|||||||||{|{||{{|}|||{||}{{{||{||}}}|||~}{}||{|{|{}}||||{}||{||{{||{|||||{||{{|||||||||{{{|zzz{{{|}|{{}|{||||{{||{|||{}|{{}{z{z{{||{}|||{|{{}{{{{{}{{||||{y||{{{|}}||{|}|||{{{{||{||}|}}|||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|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{|||}{||||{|{zz{{{z{}||||||||||{{|z{}||}|}|}|{|{||{||}|{{|}||{|||{{{||}|{||}|z{||}{||||{|{|||{{{{{z{{|||}}||{||z{{}z|{||||}{{z{{{|{{|||}|}}|{{|{{|z{||}||||}||{||{|{|{||||||{{||{|{{{}|}||}||{||{{{{||{{||{}z{{{{|{{{{}||{|{}{{{z{{|{||{{|||||{{{{|{|||||{|||z{{{{|{|{||{||}{{}{{{{z|{||{|||{|{{{{||{{|||||||{|{|{{|{||{{|||{||{z{{|{||{|}||{{{{z{{{||{|||||{{|z{{z|{}||}}|{|{||{{|{{|{|{}|||{{z{{{|{|}{|||||{{{{z{{||||}}}{|{{{{|{{{}|{{|}|{{{|{|}{|}||||{|{{|z|{|{|}||||||{{{|{{{{{||{|||}|{|{{zzz{{||}|}}{{{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{zz{|}||||}|{||}|{|{{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{{|{{{z{||||||||{|{{z|{{||zz|{|z|{{z{{||||{{||{{|}{{{||||{|{|||{|{|z{|{{||}{||}{|{z{{z{|}}}{|}{|zz{}|{{{||}|{|}|{z||{{{||||||}}|{z{{{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{z|{{{|}{}||{{{}z{{{}||||{|||{|z{{|{||||{{|}|y}|{|{|{{||||||{{||z{{{}{|||||}|{{{{z{{{{{{{{}{|{{{{zz{|z|{||{}{{{{|{|y|||{||||{|{||{{{|}}{}||}{{|{z|||||||||}{{}|}||{{{|}||{}}|{{|{|{{|{|}|}|{|{|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{{||}{||}|{{}|{{{||}|}|||||{{{|{}{|||}}||||{||{|||||||||}||{{{{{|}z|{||||}{|{{|{|{{{||}}|{|{{zz{{|||}}|}|||{{{}{||}}}||}|}z{||{zz{{|{|||}|{{{||{|z|||{{}{|||||{{{|||{}|||{||{{|{|||{||{}|{{{{|{z{{|||}|{|||{||}{|z{||{}|||{|zz|{{{||~}||{}}{{{{{|z||{|{||}{|{z{{{z{z{{{{{}{z|{z{{||{|}}|||{{{{||{||||{{||{|{||{z{z{}z{||}}|{|z{z|{||{||}|}||{{{{|z{|}}|{|||{|z{{{z{|{z|~||~{|y|||{|}z||}}|{{{{{{{||||||||||{|||{z{{|}}{||||{|{{{||{}}||}{}{{{{{||z{|}|||{}{|{yz{{{||||{|{||{||z|{z|{z||{||{{{{|{{{{|||||z}{{{||zz{||}|||}{|}|||{{{|}|}}||||{|{||z|{{}||{}{zz|z{{{|}}|}|||}|z||{|{{|||||{|{{z}z|{z|{|{|{||||{{{{||{}|{{|}|{{zz|z{|{{||}|||||{{{|{|{{|}{{}|}{{|{{{|{{|}{||||zz|||{{{{|{|||{}|{|{|{{{}|{||}|||z{{|{{{{{{|||}|zz|z{{{z{|||||}|||z{{|{{|{|{||{|{z|{{{||{{||{{}}|{|{|{|{||}}||{||{{z{{{zz|{}{|}|z{|z{{|||||{{}}{||}zzz{{|||{{{{{{{{{{{{{{}|{{||||{|z{|{{{|{{||{||{z||{zz||{||}{||{{{|||{|||{|||{{{z|{{}||{||||||zz{z{{{{{{||{{{}{{|{{{{||{||{|}}{{{z{|{{{{}||||}|{|||{z|{}||{}}|||{{{{{{||{||{|{{{{{zz{{{}||{|{|||{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||{{}||{|{{||{||||||}|}|||{{zzz{{|}||}||||{||{{{|}|{|}|}{{|{{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{zz}|{|||||{|{{z|{{{||{||}|{{{{|{{{{|||{|}||{{||{{|{||{{}||||{{|{||{||}|||}|{|{{||{}{}||}|{}{{{|{|z|}|}||}}}|}|{{||||{||}|}|{{}|{{{|}{|||}|{{{{{{z|{}|}{|}|{|{zz|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|zz{||{|||{||}|{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{zz{{{{|{|{|}|{z{||z{z{|{{||{{{{z{{{{{{|{{|}|||{{zz{{{}|}|{{|||z|z||{||{}}{|||{{{{{{{{|{|{{||{|{{{z{{{{|}||}|}|{||{|{{{}||}||||{z{z{||{|||||{{|{|{{{{{|{{{|{||{zzy{{{{{|z{|||{{{{{|{{|{|}{}{z|{zzz{z{zz}{|{{{||{|{{|y{|}||{~||{||{{{{{{{|}{|||{{{{z}z{|{|{|||}{|{z{{|z{{||||{{}|{{{{|{|{{|{|{|{|||z{|{|{{{||z{|{{|z{{{|{|}|}{|{{z{{{|{||{||{|}}{|{z{z{||{|||{|{{|{{{||{|{|||||{{z{{z{{{}{z{|{|{z{zz|zz||{{|{}{|y{zz{|{{||||||{|zz{{{{{|z{||||}||zz{||{|{||{|||{{|{|{{{{|{{{}||{z{z{{{{||{||{z||{|z{|{{z{z{{{||{{zz{{|{|||{{}{{|{z{y{zz|{{|{{|}{{{z{z{z{|{{|{{|{{{|||{{{}}}{||}{{{|{{z{|{}z{}|{{{{{{{|{{|}||||||||{{{|z{{||{|||{{{}|{{z{|}||}|{{z{{{|{{{|{}}|}}{{{{|||{{|{{{{|{{z{{{{|{|}||{|{|{{z{{zy{{|{{z}|{{{{z{{{{zz{{{{||{z{{{z{{{|{{|||||z{}z{z{{|{{||}|{{|{{{{}||{||||{{z|{|||{|||||}|}|{{|||{{|}{{}}}||{{z{{{|{{|{|||}{{||{||{{|||||}{{{{{z|{{|{}}||{}|{||||{|||}{{}||{{z|{{{{|{{{{||}{{{{{|{|||{||{|{{{|{{{{z||}|{{{|}{{zz|z{||{|}{}{|z{{{{{{{{||z|||{{{z{{{zz{||{}||{{||{{z{||}|||}}|{||z{|{}||||}||z|{zzz|{|{{{|}{|||zz{{{z{||||{|||z||{{z{||||}||{}{{{{{{{{{{|{|||||||{z{z||{{|||}|{||{{{z{|||{}||z{{{||{z{||{}||{{z{|{{z||||||}|||{}}|{|{||}||{}|{{{}|{{{}||{{|}}|{{z{{|||||||}|{{{{||{{|||{}||||||{{{{{{{{||}{}|z{{|zzzz||{{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{{zz{{{|||{||||{{zz|{{{|{{||}|{||{{{{{{}|}||||{z{|{{z{|}||{|}|{{{{{{{|{|}{{||}||{{{|||{||||}}}{z{|||||{}|{|||||}|{|{{|||||||}}z||{{|{{||}||}||{{|||||{{}|||}}|{||z|{{z|{{|||||{z{{{yz{|{{zz}}|{{{z{{{{|{{}{}{||{{{{z{{|{|{|||}|||z{{z|}|}||}}}||||{{|{{}|||}}|}|{|z{{||}}||||||zz{z{|||{}||{|{|{{{z{{{|||}z|}}{{{{z{|||{{||{|}||||{{||}|{|{}||||{||{{{|}}|}|}{|||{{{{{{{||z||}zz{{{z|{{|{|||{|z|{{{z|{{{||{{|||zz{|{zz||||{}|{{{z{zz{|||{|||{{|{|{z||{{{|}||}|{{|{||z}}{{|{}|}|{{|{{|{||||{}|{|{{z||z||{{}{{|{{|{z||{{|}||}|||{|{{{{{{{||{{|||z{{}{{zz|||||||}{{{{|z{{||||{{{~{{{|{|{{|{{{|}|||{{{|{|{}{|{|{|}{z{{{{{{}|||}||}{{|{{|{|{||||}|}{|z{{{{||}}||||||{|{{{|{}{{|}|}{{{{|{|||{}{|{||||{{{{{{{{}|||}}}|z{{|{|{z}{|||}||zz{{z{{||{|{{{{{z{|{zz|{|{||}|||{}|{|{{}||}}|||{|}{{{{{{}|}{}}{||{{{|{{||||{|}|||{|{{||||{{{{|{{|{|z|z}{|||{|{|{|{{{{zz{{||{}|{|}{|{{{{||||}|||{{{{|{{z{{{{|||||{{{{{{{|}|}|||~|{{|{{{{||}{|{{|z{{z||zz||{{|||||{|{{|{|{|}}|}}|{{|{z||{z{{|{}{{|{{{{{{{|||{}|}}|{{{{|{{{|{||||~{z{{||{z||}||}||{{z{{{{z||}{}||}|z|y{{{{|{||{|{|zz||||{|{{||{|}||{{{{||{|}z||{}}{{{{{{{{{||||}|{{|}{{z{zz|}||||}{z{|||{z|{}|{}|z{|{z|{|}|}{||||}|{|{z{{{{}|||||||{{{}{{{|}||||}||{{{{|{||~}}|}||{z{{||~{|{}||}{}{{{{{{{{{{}||}||{zz{{{{z||{|{||||{{{{{|{|}{|{}{|{{{z{y{{||||||||{{|{z{{{{{||||{|{|||z{z{{||}{|}|}{{{{{|z|}|{{}|}|z{|{{{}|||||}}}{|zz|||z{{{}{|||}{|{||{||{||||||{|z{|{{{}}||{}}{{{|{{{zyz{|}z|{{|z{{{zz{{{{}|{|||{{|{{|z{}||{{|z{{{{{{z{{{{||}|}z|{|||{{||||||||z|{|{{{{||}{||{{{{{{{{{{}||||||||zz{z{{{|||{|||}z{{zz{z{|||{||||{{{zz|{|{{{|{|||{z|{zz|{{|{||z|{|z{|z{{{z{|{{||{|{{{z{zz{|{|z||}{{|{|{{{{|{{|{{|{zz{z{{z{|}||||||{|}||{||{~|{||{{|zz|{{{||{|}||{{{{|{{{z|||{{|||{|||{z{{|{||{}|||{{|{{{z|{||{|}~|z{{{{{z{{}|||{}{{{{zz{z{{|}}}|{{{|{z{{{||z{{||||{{{|{{z{{{||{||z{{{{{{z{|{|{}{||{|{{{|z|}|{{||||z{{z{zz{{|||}|{{{{|{{{{|}|||{|}{{{|zzz||||{}|}}{{{|{{zz|||||||||{{|zzz{|||{||||}{{{|{{{||}|||}|||{z|{zz{|||{|}||{{z{{{{{|{}{|{}}{{{{z{{z{|{||{|{{z{{{z|{|{{{{{}|z{{{zz{{{||}|||}{z{{{{||{|{{}{|{|{z{{zz|{}||{|}|{{{{{||{|{||{||{{{z}{{{{}||||{||{|z{{|{{{{|{|||{|{{z||{{}||{{|{{z{|{z{{|||z}}{{|z{|{{{z|{{{z|{|{{{z{{zzz||{{{{}|{z{z{{z||||{|||{z{{|{{{{{||||{|||zzz||z{|{||}||{zz{|{|{{|||{||{{||{||}||{||||}|}{|||z{{{||}|||||{{{|zz{{{{}||{|z{|{zz{{{{{{{{|||{{{{{z{{{|{|||{z{{{zzzz{{{{|||{|z{z{z{yz{{{|{}}|{|{{|||{{|||{||{{||{{z|{|{}||||{||{|{||||}|{}}}|||{y{||||{|||}}|{{|{{{z{|{|{{{}{{|{{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|{{{||{{}{{z{|{||{|||||||{{{{|z|{{|}|}|}|||{|{{{{|z}{|{|}}|{{{|z|{}|||}{|{{{{|{{{{|{||{|}{{{{|{{zz{{|{{|||{{z{|z{z|}{{|||{|{|{{|{{{}||{}|{{z}|}|z{{||}||{}{|{{{|{{|{||{|||}{z{{{{{||||}|}||{{{{z|{{{{|||||{||{|{{{{||{}}||{{{|{|{||{{}}||}{{||||{{||||}|{||{{z|{{{{||{|{|||{||{{{{{||{|{}{{|{{{z|z{{|{||{|{z{{{{{{||}{||}{||z}{{z{{}|{||||{|{z{{{{{||{|||}|{{{|||{|{}||}{||{{z{{}zz|}|{}|{z{z{zz{{|{}|{|}|{{{{{|{{|{||{{|}zzz{{|{||||{}||{|||{|{|{|{|||{||{{|y{{{{{{|{{{{{||{|{{{|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{{{{{{{|}{|{|{{|{{y{{{{||z{|}zz{{{zz|{|{|||}|{{{|{z{{|{|{||{{}|{{{{{z}||}{|{{{{{{z|{{|}{{}|{}{|{{{}|{{|}{|}||{{||{z||||||}}||{z|zz{{{|{{||}}|{{{{{{{{|{}|{{{|{{||{|{{|||~|}||{}|z{{{|||}|||}|{z{{{||{{|||{||{{{||{{|{{|{{}{{}|{zz{{{{{|{{||}|{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{||{|{|||||}{{{{||{||{{{}}{|{{{{{{{{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{{{zzzzzz{||{|{}{{{|{|{}||||}|{}|||{|}{{{}{|{{|{|}}|}{z||y}}|}|{{{||{{{{{|{|||{{|||{|z{{{{{{{|||{|{|{{{|{||||{|}|{|{{|{z|z{{|{}|||||{{{{|||}||||||{z{|z{{{{|{|||}}||{|{|{{{|{}{|||z{|{{|{y{|{||{}{{{{{z{{{{||}||}|||{{z{{{{{||{}|{{|{|{zz{|{|{{|{|{{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||{{|}{{}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{{{|{|||{{z{z|z{{{}{{|||}{{{{{{{z|z|||||{{||y|z{{{{|{||}{|{{{{zz{|{|}{{{||{{|{{|{{|{{{|||{{{{z{{z||}|{{}|{zz{z|{{||{{|||{{|z{{{{zz}|{{|{||zz|{||{|}|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|}|}|}|{||{{{{z{||}}|z|{{{{{{{z{||||{||}|{{{{{|{{{{|{||}|{|{|{{{||}|||}|z{{|{{z|z|{|{||~{{}{{{{{{||}{}}{|{{|{|{||}||{|{||y|{{z{{{|{|}~{|{{{||{{|{{{|{||}|{{}{{|{||||z|||||||{{{{{}}|}|}{|{{||{{|{|}|z|||}{{{z|{|{||{|}|{}||||{|{|}|||||}{|{|z}||{||||~}|{{|{|||||||||}{|{||{|{{{{}{|||}{{||zz{{{{|{{z|{|{{{z{{{{|{|||{|{{z|z{z{z|{{||{{{|y}||{{{}||||}||{}||||{{{}{|{||{|||{|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{|{{|{}{||||||||{{|{||}|{}{||{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|{{{{{zz{{|{||||}||{{{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|z{{z{||}{|||}|{{z{||{{{||}{{|{{|{|z{{|{|{|{{||{|{{{{||{{|}|{|}|{{|{{}{|}||||||}||zz{zz|zz||||{||z|zz{{{{|||{}|||{{|{|{z|||||||}||z{{{{z{{{{{}}}|{|{|{zz{||||~{|{z||{z|||}|{|}{||{{z|z{|}{||||||||||{||{{{|||}{||{|{{{||||||}||{|{{{z||{|||||{|{||}{{|{{|{}|||}||z{|{||z{|{}}|}}|||{|{{{{|}||{|~||{{z|{{}|||||{||{z{{{{{{{{||{|}|z{z|{{y|||{}|{|||{|||{|}||||||||{z{{|{{||{|||}|{{|{||{|}||||||||||{z|||{|}|{{{||{|z{{z{z|}{|{}}{z{{{z|{{||{||}||{{{{zz{{||}|{}{{{|{z|{z||}||{{|{{z{zzzz{|||{||||{{{z{{{{|{}|{{|{||{{z{|{|||{|}|{{|z{|{{}{|{||}|{||zz{|z{{{{{{||{{{{|{{{{}{{{{{|{{z{{|z|{||||||}{||{{{{{|{||{{||{{|{{z|{{{||{{||{{{zzz{{{|||||}}{||{{zz|{{|zz||{{{{zz|{{{||{{{|{|{|{|{|{{|{{|||||{{}{|{{{|{|{{|{zz{{{{{z{|||{{|||{z{{{{|{||{||{}{z|{|{|||{||||||||{}{{{{{||||||{{{||{z{||{}}{|||{z{||||||||||}|||{{{{{{{{|{{|}|~{z||{{{{}||||z|{z{z{{{{{|z||}{{}{{{z|{{|{|||||}|{|}{{{{z|z{|}|}||{|{{z{{||||{|}||{|{{{{{|||{||||{{{zzz|{|{{z{||}|z{{|{{z||}|{{|||{z{z{{{z{||{}|{|zzy{{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||{zz{{{{{z{{{{}{{||{{|{y{{{}{{|{{|{{|||{|{|{}{{|||{||{{{{{|{{||}{|||z{z||{|}||{|}||{|{z|{z{|||{||{{{{||{z{||||{|{}}|{{z{{z{{|||{}|{zz|{{{||||{{|}|{{{{z{{{|}||||||{z{{{{{{{||}{}}|{{{{{{}{{{{|{||{{|{{z{z{{|{{||||||{{{|z{|{|||{}||{{{{{{{{z|}{{|{{z{{|{zz|{|||||}|{{{z||{|}||}{|}|{{{zz{{}{|||{|||zzzzz|||{{||||}{zzz{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{}|{{||}{|{z||{|{{|{||{{{}{{{{{z{z|{|{{|{||z{{{{{z{}}|}|||{zzz||{{{|{{|||{{|{{{{|{{|{{|{|}|zz{{{{{|{|||{||z{{zzz|z{{|{{|||{z{z|y{{|{{{{|{||||{{{{{zz{|{||||{|{zzz{{|{{{|}{{z{{z{{z{|{||{|||{z|{z}z{|{{|{}|}|{|{{{{{|||{|{{|zz{{||{{{||{{|{{z{{{|{|{{{|{|||{z{{{|{{{{|||{||{{||zz{{}|||||}|y|{|{z|{|||||}}|zz{z{z|{{||}{|||{{|{{{{{z|{}|{{|{{{z|{{z|{z{|{|z{{{|{{yz{{{|{||{{{{{|{|{{|||||}{|{|{z{{z{}}||{}||{|{|{z|{|{}}||{|zz{{{{{||||{}}}|{{{|{{{z}|{{|}||{{z||{{|}{}{|{|{{{{|z{{{{|||}|}|{{{zz{|{|||}{||{|{|{|{z{||||}{|{{{zz{||{|||{}}||{|{{{|{{|{|||||z{{{zz{|{{|{{}||{{{{|{z{|||||}|}z|{{{{{y|{||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|{}||{{}}}|{{{{|{{||{{|||}|{{zz{{|{|||||{|}{|z{||{}|||{||{|z|{{|z{{{{{|{{||{zz{{||{{{|}|}{|z{{{{{|{|{|||}{|{{|{z{{{{|{|||||z{{{{{{|}}{||{}{z{{|{{||{{}||||z{{{|zzz{{|{{|{|||{z{{|z|{|{|{{|{{{{z{{{{{|{||{}|{z{z{{{|{|||||||z{z{{{y}{||||||{z|z|{{z{||{|{}{{|||{{z{{z|{{||}{{zz{{{{||{|||{zz{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|{{{{|||||||zz|{{{z{||{{||||{|{{|z{||{{|||||{z{{{{{{{|z|{||{zz{|zz||||{{||||||{{{{{{{{|{{z|{z{|z{{z{|||{||{{{{{{|zz{{||{z|z{zz{zz{{z{{|||{|{z{{{{zz|||||{{||||{{|{{|{{{|||}|{{|{{{{}}|||{||z|||{{{{{z{|{||{{z{{zz{y|{||{{|{z{|zzz{{z|{{{|||{{{{{|{{{{|||{}{{{{{{{{{|~{{||||||{||{{{{|}|{{{|{{{||{{||||{{||}||{|{{{||{{}||{||{{|{{||||{{||}|{|{{{zz{|||{|}|{|z{{{||||{|}}||||{{}||{|{}}||||}{z|{{{{{|{{{|}||{zz|{{zz|{{z|{}|{{{{z|{||{||{|{|z|{{{z{{||||{{{}|{{{{{{z||}{|{|||{||{|{z{|||{|}|{{{zz{{{|}|{{{}}{|{zz}{{|{{{|{||{|{{||{{z{{{||{|{{{{{{|{{{{|z|}{|||{{zz|{{|{|||}|{|{|{{{}||{||{|{{{z{z{z||{|||||{{{{z{|{{||{{|{|{{{{{z{{{|{{{}||}z|}{||z|{{{|||||{{z{{z{|||{z||{{zzz{{|zz{|{||{||||zz{{{||{{|||}z{|{zz|{{|}|||||z{{z|{zz{|z|{|||{{{{|z{{z{}|{||{{{{|{z{{z|z|{}{|{{yzz||{{z|||||||{|{|{z{|}|{|{{{{z{|{z|z{{{|{||{|{zz{{z|{{|z|{|}{{{z{{{||||||||||{|{{{{{{{||||||{{{{|{{z|{|{||}}{{}|z|||{|||||||{{{||{|{{}||{}{{{|{{{{|z{{}|||{|{|{{{|zz{|{{{}|{{{z{{{{|||{{|{|{{{|{|zz||{|{|||||{zz|{{{{||||}{||{|{{{{{z{{{|{|}||{{||z{{{}{{|||{z|{{{{z|{||{||||{{{}|z|{|{{{||{{|{{{z{{{{{z{}{|{{|{zz{|{|}|}{|||zz|{{{{||{{{{||z{|z{{z{{}{|||{{|{|{{{{|z{{}|{|{zz{|z{{{{|{{{{{{|{zz{{{z{|{||}|||{zzzz{{z|}{{|~||{{{zz{|{{{{z|{{||{{|z{z{|{||{||{{|z{zz{|{|||}|{z{|{{z{||z{{|{{|{z|{{{{{{{{|{||z{{{|{{{{{|{||}||zzz{{|zz|||{{{{|{|{{{zzy{{{||{|{{{{{{z||{{||{}|||z|z{{{{z|{{{||{{{z{z{|{||||}|}}|z{{{zz{{|||{||{{{|{{{{{}|}{{||{|{{|||{{{|{||{{{z{{|||{{{|||||||{|}{z{{{|z||}}||{{zz{||||}{||{|z{z{{{{{{|{z{{}||{{|z}zz{{{|{{|{|{{|{z{{{|{{|{|}||{}z||{{{||||}|||{{}z{{||{|||{|||zz||{zz{||z{}|||{|{{{z||{{{{||||z{|{|{{|{|{{}|{{z{|z||{{{|||}||}{z{|zzz{||{{{{{{|{{{{{{{||}{{{|{{{{z|z{z{z|||{{{{|{{z{{||z{|{|z{{{z|{{z{{{||}|||{{{{{zz{|}|{|{{}{{{zz{{|{{|{|}||z{{z{|{||||}|||}{{z{{{{|||||||{z{{zz{{zz{|{z{||{y|zzz{{{{{{{{|{|{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{|}|}|{|||{z|{{{{|{{||}||{{{|||{{|{{{|||||{{{{{{|}|}|{{}{||{{|z{{}{{{}{{z{{{z|{}{||||}||||}||z{|{{{||||{{{{z{{{{||}{{|}{{{||{{{{{|||||{z||{{{{{{{|||||{{{{{|{zz|{{{||}||zz{{{{z{{|||||{|{zz{{{{{|||{}|{|z{zz||{{{{|||}}|{{{|z{{}{|||||||{{{{z{|{{||{|{||{{{{{|{{z{||||{{z{z{{{|{|{|{|}|{{{|{{zz{{{||z||zz{y{z{zz{{|{{||{|{|{{{z||}|{}||{z{{z|{|{{||||||{|{{{{|{z|{{|||}z{{{{{{|{{|}|{|||||{|{{z{{|||}{|z||{{||{{||}||{}{}|z{{||{{}||{|||||{|||{|{{|}||}|z{{{{{{{{{{|{{{{{z{{{{z|||||2x;rc~}||}}}~~~~~|~~~~}}~~~~~}~~}}~~~~}~}~}}}~~}}~}~}~~~}}}}}}~~~~~~}}}}~~||~}}~}~~}}}~}~}|}}~~}~~~~}|}}}}~~~~~~~~~}|}}{~~}}}~~~~|~~|}}||~|}}~~}}}||}}}}}}}~~~}}}}~}}{|~}}}}~~}}~~}}}}~}~~~~~~~~}}|~}~|}}~~}}}}}~~|}}}}}}~~}~~~~~~||}~~}~~~}~~~~}}|}z~}}~}}}~~}|}}|||}}}}}~}}}~}}~}~}}|}~~|~}}}}}}}}||~~}}~||}}}}||||}~~~~}~~}}||}}}|}~}}}}~}}}}~|}~~~}~}}}}}|}}}~~}}}~}}|}}}~|~}~}~~}}}}|}|}}}~~~~~~}~~}~}}~~}~}}~~}|}}}~}}~}~}~~}}~}~~|~~}~}}}|}}~}~~~~}~~}|}|}}}}~~~}~~~}~||~||}}|}}}~}~~}~~}~}}~}}~~~}~}|~}~~}}~}~~}}~~~}~}~~~}~~|~~~}~~~~~}~}}~}}~}~~}~~|}~~~}~~~}}~~~~~}}}}}}}~~}}~~}}}~|}}}}~}~~~}~}}~||}||}}~~}~~}}}}|}}~~~|}}}~~~}}~}{|}}~}~}}}~}}}~|~|}}}}~}}~~}}}}}~}}|}}}~~~}}||}}}|}~~~~~~}}}}}~~|~~~}}~~}~}}|}}}|}}~}}}~~|~~~{}|~}}~}~|}~|}||~}}~}}}~}}}~||}}~}|~~}}}~}}}~|}{~~~~}}~~}}}|}|}}}~~}}}}~}~|}}}}||~}|~~|}~}}}}}}||~~}}}~~}||}|}}}~}}}~}~}}}}}}|}}~~~}~~}|}~|}~|}}~~}}~~}|}}}}|~}}~}~~~~~}~}~}~~~~~~}}}~}}}}}~}~~~~|}}}}~}~}~|~~~~}~|~}}}|}}}}}~}|}||}~}|{}}}}}~~~~}}~~~~~~~~~|}~~~~~~}~~~~|~~~}~~~~~~}}|~}~}~~~~~}~}}}}~}~~~~~|}~}}~}~~}~~~~~~}}}|~}~}~~~}~}~}}|}|~}~}~~}~~}|~~~~|}~~~~}}}}}}~}}}}~~~}}}~~}}}}}|}}|}}~|~~~}|}}|}}}}}}}~~}~}|}}}~}|~|}}~}~}~}}}||}|}|~~}~}}}~}~}~}|~~~~~~~}}}~~~}}~}|~}~~|||}}~}|}}}~}}}}|}}}}}}}}|}~}~|||}~}~}}~}~|}}}}}~}|}}~}~}}~~}||}|}}}|}}~}}~}~}|}|}|}}}~~}~~}~}}}}}|}~}}~~~~}}}|}}}}}}}}}}}~~~}~}}}~~~~~~~}~}|~~~}}~~}}|~~}~|}}~~~}}~|~~~~~~}~|~}}~~~~~~}~~}~}}}~~}~~~~}}}}}|}}~~~}~}|}}~}|}~}}~~}}~||}}}|||~~}~~~}~}|}~~~~~~~~~~~|~~~~~}~~}}}~~~}~}~~~~~~}|~~}~}~~~~~~~}}}}}}~~}}~}}}}}}}~|}~}~~~}~~{}}|}~}~~~~~}}}~~|||~~}~~~~~}~}}}}|}~}~~}~}}}|}}}|}~}}~}~}}~}}}}||~}~~}~}}}}||||}}}}}~~}~}}}|}}}~|~}~~}}}}~|}}}}}}}}~}~}~}}||}}}}}~~~~~}}}}}}}}||~}}}~}}}}|}}~}}}}~~~}}}}}|}}|}~~~~~|}||}}|}}~~}~~~}}}}}}||~}~~|}}||}~}|}|}}~|~~|}}}~}~}||}}}}~}~}}}}}}|||}~~~~~}}~}}}}|}}~~~}~}}~}}~}|}~~~}}~~~~~|}}}~}}|}~}~}~~|~}~}}}}~~}~~~~}|~~}~}~~~}~~|~~~}}~}~~~}~~~}}~}}}}}~~}}}}~}|~~}}|}}~}}|}~~}}}~||~||}}}|~~~}~}~}}~~}}~~~}~~~~~~~~~~}~~~}~~}}~~~|||~~}~}}~~~}~}}}~}~}}}~~~~}}~}~}|~~~~~~||~~~~}~~}}}}~}}|}|}}}~~~~~~~}}}}}}}~~~~}|}}}~||~~}~~~}~~|}|}~|~}}}~|~~~~}}}}{}|}}}~~}|}}}}||~}~}~}}~}}|}}{}|}}}}}~}~~}~}}|{|}}}|}~}~|}|}}}}}}~~~~~}}|||}}}}~}~~~~~|}|~}~}}}}~}}}}|~|}}}}}}|~~}|}}}}{}~}~}}}~}|~~}}}}|}}~~}}}}}}|}|}~~}}~}}}}~~~}~}}}~|}}~}}~}}}}}|}}}}}~~~~}~}}}}~~}~~~}}}}|~}}}}~~~~~~}}}}}}|}}}~~~~~~}}}|~}}~~~~~}}}~}~}}}~}~~~~}|~~|}}|}}~~~~~~}}~}}~|}}~~}}}}}}}}}~||~}~~|}}}~~}~~~}}}~~~~~}~~~~~~}}~~~~~}~}}}~~~~}}~~}~~|~|}~}~}~}~}~}~~}~}~}}~}}}~}|~}|}}}}~~~}}~}|}}}}}~|~}}}}~~~}}~|}}}~}}}~~}~~|}|}}|}~~~~}}~}~|}}}}|}~~}|~}}}|}}|}}}}~~~~}~~}}~}||||}}~}~~~}|{}}}|}}}}|~~}|}}}|}}||}}~}~}}}|}|}~||}}}}}~~}}}~|~}~}}}~~}|}}~}}|}}|}}}}}~}~~}~}|}}|}}}}}}|~}~}}}}}}{~}}|}}~}|}}}|||}}~~}}}}}~}|}}|~}~}}}~}~||}}}|}|~|~~}~}~}}~~}|||~}}~~}}~|}}}|~~|~}}~}~}}}~}~}~}}~~}~~}}|}}}||}|~}~}~}}}}~||~|~}}}}~~~}|~~|~}}~}~}~}}}}~}~|}}~}}~}~~}}}~}|||}~~}}}~~}}||}~||}}}}}}||||||||}~~}}~~~~~~~|}~}~}~~}~~~~~~~~}~~~}~}}~~~~}~}~~~}~~~~~}}}}}}~}~~~}}}|~}~~~~~}~}~}~~~}~~|~~~}}~~||}~}|}~}~~~~~~~|}}~|}~~~~~}~~|}}~~~}}~}}~|~~}}}}~}||~}}~~~~|~}||}}|}~~}}~}~|}}}}}|{}}~}~}~}~|||}}}}~~}~~~~}}~}}}}~}~}~~|}}||~}}}}}~~}}~|}}~~~}~|}~~}~}}}|}}~}}}~}}~}}}}|}~}}}}}}~~}}~|}}|}}~~~}~~}}~}|}}}||}}~~~~||~}}~}|}~}~}}~|}}}~~~}}~|~}~~~}}}}|}|~~~}~~}||~}}~}~}}~~~~}}~}}}~|}~}}}~~~}~}}}~~~}}~~~~~~~}~}}}}}~~~~~}}~}|~}~}~|}~~~}~~~~}~~}}~}~~~~~}~}}}~|}}|}~}}||}~}~}||~}}}~|~}}~}}~~}}~~}~~~}}|~~~~~}~}}~}}}}~}~}~~~}}}}~~}~~~~~}~~}}~||~}~~}~}}}}}}}~~}~}|~}~~~~~}~~|~~}~}~}~~}|}}|~}~~}}~~~}}}}~|||~~~~~~~~}}}}~}}|~~}~}}|}}}||||~~}}|}}}}~}~|}}}~}|}~~}~||{}~||~}~~~~}}|}}{}|~}|}}}}~}}}||}}||~|}~}~}~}|}}|}}}~~~~}~}}~||}}|}~~~|~|}}}}|}~}}}}~}}~~|}}|}|}||}}}}~~}|{|}|}|}~}}}~}}~}}|}}}}}~~~}~~~||}}}~~|~}~}}}}|~}}}|~~~}}~~~~|}~|}}}}}}}}~~}}}}}}~}~}~}}~~}}}}||}}}~}}}~~}}}}}}}}~}~~~~}}}}~}|~~~~}~~~}}}}}}|~~~}~~}}~}|~}}}}~}~~~||}~}||}~~~}~~}|}}}}|{|||~}}~~~~~~~}~~}~}}~~~}~}}~}}~}~~}}~~~}~}}~}}}~~~~~~}~}}}}~}}~}~~}~~}~}}}~~}}~~}}}~}~}~}~~}~~~}}}||~}}~~~~~~~}}}~~|}~~~~~~~~}~|}}}~}}~~~}~}}}}}}}}~}~~~~|}~}}~~||}}}~}}}~|}{|}~}|}}~}~}~~|}|}{||}}}~~~~~}|||}}}|}}~~}~~}}}|}~~}}~~~~~~~}~|}~|}|~~~}~~}}|}}}|~~}~|}~|}}|||}|}}}}}}}}}|}}~~|}~}}}}~~}}}}}}|}}}~~~}~}|||}}}~}}}~~}~~}|}}|}}}}~}~~~}~|}|}~}~}|}~}~~~|}~}||}}}~~~~~~{}}}~}~|}~}|~~}}~~~}~~~~~~}}~}}}~}~}~~~~~}}~}}}~~}}}~~~}~~~|}~}}}~~}}~~}~}|}|}}~~~~}~}}}~}}|}}}{|}}|}}~}~~}}~~~~~}~}~~~~~~~}~}}~~~~|~~~|}~~}}}~~~}~}~~}}}~}}}~~~~}}}~~}}}}}~}}}}~}}}~~}}}}}}~|}~~}~}|}}}~~}~~}~~}~}|}~~||~}~~}}~}}~}}}~~}}~}}~~}~}||}|}}}}~~}}}~}~}{}|}}|~}~~~~}|}}|~|||~~}}~}}|}}}}}}|}|~}}}~}~}~||}}|~}~}}}}~}}}}||}}|}~}~~~~}{}|~|}}}~~~~~~~|~}||}}}}|~}~~|~}~}||}}~}}}}}~}}|~}|}}}}}}}}~~}~}~~}}|}~}}}}~}}}|}||{|~}~}}~|}}}~||~|~}~}}~~}|}|}||}}~}}}~}~}~||{|||~~~}~}}~~}}}|}}}~~~}~~~~}}~~|{{}~}}}}~}|}}~|}~~}~}~}~||}}}~|~}}~~~}|~}~|}}}}~~~~~}}}||}|}}~}}|}~}~}~}|}|}}~}}~~~~~~~~}}~~~~~}~}~}}}~~~~~~}~~~}~}~~~~~}~~~}}~~}}}~~~~}~}~}~~~}~~~~}~~}~~}~}~~~~~}}}}~|}}~}~~}~}~~}~}||}}~~~~~~}}~~~}|}~~~~~~}}}}||~|}}~~~~}}~~~}}}|}}~~~~}}||}|}}{|}~~}~~}}}}|}}~}}}}~}}~~}}|{||}}|}}}}~}}~|}}|}||}~}}}}}}}~||}}}}~|}}~~}}}}}}}}~}}~}~~}|}|~}~}~|~~|~~}}}}|}}}}}}}||}~|~}}}}|~}}}}~}}}~~||||}}}|}}|~~~~}|~||~~|~~}~}~||}}|~~}}}}~}~}~~}}}|~~}|}}}|}}~~}|~~}|}}|}~~~~}~|}~~}}}|}~}~}~~}|~}~}|~~}}~~~~}}~~}}}}~~}~}~}|}|~}|}}~~~~~}}}|}}}}}~}}}~}~}}}|}}}}~}}}}}~}}}}}{}}~}|~~~}}~~~}|~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~}}~}~~~~~~}~}}}}}}}~~~}~~~}}}|}}}~~}}}~~~}}}}}}}}}}~~}~~~}~~}}~|}|~~~~~~}~}}|}}~}~~~~~~~}}}~}}~}}}}}}}~}}|}|}|||}~|~~~||}}}}|~}~~~}~|}||}}|}|}}~}}~~~}}~|}}|~~}}}~~~}|}~}}~~}~~}~}~}}}|}|}~~~}}~}}}}}}~|}}~}~~}}}}~}}|~||~~~~|~}}}}}~}}~~}}~~~}}}~||}~~}~~}~}|}~}~}|}}}}~|~}}~~~}~|~}~~}~~~~}}||}~}|}|}~~~~}~|}}}~~~~~~~~~}||~~}}|}}~~}~~}~~~~~~~~}~~~~~}}}}}~|}}}~~~}}}~}}~}}~~~~~}~~~~~}~|}}~}~~~}}}}}~}}}}}}|~}|~}}}|}}|~||}}~~~}~~~}~~}~~~~~~~~~~~}~~}~~~|}~~}~|~~}}~~~~}~~}}|}}~}~~~}}}}}~~~}~~~~~}}~}~}|}~~}~~~~~}~}}}}~}}~~}}}~~|}}~~~}}}}~}}~~{|~}}}~}}~}|||}}}~~}~}~}}}}}|}}}{~}}}~~|~~}}}}~|}}|~~~~}|}~}~}}}||~}~|~~~~}|}|}|}~~~~~~}~|~~~|~}}}}}~~~~}~}}}}~}~~}|}~~}~|}~{|}~}~}}}}~}}}}|}}}|}~~~~~}}}~}|}|}}~~}~~|}}}|}}}~~}~~~~~}|~}}}~}~~~|~~|~}}}}}|}|}}}~~~~~~}}}||}|}}}~~~}~}~}~|}}}|~~~~~|}}}|}~}}~~}~~~}~|~}~}}~~}~}~}~}~}~~~~}}}~~}~~}}~}~~~}}|}}}}}|}}}}~}~}~~}}|}}}~|}}}~~~|}}|}|}}}~~~}~~}~~~~}}~~~~~}~~}~~~~~~}}}~}}}}~~~~~}~~}}}}~~}~~~}|}}~}}}~~~}}~~}}}}|}}~~}~}}~~~}}}}}~|~}~}~~}}}|}}}|}}~~}~~~~}|}}}}}}}}~}}}|}|}|||~}~}|}~}}|}||||}}|}}~~}}|}~||}}~}}~}~}}}|}}|}}|}~~}}}~~|}||}}|}}}~~~~~}}|}}~}}}}~}~}~~|}}}}}~}}~~|}}~~}||}}|}~}~}~~~~|~||||}}}|}}}~}~}}}|}}~}}}~|}~~}~}}{}|}}~}|}~}}}}{{}|}}}~}}}}~~}}||}|}}}}}}}~~}}~~}||}}}}}~~~~~}||||~}}|~}}}~}~~}|}}}}}}}}~~~}~}||~}}}~}}~~}|~}|}~~}}~~~}~}~~}}}~~~~}}~~}~}}~~}|~|}}}~~}~~}~}}|~}~}~}~}~~}}~|}}}|}}~~}}~~}}}~||||}||}|}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~|||~~~~~~~~}}}~~|}~}~~~~~}}~||~}~~~~~~~}~~|}~|}~~}}~}~~}|~|}~}}}~}}~|}~}|}|}~}~~~}{}}||}||~~~}}~|}}~}|}}}|}}~~~}}}}}}}|}}}}~}}}~}}}|}}|}~}~~|~}}}}||}||~}|}~~~}~}|}}}}}}}~|~~~}}|~}}}~~~~}}~|~}}}}|}|}~~~}{}}|}}|}|~~|}}~}}}|}}}}}~~}}|}~}}}~}|||}~~~~}~}}}}}}~}}~|}}}}||||~~|~}|}~~~}}|}~~|}}|~}}~~}~}||}~}}}}~~}~~~}~||}}}}}}}}~~}}~~~}}||}~|~~~~~~}}~~}|~}~}}~|~}}~|}~~}}~}~~~}|~~|~~~~~~}~|}}~}}}}~~~}~~}|}}|}}}~}}~~}}~}|}}}}}~}~}}}~~~~~~~}~~|~}~~~~}~~}~~~~}~|}~}~~~}~}}}}}}}~~}}~~}~~}~~~~~}~~~}~~~}~~}}}~}~}}~|~~||~}|}}}~}|~~~}}}}}||}~~}~}}~~~}}}}}}}}}~}}}~~}}~}|}}~~~|~~~~|~}}~}|}}~|}|}}}~}||~}|~}~}}~}}}}|}|~}}}}~}~~~~|}}}~}|~}~}}~}}~}}|}}}}}~~~}~}|~}}}}}}~}}~~}}}}}~|~}}~~}}}~}}}}}}|||~}~}~}||}}~}{||}~}}~~}~|}}|}}||~}~}~}~~|}|}}}}}}~|}}~}}}}}}|~|}~~~~~}~~|}}|}|}~}~}}|~~~}}}~}~~~}~~~~}}|}|}|~}}~}}~}}~|}}}|}~~~~~~|}}}~~}}}}~}~~~~|}}~}~~}~~~~~}~~}}~}|~}}~}}~~~~}}}}}}}}}|}~}~}~}||}|{~}}||}}|~~}~~~~~~~~~~~~|}~~~}~}~~~}~~~}}~~~}~~~~}~}~}~~~~~}~}}}}}~~}~}~~|}~~}}~~}~}}}~}~~~~~}~~}|~}}}~~~~~}}}~}}~||}~}~~~~}~}}}}}}~~}~~}~~}|}}}}}~}~}~}}|~~}}|}~~~~~}~|}}}~~||~}~~~}}~}~}}}~}}}}}~~}}}~}}~}}}~~}}|}~}}}}}~}}}~}|}|~|}}}|}}}~~~~~~~}}}}}}}}}}}}~|~}}~}}|~|~}~}~}~}}}}~}}~}}}}~~}}~~}}||||~~}~~}~}~~}}}}}}}~}~|~~}~}~~|||~~~~}~~|}|~}}}~~}~}~~||}}~~}~|~}~}}}}}}~}~}~~~~~}}}}~}~|}~~}}~~~}}~}~~~~~~~~~}~~}~~~}~~~~}~~~}}~}~}~~~~~}~~~}}}}~~~|}~~~~~~}}}}}}|}{}}}}}~}}~}|~~~}~~}~~~~~~|~|~~~~}~~~~~~~}~|}~~~~~}}~~}~~}}}|~~~~~~~}}~}}~|}~}~~~}|}~}}}~|~~}~~~~}}|}~}}}~|}}~~~}}}~~||}~~~}}}~}~~|}}|}}~}~~}~}~||~~}}}}{~}~}}}}}~}|}}~}}}}}}~}~}}|~||~}}~}~~~}||}||~|}}~~}~~}}||}}||}}}}~~}~~~}||~}}|~}}}~}~~}}}}~|}}~~~}~~~{}}||}}|}~}}}~~}}~}||}}~~~}~}~}}}}|}}}}}~}}~~}}~}|}|}}}}}}}~}~}|}}|}~|}~|}~~~}}}~|}~}}~}}~~~|}}|~|}|}}~~}~~}}}|}|~}}}~}~~~}~}|~}}}|}}}~}~}}}~~}}~}}}~~|~~~~~}~}}}}~}~~}}}}}~}}}~}~}~~}~}}~}}~|~|}~~}~}|~}}}~}}~~}~~~|}}}|||}||}}}|}~~~}~~}~~~~~~~}|~~}~}~~~~~~}~}~}}~}~}}~~}~~}|~}|}||~}~}~|}}~}}}}~~}~}}~~}}}~~~}}~}~}~~~}||}}}~}}}~|~~~~}}}}}||~~}}|~~~|}}}}}}|}~~}|}}}}}}}}~}|}}~|~~~}}{}{|}}}}}~}}~}}|}|}}}|~}}}||~~}{}||~||}}}}~~~}}|}|{}}}|}}~~}}}|}{~|||~}~~}~~~~|}||}}}}~~}~|~||||}|}}}~~}}}}}~}}|||~}}|}||}}~|}~||}}}}~|}}}~~}}}}}}}{}|}|}}}}|}{}}|||}}~~}~}}}}~|~}}}}}|}}}~~}}}}~||{}}~}~~~~|||}||}}}~}}~~|||}|~|{}}}}}~}}}{}||}|~}}~}}}}~~}}}}}}}}}~~|~~~}}~}}}~}}~}}}}}~~~~~}}}}|~}~~}}|||}}}|}~}}}~}}{}|}}}}}~}}}|~}}}{|}|}|}|}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~}}~~~~~}~~}~}~~~}~}}}~}~~~~~}}~~~~|}}|~}~~~~~~}}}}|}}}}}}}~~~~~|~}|}|||~~}~}~~}}}}}}}}~~~~~}|~}~}}~}~}~~~}~}}~}||}}}~~~}}~}~}}}}}}}}}~}~~}}}|}|}}~|}}}}~~~}~}|~}|}}}~~}~|}|}}}}|~~}~}~~~~~~}}}~~|~}~~~}}|}|}~}~}|}~~||}~}~}}}~}}~}}~|}}~|}|~}}|}}~~|}}|}}~~~|}~~}}~}}}}}~~~~~~~}~}|~}}}|}}~}}~~}}}}}||~~}~}~~~}}}}|}}~}~}~}~~}}}}}~~}}~}~~}~~}}}}}~~~~}~}~~}}}}~~}~~~~}}~~}|~~~~~~~~~}~|}|~}~~~}~~}~}|}}||}}~~~~}}}~|}|}}~}}}}~~~}~~~}~~~}~~~}~}~~}~~}}}~~~~}~~~}~}}}~~~}~~~}~~}}|}~~}}~~|}}|~}~|~}}~}}|}}}~}}}}}}}}~}}}~|}}||~|~~~~~}~}}~~}~}}}~~}~~}}}}}}|}}|~~~|~~}}|~|}|||}~~}}}~~}}}}}~}}~~}~}~~}}}}|||}}}~~~~~~~}}~}}~}|}~}}~}~}|}}|}}|~~}}}~~~~}||||}}|~~~~}}}||}||~~}~~~~~}{|||}|}}}~}~~}~}}|}|}~}~}~~}~~|}}}||}}}}}}}}~~~|}|}}}~~}~~~~}|}}}}||~~}|~}~}}}~||}~|}}}~~}}}|}||}}}}}}~~}~}|||}}}~~~~}}~}}|}}}}|}}}~}~~~||~~~~}~~}~}}~~}}}}}~}~~~}~~|}}}}}|~~}~~~~}}|}}~~~}~~}}|~}}}}~}||}|}~}}~}{}}~}|}}}}}}}~~~~~}~~~~~}~~~~~~~}~~}~|~~~~~~~}{~}|}~|~}~~~}}}|~~|}~}}~~~}~}|~~}}}~~~}}~~~}}}}}~}~|}~~~~}~}}}}}}~|~~~~~~}}}~}}}~}~~~}~~~}}|}}~}|~~}~}~~~|}|}|}~~}}}}|}~~}||~}|~~~}}}}}}|}}~}{~}}}}}}}}}}}}|}}}~}}}~~~}}|||}}}~~~~~~~~}}}||}|}}~}~}~~}|}~~|}~}~}}~~}|~|}||~~}}|~~~}}~}}}}~}~~~~}~}}}}}|||}~~|~~~~|}}}{|~~~}|}~}}~}|{}}||}~~}~}~}~}}~}|||~}~~}~~}}~}}~}}~}}}}~}~}}}}}||}}}~}~}~|}~~}|~}~}~~}~||}}|~}}~}~~~~~~}}~}}}~~~}~~~}|}~}|~~~~}~}~~~~~}}}~|}~}}}}~}}~}}|}|~}}~~|~|~}|||}}|}}|~}~~~~~~~~~~~~~~~~~~}}~~}}}}~~|~}~~~}}~}}~~~~}~}~}~~}~}}}~}}}~~~~|}}}}}}~}~}}}}~}|}}}~}}~}~}|~}}}}~~~}}}}}}}~}}~|}}~}}~~|~}~|}||~}}~}}|}}|}}~|~}~~}~|}}}}~}|~}}}}}~~}}}|}}~|}~}~~}~~~~}}|}|~}|~}}}~}}~}}~}|~~~|~}~~}}|}}}}~~~~~}~~}}~}}}}|}}}}|}~~||~}}|}}~}}}}~}~}}~|}}~|}~}}}~~~}|~}}|~}~~}}}~~|}}||}|}~}~~}~~}}}}}}~}~}}}~}~|}}}}}~|~}}}~~|}~|~}~}|~~~~~}}~}}~|~~}~~~~~~~~|}}{}}~}~}~~}}}}}}}}}}}~}~}~}}}}~~|}~~~}}~}}}~|}~|}~~~~||}}~}}~}}|~~~~}}~}}}}|}}~~}~}~~}|{}}~|}|}~~~~~}~~~~}~}~}~~}~~~~}~~~~}~~~}~~}}}}}~~~~}}~}}}}}~|}~~~~}~~||}|~|}}}~}}~~}|}}}|}}|}||}~~~~}|}}|~}}~}}~}}~}~}|}}}~|~~~~|}}~~}}}}~}}}}~}}~}}|}}}}}~~}}~|}~}}||}|}}~~}}}|}~~||}~}}}~}}}|}|}}||{~~}~}~}~}}}}}||~|}~}}~~~}|}}}|}}}}~~~~}}}~~}|}}~~~~~}}}{|}}}}~}~}}}~}~}}||~|}}}}~~}}}||}}}|}~~}}~~~~|}}}}||}~||}|~}~}}}}~|~}~}~~}~~}}~|}}}|~~~~}~~}}}}~}}}|}~~~~~||}}}}~~~}~}~}|}}}~}}|~~~~~~|}}}}}}~~~~}~~~~}~~}}~|}~}~}~~~}}~~||~}~~}~~~|}~|~}}~~~~}}|}}}}}~|}}}~~{}}}}~|}~~}~|~~~~~~~}|~~~~~~}~~~~~~}|}~~~~~~~~~}~~|}}}~~~~~~~}}~~~}~}~~~|~~~~}}~}~~~~}~~}~~~}~}~}|}}~}~}~}~~|}~}|}}}~}}~~~~|~~}}}|~~~}~~~}}}}}|~}~~}}~~~}}}}}|}~~}}}~}|}|}}}|~~}~~~}~~}~~}||}}|}}}~~}}}~||}|~~~~}}}}}}|~~~}~~~~~}}~~|~}~}}~~~~~~~}|}}}}|~|}~~}~~~|}}||}}}~}~~~~~~~}~}|}|}}}~~~~~}}|}}~}}~~~}~~}~}|~}}}}}~~~~}~~~~~{~}~||~~~}~~~~~}|}~~~}~}~}}~~}~|}}}}|}~~~~}~~~|~~}}}~~~}~~}~~}~|}}}}}}}}}}~~}}}}~~~}~~~~~||~~~}~}}~~~~~~}~}}}}}~}~~~}~~~}}~}}|~}}}~~}|}}}}{~}}}~}}~}~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~~|}|~~~~~~}~~~}~~}}~~~~~}}}~}}~~}}~}}}}}}|}~}}}}~}~~|}}}~~}~}}~~~~~}}}~~}}}}~~}}~}~|}}~}||}~}}~~~}}~~}|}}~~~~~}~}}}||}}}}~~|~}}|~~|}||~|}~}}~~}~}~|}}}|~}}}~}}~~}}|||}~}}}}~}|}~}}}}}}}}|}|~~~}~|}}~}}}}~~~}||||}}}}}}}~~~}}}}}}}}|}~~}}~~}}}~}{|~}~~~}~}|~|}|}}|}|~~|}~~~}}}|}}}}~~~~~~~}~}|}}}}}~~~}~}~}}}}|}}}~}~}~~~~}}}}}||||}}~~~}}~}}}|}~}~~}~~}~|~}}}~|}~~~}~}}~}|}}}}}~~~~~~~}~}|~~~}~}~~~~}}}}}~}}|}~~~~~}~}}}}|~||}}}}}}}}||}}}}{}}~~}}~~~~~~~~~~~}~}~}~}}}~~}~~~}}|}~}|~~}}~~~~~~}~}}}~~~~}}}}~}}|~}}}~~~~|}~}~~|~~}~~~~~}}|}|}|~~~}~~}}|~}}}}}}}}~~~}~|~|}}}}~~~}}}}}~||}~}}~~~~~~~}~~||}}}}~}~}~~}}~}}}}}}}|}|}}~~~~~||~||}||}}~~~~}}}}}|}}|}~~~}}}}~}}|~||}}~}~~~~~~}}}~|}~~~}~~}}}~~}{}}}}}}}}~}}}}||}}~|~}~}}}|}}|}}||}~}}{~~|~~}}|}}}|}~~~~}~}}}|~}~}}~}}~}~~~}|}}~|~~~}}~}}}}||}}|}}~~}~}~~}}||~}~}~}~~}~~~|}}}}||}}~~~~~}}}|~}}}}}~}~~~~}}~|}}}}}}~~}~}}~}|}|}~}~~~|~}}~~~}}}~~~}}~}}|}||}}~}}~}~~~}|}}}}}}}~~|~~}~}~~~~~~}~~~~~~}~}~|~~~~}}}}~~~~}}~}~}~~}}|}~}}}~~}~~~~}}~~}}~}~}~}}~}}||~~}~~}~~}}~}}~|}~}}~}~~~}~}|}}}~~~~}}~}|~}}}|}~~}~~}~~}~}|}}~}~~~~~}}~}||}}||~}~}|}}}}|{|}{}}~}~}~}}}}}}|}}}~~~}~~}}}}}}}|}~~~~}~~~~}|~}|~~~~}}~~}}~}}}}}|}}}}}}}}|}}}|~~}~~~}|}}}}}}}~}~}~~~}~~}}~~|~}|~~}~~}~}~}}|}}|~~}~}}}}}}}}|~~~~|}~}~}}~}}}~~}~~~}~}}|}~~}}~~~~}}|~}|}}~~}~}~}~~}~}}}}~~~~~~}}~}~~}~~~~~~}~}~}~}}~}}}~~}~~}}~}~~}}}~~}}}~}~}~~}~~~}~}|}}~~}}}}}}~||}~~}~~~}~}}~}~}~}|~}~}~}~~~~~~}}}}}}}~~~}~}~|~}}}}}~~~~|}~~}~|~|}}}|}}}}}}|}~}}~}~}}}~~}~~}{}{}~}}}~}}}~}}}||}||}}}~|~~~}~}}}}||}~~~~}~~|||}}}}}|}}|}~}}}}}}||}}}}}}}}}}||~}}}{}}}~}~~~}~}||}}~|}}}}~}~}}}}|}|}}}}}}}~~}}}}|}}}}~~~~}~~|}}}}~|~~|}}~~}}}{|||}}}~}}}}}}}~}}||}|}}}}|}|~}|}|{}}}}~~}~|||}}|~|}}}}}}}}||}}~}}~}}~~}~}}|}~||{}~~~}}|~}}{~}~|}~~}~~~~}|}||}}~|}~~}~~}}|}|}~~}}}}|}~|}}}}~}~~~}}~~}~}~||}}}~~~~~~}||}}|}}}~}~}~~}}}~}}{~}}~}}~~~~|}{}||}}~}~}}}~|~}|}||}}}}}{~~~~~~~~~~~~}~}~}}}~~~~~~~}}}}}}}~~}}~}~~|}}}~~}}}~~|~}~}||~~}~}~}~~}}~}}}}~}~}~}~}}|}~||~}}~~~~}}}}|~||~~~~}}}|}|||||}}}~~|~}}}}|}}}}~}}}~~}~}}}}}}}|~}~}}}~}}}|z}}|}|}~}}}~}}|}||{}}|}}~}}~}~}|}~}}}~~}}}~}~}|}}~}|}~}~~}}~~|~}~}}}}|}~~~}|}}}|}}|}}}~}~~}}}}||||}}}}}|}}~}}|}||}~}|}~~~}}}|}}}}}~~}}~}}~}||||}}~~}}}~}}}~}}}|}}}~}}~|}}}}~~~~}~~}~}~}}}||}}}|}~~~}}~|}|}~|}~}}~}}}|~|}}}~~}~~~}~}}}~~}~}~~~}}}|}}}}}}~}~~~|}}}}|}}~~}}~~}~~}||}|}|}}}}~~}~}~}|~}}|}~}}}}~~~~~~~~~~}~~~~~~~~~~~~}}~|}|}~~~}~~~~~}}}}~}}~}}~~~}~}~}|~}~}}}}~~|}~}|~}}~~~~}~}~|}|~}~}}}~}~~}}}}|}}~}}}~}}}}}}}}}|}}~}}~}~~~~}}|~}}}}~}|~~}~|}~||}|||}~~}~~|}||~}}}}~~~}}~~~||||}}||}~~~~}}|}}}~}}}|}~~}}~~}}||}}|~~~~~}~}~||~~|}~}~~~}~~}~|||||~}~~}~}}~||~}}}}}||}}~}}}|}}}}|}}~~}}~}}}}|}}}}|~}}}}~}||}~}}|||~~~}}~}}}~}~}{~}~}~~}~~}|}}|~~|~}~}}}}}~~|{~}}}}~}~~}~~}|}}|}}~~}|}}}~}}~}~|}}}}~~}|~|~}{}~~~~~~~~~~~~}}|~}~~~~~}~}|}|||||~~~}}}}|~}}~}}~~|~~~}|||}|{}}}}}~~~~~~~~~~}~~~~}}~~~~~}}~~~~~~~}~~~}~}~~}}~}}~}~~~}}~}|}}}}~}~~}~~~~}}}}|}|~}~~~~}~|}~}}~}}~~~}}}~~}}||~~~~}~~~}|}|}}}}}~}~~~~|~}}}}|}~}~~~~}}}}~}}}}}}}~~}}}~}}|~}}}}~~~}}}~~~}}}|||}}}~}~}~~~}|}}}}}~}}~}~~}}~|~~}}}}~~}~~~~}~}~|}}~}~~~~~}}|}}~|}~}}|~}~~}~}{~}}}~}~}~~}}}}}|}|~~}}|~~}}|}|}||}}~}|}~}}||}~~~|~~}}~}~~}~~~}~}|~}}~~~~~}~}|}~}}}~~}~}~~}}}|}}~}~}}~~}~}|}|}}}~|~~~~~}~}}~}}}}~}~~}~~}~}}|}}}~~~~~}~}}}~|}~~~~~~}~}|}~}}~}~}~}~~}}|}}|~|}}}~~}}}}}}|}}|}~}}}|~~~}~~~~~~~}~~~~~}~~~~|}~}~~~}}}~~~}~~~}~~}}|~~~~~}~~}~~~}~}}||~}~}~}}~}~~}}~}~}~}}~~}}~~|}}~}~}~~~}~~}}}|}~~~~~~~~}}}||~}}}}}}}~~~~}~}~}|~}|~~}}}~}~}}|~}}}~~~~}~}}~~}|}}~|}~~}~~}}~}~}}|}~}}~}~~~~}}}}}~}~~}~~~}~}|~}~~}}~}~~~~~~~{}~}}|}}}~}}}~~}{~|}}|}~~}}~}}~}~~|}~}}}~~}~~}~}~|}}}~}~}}~}|}||}~}}~}~}}~~~|}}}~~}}~~}~~~~}|}}~}|}}~}~~~||}}}}}|~}~~}}}}}~|~~}}~~~~}~}~~}~~~|}~~~~~~~~~}}}~}}~~~~~}|}}}~~~~~~~}~|~|}}}~}}~~~~~~|}}}}}|}~}}~}|~}}|}}|}~~}~~~~~~~~~~~~}}~~}~~}~}~|~}~}~}}~~~}}}|~}~~}~}}}}~}~~~}}}}}}}}}|}}~~~}~~~}~~|}}}}}~}}~~~~~~~}~}}~|}}~~}~~~}~|}}|}~~~}~~}~}||~}}}~~|}~~~}|}|~~|}|}~~|}~~~}}||}}}}}~~}}}}}}~|}}}}}}~~~}~}}~|}}|~|}~~}~~}~~~}|}||~~}}}~}}}|~|~}~|}}~||}~~}}}|}||}}|}}}|~~}}}}}}}~~~~}}~}|}}}|}~}}~}}~}~}|}|}}}|}}|~~~}|}}~}}|~}~}~}~~||~}|}}}}~}~~~{|}|~}~}}|}}~~}~}}}~}~~}~~}}~|}}~~}}~~}~~~~~}}~}|}}}~~}~~~~}}}||}|}~}~~~}~~||}}~|}~~~~}}~~}~|}~~}}}}}}~~~~}}|}}~}}}~}~~~}||{|~}||}}}}~}~~~~}~~}~~}~~~~~~}}~~}~~~~~~}~~|}}}}}|~~}}~~~}}}}}|~~}~}~~~}~~~|~}~~~}}~}~}~}~||}|}}}~~~}}~}}}}}|}}~|~~}~{|}}}}}|}}}}~~}~}~~~}}~~~}~}~~~}}}||}||}~~}}~}~|}}||~~}|~}~~~~~~}~}}}}}}}}}|}~~}~||||}|}~~~~}~~}}|}|~}}}~}~~}~~}||}}}}}}}}~~~~~}}~|}}}}~~||~}}}|}}}~}{}}~~~|~~}~||~}}}|}}|}~~~}}~}|}}|}~}}~~~}~}}||}}}~~}~~~~}~}~}|}}}}~~}~}}}|}}}}}~~}}}~~}}|}|}}~~~~~}~}}}}}}~~~}~}|}~~|}}~}}}~~~}~~~}}}}}~~|~~~~}}~~}}~}~~~~}~~~~|}}}}}~~~~~}~~~}}}|}}||}|}~}~}|{|}}|}}~}}}~~~~~~~}~~~~~~~~}~~~~~~}~}~}~~~~~~~}~}~~~}}~~}~}}~|}|}~~|~|}~}}~~}~|~}~~~~~}~}}~}~}}}~~|}~~~~}|}|}}~~~}~~~|}}}}}}}}~}}}}~}|}{}}}~~}~}}~}}~||}}}|}}~}~|~~}}|}}}}}|~~~}}}~}|}}~||||~~~~}~~}|~}}}|{~~}}}~~}}~|}}}}~}~~}~~}|}}|}|{}~~~}~~}}}{~||}}~~~|}}~|}||}~}~~~~~}}~||}}||}}~~}~}}~}~}}}~|}|}~|}}}}}}}{}|}}}~|~~|~}}~}}}}}|~}}}~~~|}}}}}}}~}}}}~~}~}||~|}~}~~}~~}}}}}|}|}~~~~}}}~}~}~~~~~~~}~}}}}}~}|~~~~~}~~~~}|}~}}~~}}~}}}~}~}~~}}}}|~}}}}||}}}}}~~~}}}}|||}|~}|~~~~~~~~~}}}}~~~~~~~}~}}~}~}~~~~~}~}~~}|~~~~~~~}}}}}}~~}~}}~~}}~}}}}|~}}}}~~}~|}||}}~}~~~~}}}~}}|}}}|~~~~}~~}}}}||}}}~~}}}~}}~~|}~}}|~~~}~}|}~}||~}}~}}}}~|}}}}}|~}~}}}~||}|}{}}}}}}}~}~}~||~}~~}~}~~~}~~~|}}}|}}}~}~}}}}|}}}~}}}}~~}}~~|~}}}}|}~}}}~}~}}||}~}}}~}~}}~~}~|{}|}|||~}}}~~~}}|}||}|~~}}~~~~}}}||}|}}~~}~}~|~}|}}|~~~}~}~}|}~~}}}|}~}}}}~}}}|~~}~~~}~}|~~||{}|}~~~~~~}}~}~|}}~}~~~}~~|~~||}|}}~}~~}~||~~}}~}}}~~}||~}}|~}}}}}~~}}}|}}}}~|}~}}}}~}}}|}|}}|}}}|}~~~~~~~~~~~~~|~~}~~~~~}~}}}~~}~~~}~~~}}}}~}}~~~~~~~}|}|}~}}|}~~}~~~||}~}~~~~~}~~~~}}}}}}}~~~}~}}}}}}~|~~~~}~}~}~}}}~}}}~~|~~~}|}}}|}}}}}~}}~}}}|}~}}}~}~~}~~~}|}}|}|}~}~}~~|~~~}~~~}}}~~~|}}|}}~}~~}~~~}}}~}|}~}~~~}~~|~~}}~}}}~~~~~~}}}}}}{}~~}~}~|}~}}~~~~~}~~~}~|}||~~}~~~}~~~}}|}|}}~}}~~}~}}}}}||}~~}~}~~~}}}}~}}|}~}}~~~~~}~||~~}~}}}|}}}}~}~~~~~~~}}~}}}}}~}~~}~~~}~}}}|~}~~~~~~}~~~}~}~~~~~~~~~}}~}~||~}~~~~~}~}|~}}}}}~}}~~~}}}|||||}~}}~~~~~}~~}~~~~~~}~|~}~}~~}}~~}~}~}}}}}~}~~~~}}~}}~~}}~~~~~~~~}}||}}~}~~}}~~}}}~}}}}}~}~}~~}~|}}~~}}}}~}}}}}}}}}}|}~}}~~}~}}}~}||}~~~}~}}~}}}||{||}~~}~~}|}}}}}}}}~~~~~~}~~}|}}{|}}}}}}~}|}|}}}~}}}}~~}}~}}||}|}~~}}~~}|}}|}}}}}~~~}|}|||}}}}}~|}}}|~||}|}~~}~}}~}|}|}|}}}}}~}~~}~}|}}}|~|}~~}~}~}}|}|}||{}~}~~}~~~}}}}|}|}~~|~~~~~}|~}}|}}~}|~~}}}|}~|~}}~~~}}~}}{~~}}|~}}~~~}}}}}|}|}}~}~}}~}}~}}}}}~~~~~}}}}~~}}|}~}~~~|~}}}}}}~|~}~}~~~}}|||~}|}}}}|~~|}}|}}}||}|~}~~~~~}~~~~}~~~}}}~~~~~|}}~}}}}}~~~}~~~}}~}|~}}~~}~}~~}}}}|}}}~}~~}}}}}}}}|}}}|}~}}~}~}}}}~}~~}~~~~}~}~}}}}}}~~}~~~}}}~}}}}~~}}~}~}{}}~|}|}~~}}}~|}}}}||}|}~||}~~}}}||}~|}~~~~}}~}~|||||}|~}~|}}~}}|||}}}|}~~}~}}~~}~~}}|}}}}}~~~}|}~}}~|}|}~|~~~}}}}}}{}~~}|}~}}||~||}}}}}~~}}}}}}}}|}||}}~~}}}}}||||}~}|}}~~~}}}}}}}|~}|}~~~}}}}}}}}}}|~|}~~||}}||}~}}}~}~}~}}}}{}|}}~~~~~}||}|||}}~}}}}}~}}}}|}~}}~}}}~}~}}}}|}~~}~}}~}}|}~}|}|}}}~~~}~}~}}|}~~~}}}~~}}|~|}}|}}}}}}}}|||}}|}|||}|}~~~~~}~~}}~~~~~~~~~}||}~|~}~}~~~~}~~|}|~~~}}}~~~||}}~}}}~~}}~}}}}}|}}~}}}}~|~}}}}~}|||~~}~~~}~}}}}}}}}~~}}~~~~~||}}}{}}~}~}~~~}}}|}}|{~}|}~}}}}}||||}}}}}~}}}}}}}}|~}|}}~}~~~}~~|}||||}~}}~~~~~}||~|}}}|~~}}}|}}}}}||}}}~}}}|}{~|}}}}}~}~}}|}}}|||}}}}}|~}}|}~||}|}}}}}}~}}}|}}||{|~}}~~}}}}||~}}|}}~}}}}~}}|}}}}}|~~}}}~|}||~}~{~~}~}~~}~}}}}}}}}}~|}~~|}|}}|}~|~~~~~}~}}}}|}}|~~}~~~~~~~}~}}}}|}~}~}}}}}}}}}~~~~~~}}~}}~~}}}}~~}~~}}}}}}}}}}~}~~~}~|}|||}~|~~|~|}~}|}~}||}|}}}|~~~~}~~~~}}~~~~~~~~||~|~~~~~~}}}}|}}~~~~}~}}~~~}|~~~~}~}~~}}~}~~|~~~}~~~~~}~~}~~~~~~~~~~}}}}}}}~}}}~}~~~}}|}|}{}}~~}~~~}}}}}||}}}}~~}}|~}}}}}~}~}~}}}}~|}|~|}}~}~}~~}~}}}}}~|~~~~~}~}}}}}}}}|~~~~}}~~}}}}}}}}}~~~}}}|}}}|~}}~~~~~}~~~}}|}}~}}~}}~}}}}}|}~}}}~~}~}}}}~}||}}}~}|}}~~~}|}}}~~}}~||}~}|~}|}~~}}~}~}}}}~~}|}~}~~}~|}~|}}}~~|~~}~~}~~}}}~|~~~~~~}|}}}~}~|}}}}~~~}~|}}}}}~~~~}~}~|~}}~~~}~}}~~}}~}~~}~}~~}~}~}{~}~|}~~~}~~~}}}}|}}|}}}|}}}}~}}}}}}}}|}}}~~~~~~~~~~~~~~}~~}}}~~~~}~~|}~~~~|~~~~~~}}~||~}~}}~~}~~~~~~}~~|}}~~|~}~}}|}}}|~~~~~~~~~}||}}}~}}}~~~}}}}}}}}}~~~~~~}}}~}}}}}}~}}}~}~}}}~}|}}}}~}~~}}|||~}}~~~~}}}}~{~}|}||}}}}}~~~~}}}~}}|}~}}}~}~|}~}}}}}}~~~~}}~}|||}|~}}}}~~|}}}}}}~~|}}}~|~|}~~}~|}}~~~}~~}}||}}}|}|}~}}}}}~}}}}|~}}}}~~~}|||}}}|~}|~~~|~}|}}}~~|~}}~}~}~~|}}|}~}}~~}~~~~~~}}}}}}|~}~~}~~}}|}}~~}~~~~}~~}}}|}~}~}~}~~~~}}}~|}~|~}~~~}~}}}|~}|~~~~}~}~}}~}~}~~~~}~~~~}}}~}}}~}~}}~}}~}|~}|||}}}~}~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~}|~}|}~~~}}~~~~}}}~}}~~}}}~~}~}|}}~}}~~~~~}~~~|}~~}~~}~~~~|~}||~~~~~}}}}}}}}}}}~~}}}~}|~}}}|}~~~}}}~|~}}}}}~}~~}~~}}|}}}}~}~}~~~~}}}}}}}|}}}}}}}~~~|}}|}|}}~|~}~~}}}||~|~}~~~}}~~~~}}}~}}}~}}}~~~}}~|}}|~}~}~}~~}}~|}}~}}~~~}~~{}}}}|}}}}~~~~~}|}~}}|~~|}~}~~~~}}}~|}}~~~}~~~}}}|~|}~}~~}}~~~~|}~}~~~~}~~}}}}~~~~}}|||}}~}~}~~~}}}}}~}~~~~~}}~|}~~}~~~~~~}}}}~}}}~~~~}~~}}}}|}~}}~~}~~}}}~~}|}}~~~~}}}||}}~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~}~~~~~~}}~~~}}}||}~}~~~~~~}}}~~|~}~~}~~}~}}~}~}}}~~}~~||}}~}|}~}}}~~~}}}~}}}}}~}~~}~}~}}|~}~}~}~~}~~}}}}}}}}|}}~~~~~|}}|~}|}}~~~~~}~}~}||}}|}}}}}}~~}}|}}~}|}~~~~~~~}}}}}}~}}~~}~~~~~}|~}|}}|~~~~}}}}}}|~}|~|~~~}|~~}}||~}}~~}~~|}}}}|}|}~}~~}~~||}}}}}~~}~~~}~||}}~}}|~~~~}~}}~}}~~|~~~}~~~}}|}}~}~{~~~~~}~~}}|}|~}}~~~~~}~}}~}}~|~}~~}~}~}~~}|~~}~~~~}~}|}}~~~~~}~~}}}~}~~~~~~~~}}~}~}}}}}}~~~~~}~}}}{}}|}}}~}}~}|}}}}||}~~}}~~~~}~|}~~~~~}~~~}}}}~}~~~~~}}~~}}}}}~~~}~~~}|~|~~}~~}~~~~~|}}}|}~|}~}|}~}}}}}}}}}}~~~~}~~|}}}~||~}~}~~}~~|~}|}}|}}~~~~}~}}}}|}}~}~|~}}~~~~}}}~}}}~~}~~}}}|}}}}|}|}~~~}~}}|}}|}~|}}}}|}}~|}}|}}||~}~}}~~}||{}|}}|}~}~}~~||}||}~}~~~}}~~}~}|||~}~}}~}~}|}}}}}~}}}}}}}~~}}}}}||}}}~}}~}~|}}}}|~}~~}~~~~~~|}~}|}~}}}~}~~}}~~}}}~~}}~|~|}}}}~}}~~}~}~}}}|}~}|}~~}}~}|~}}}}}}}~~}}~}~~{}~}|}~~~~~}}~}|~}~~}|}~}}~~~~}|}~|}}}~~~~~~~~~|~~}}}}~~~~~}~~}~}|}||}~}}|}}|}|}}~||}|}}~~~~~~~~~~}~~~~~~}}}}~~}}~~}}}~~}~}~~}~~~}~}}|}}}}}~~~~~}~|}}|~}}}}}~~~}}}}}~~}~~~~~~}~~~~}~}}}~~~~~~~}}}}}~~~}~~}}~~}~}}~}}}}}}}~~~}}}~~~}~~|}~~~}|}|}~~}~~}}}~~}}|}}~~|}~~}~}~}}}|}}}~|~~}}~~~}|}~}|}~}}~~}}|}}~}}}}~~~}~~~~~}||}}~}}~}~}~~|}|}}}}}}}~~~~~~}~}~}~}}}}}}}~~}|}}~}|~~~}~~}~}|}|~}}}~}}~~}~}}}~||}}}}~~~~}}}~~~}}~}}~~~~}~}~}}|}~}~}}~~}~~}~~~}~}}~}}~~~~}~|}~}}~~~}}~}}~}~~}~}~~~~}~}}~~}~~~~~~}~~}|~~~~}~~~~~}}}}}}|~}}~~}}}~}}}~}}}|}}}}~~~~~}~~~~~~~~~~~~~}}}}}~~}~}}~~||}}~}}}~}~~~}|~}}}}}~}}~~~~}}}}}}||}}}}}~~~}}}}||~}}~~~~~~~|}|}~~}||~}~}}}}}~|}}}|~~}~~}}}}~}}|}}}~}~}}}}}~~~}~|}~}}}~~~}|}||}||~}~}|}~~}}~}~}}|}}~~~}~}}|}}}}}}~~}~~}}}|}~|~~~}~}}~~}}|}}}}~}}~}}}}}|}||}|}}}}~~~~}}}|}{~~}|~}}}~}}}}}|}|}|}~}~~~}|}|||}|}~~}~}~~~}}}}}}~}}~~}~~}~}}}~~~~~}~~}||~}|}}}~}~~}~}|}|~~}}}~~}}}~{}}}~~}~~}}~~~~}}~}|~}}}~}}~~}}}~}}}}~}~~~~}}}~}~}}}}~}~~~}}}}}||}~~~}~~}}~}}|}}}}~~}}~~~~}}|}|~}~|~~}~~}~~~~~~}}~}~~~~~~}}||}~~~~~~}}}}~}}~~~~~~~}~}~~}~}}}~}~}~}}~~}|~|~~~}~}~}}}}}}}}}}~}}~~|}~|}}}~}}}~}~~~}||}||}}}~~|~~~}|}}}|~}~}}~|}}~|}|~}~}~}~~}~}}}}}||}|}~}}~}}~~}}|}}}}}~}~~~}}}|}}}|}}~}~}~}}|}}~}}}~~}~}~~}}}|~}}}~}~}}~|||}|}}}||}~|~}~}|}|~}}}}~}~}}}~}|}}{{}|~~}}~}~}}}}|}}}}}}}~~}}}}}}}~|}~}~~~}~}|}}||}}~~~~~|}}~}}}~~~}~~}}}}|}}}~~}}~~~~~}|}~~|}}~}~}}}}||}}~~~~~}~~|}~}~}}~|}~~~~~}|~}~}}}~~}}}}~~~}|}}}}~~}~~~~}~}}~~}}~~}}~}}~}}}|}}}}}~~}~~~~|~~}~~}}~}~~|}}|~~~~}~}~~~|~}}}|~}}~~}~~}}~}}|}}|||}~~~~}~~}|~}}}}}}~~~~}}}}|~}}}}}~~}}~~~}|~}}}||}}~~}}|~}|}|}}||}~}~~}}}|}}}|}}}}~}}|~}~}}}|}}~}}}}~~}~}||}}}}}~}}~}~~||}||}||~}}~~}}}|}{||}|}|~}~|}~~|{|}}|}}|}}~~~~}}}|}}||~~~}}}~~}|}}}}}}}}|}}}}}~}~}}}}|}}~}~~~~}}||||}}}}}}~~}}{}|}}|~}~}||}}~||}~||~}}}}}~~~~}|}~|||{~|~~|~}}|}}}}}~}}~}}~|}|}}|}}~}}}}}~~}}}~}|}||~~~}}}}}}}}~~}}}|~}}~}|}}|}|~~~~|~~~~~}~|~|~}~~~}~}}}}}~|}}}}}~~~~~|}||}}||||}}|~~}}||{|||~}|}}~~~~~~}}}}|~~~~}~}}~}~~~}}~~~~}~}~|}~}~}}~}}}||}~|}}}}~~}|~}}}}}}}}}}}}~}~~}}}||~}}}~}~}~}~}}}}{|}}|}}~}~}~|}~~}}}|}}}~}~~~|||}|~~|}}}}}~}}}~||}}}~||}~~}}~||{}}||~~}}}}}}}}}||~|}}}~}~~~~~}|}}}||}}~}}}}~|}|}}}}~}~}}~~|}||}}}~~}}~}~~{~}|||}~}}}}}}}|}}}}|}}|}}~~}~~}}}~}}}{}}~}}~~}~}|}}}}}|}}~}~~}~||~}||}}}~}}~~|}}}}}}|}}}|~~~}~~|}~|~|}~~~~}}~}~}}~|~|~}}}~~}}~}}}}}}}}}~}~}~~}}}}}|~}}}~}~~}}}}~}}}}}~}~~~~~~}~}~}}}~~~}}~~}}|}}||}}}}}~~~~}}}~|}}~}|~}}~|||}}}||~~~~~}~~~~~~~~~~~}~~~~~}}~}}}}~}~}}~~~}}}~~}~~}~~~~}}}|}~~|~}}}~}~~~}}|~}}~}}}~~~~~~}}|}}|}~~}~~}}~~~}~}~~~|~}~~}~~~~}}}~~}|}}}~}~}~}|}}|}}|}}~}}~~~}}}~|}}||~~}}}~}}|}}}}|}}}}}~~}~|}}}|}}~~}}~}}}}}}}|}||}~~~~}}~}|}}|}}|}~}}~}}~|~|~~|}}~~~}}~}|}}|}}|~~}~}}}}|}}|}}}}~}~~~|}~}|}}}~}}}}}~~|}~}}}|}|~}}~~~|}}}}}|}~~~~}~~|}}~}}}||~}}}~}}}~~~}|}|}}}}~~}~~}|}}}}~~}~}~~}~||}}|~}~~~}~}}|~}}}~}}}~~~}|~~}~}~}}~~~~|}}~}}}~}~~~~|}}}}~|}}~}}~~~|~~|}~}}}~}}~~}|}}}}|~|~}~}}~~~~~}~}}~~~~~~~~}~~}}~}|~}}~}~}}|}|}}}}~|~}~}~}}}~}}}~}|}}|~~~}}||~}~~~}~~~~|||}}|}}}~~~~~}||}|}||}}}}~}}}}~|||}}}}~|}~~}}||~||}}|~~~}}~}}}}|}|}|}}}}~}}}}||}~|||}|}}~~~~}}}}}{||}}~}}~}~}|||}|~|}}}}}}}}}||}|}}}}}~|}}~~}|}{}|~{}~}~~~~~}}}||||}}}}|}~}}}}}}}}|||~}}}~}}~|{|}~~}~}}}}}|}}}~}||}}~~}~}|}}}~|}~}~}|~~~|}~}||}}~~~~}~~~~~}~}}}}|~~}}}}|~}||}|}~~~~|}~~~}|~~~~}|~~~}~~}}}}|}||~~~}}~}}}|}}}}}|}~~}~~~~}}}}}}|}}}}}~}~}}}|}|}}}}}~~~}}}}{}|{}}||~~}}}}|}}}|}}}~}}}~~~~~~~~~|~~~~~~~}~}}}}}}~~~}~~|}}~}}}}}~}~~~~}|}|}~|~~}}|~~~}}}}}~|~}}|~~~}}}~||}}}}|}|~}}}|}}~}~}~|~~~}|~~}||}|}|}~~}~~}|~}}|}~}}~}}}~}}}|||{}{||~~}|~}}}}}|}}}|}}~~~~~~}|}|}}||}}|~~~~}}}|}}~}|~~~|}}}}|~|}}}|}}}}}}}~}}}|~|~}}~~}~}~~~}|}|~}}~}}~~~~~|}|}}~|~}~}}}~}}~}|}}~|}}|~}}}}||}}|}}~~~~}}}~|}~}}|~}~}}}}}~~~}}}}}~~}}~~}}}|}~}}~~~~}~}~}}|}}|~}}~}}~~~|}|}}|}}}}~}~~~~~|}~}}}~~}~}~~|}}}}}}}}}~~~}~}}}~}}{~~~}}}~~~~}|}}}~}}~~}~~~}|||~}|}}~}~~}}}~|}}}}}}}}~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~|~}|}~~}~}~~~}|}}~}|}~}~~~}~}~}}}~}}||~}}~~~~}}}}|}~~}~}~~~~}}|}~}|}~}~}}}|}}}}}}}}}}~}}}|~~}|~}~}|}}}~~}~}}~}}~}|}}~~}~~}}~}}}}}}|||~}}}}~~}}}}|||~}~~~~}}}||}}~||}}~|~}~~}}}}~}|~~~~~~}~|}}|}}}|~~~~~}}}}}}|~}}}~}|~~}~~}}~|}~~}}}~}}~}|||}~}|}}~}~~~}~~|}}|}|}}}}~~~}~}}||}}}~~}}~~~~|~}}|}}}~~}~~|}}}~}}~~}~~~~~~~|}||}}}}~}~~}~}~}|}|}~~}~~~~~}}~}}}}~|}}~}~~~}}}|}}~}}~}~~~~}}}}}}~}}~~~}}~}}|~}}}|}}}~}}~~|~||}~~|}|}}}~~}}|~}||}}~}~~~~~}~~}~}}~~}}}}}~}}~}~~~~~}}~}}|}}~~~~~~||}~}}}~~}~}~~~}~}}}|}}~}~}}~~}|~}}}|~~}}~}}~}}}|}}~}}}~}~~~}~}}}|~~}}|}~~~~~}|}}}}}}}~}}~}}}}|||}|~}}~}~~}}}}{}}}}~|}}~}||}}}}|}}}}}}}}}}|}}|}}~~}~}~~}}~}}}|}~~~}}~~~}|}|}~}|}~~~~~~}}}}}}|}}|}~}}}~~|}||}|~}}}}}}}~||}~}}}}}}}~}~~~}|}|}||}}}~}}~{}}~~|~|}~}~}}}}}}}~}~|~~~~}~~~}}}}}}~|~~~|~}}~||}}}|}~~~~~~~}~}}~~~}}}}~}}}~}|}~||}|}~~}~~}~}~}~}}~}}~~~}}~~}}~~}}}}}}~~~~~}}}}~}~~}~}~~}}}~~~||~~}}~~~}|}}}|}|}}}~}~~~~~~~~~~~}~~~}}}}~~}}~}~~~~~}}}~}}~~}|~~~~}||}~|}~}}~}~~~~}}}~}}}~}}}~~}~}}~}||~}}~~~~~}~~}}~|}}~}~~}~~~}}}}}}|}~}}}}~~|}}|}}}}}}~}}~||~}}}||}~}~}~~~~}|}}~||~~~}}}}~}}~}}|~}|~~}~}~|||~}}~|~}}~~}~~~~|~}}|}}}~}~~~~|}}}~|}|}~~~}~~}}~}}}~~~}}~}~}}|~}}}~}}}~~}}~}}}|}}}}|}~~}}}}~}||~}|~}}~~}~~}~}|}}|}}}}}}}~}|~}~}}}~}~}~~~~|}|}}}|}}~}~~}~||}|~}}~}~~~~}}}}~|~~}~~~}~~~}}~}}}|}}}~~}}}|~}}}}}~}}}~~~~~}|~~}}~}}~~~}~}|~}~~}}~~~~~}|}}}}}|}~~}|}}}}}}~}}}}~~}}~~~~~~~~~~~}~~}~}}}~~~~~}|~~}}~~~}~~~}}}}~~}~}}~~}~|~~~}~~~}~~}~~~}}}}}~}}~~}}~}}}}|~|~~~~}~~}}}}}~}}}~}~}~~}}~|~}~~~~}~~}~~}}}}~~}}}~}~}~}~~|}}}~||}~~~~}}~}~|}|}|~~~~~}~~~}}}~}~}|~~~~~~~}}}~}~~}~}~~}~~}}}}|}~~}}~}}~}}}||}~}}~~}~}}~~~~||~}|}}~}~~}~~}}}}~~~}}~~}~}}}~}}}}~~~~~~~}}~}~~}|}~~}~~~~}~~}~}~|~~}}~}}}}~}|}~}~}~~~~~}}||}~}}}}~~~}~}}}~}}}~~~~~~~}}~}}}}~~~|~~~}}}~~~~~~~~}~}~~}~}}~~~}~~~}}~~}~~}}~~~~}~|}}}}}~}~}}~}~}{}}{~~}}}~~~~~~~~~~}~~~~}~~}}}}}}~~~~~~~~~~}|}}|~|~~~~~}}|}}}}}~~~~~~}~~~}}}}}~~}~}~}~}~|}|}}}|}~~~~~~~}}}}}||}}~}}~~}}||~|}}|}~~~}}~~}~|}}~|}}}}}~}~~~|{}~|~}~}|~}}}~}|}}||}}}}~}}~}|}|~}|}}|~}~}}}}}~|}}~}}|}}}~~~~~~}||}||}~}}~}~~}}~|}|}}}}~~~~}|}|}}}}}}}}}}~}}}}}}|}}~~}}|}}}}|}}}|}~}}~~}}~}}~{}||~}~}~}}~}|||}||}}~~}}~~~}}~~||}~}}~~~~}}}{~}}~|}~~~}~~}~}~}{}~~}}}~}~~~~}}}}}|}|}~}}~~~~~}}~}|}|}}~}}~~~}|}}~}}}~~~~~~}~|}|~}}}}}}}~~}~}~|~}}}}~~~~~}~~}}}~}}}|}}}||~~|}|~}|}}|~}}~~}~}}~|~}~~~~}}}}}~~~~}}~~~~~~|}~||}~~~}~~~}}}}}}|~}}~~}}}~}~}~|~~}~}~}~~~~}||~|}|{}~~}~~}}}~|}}||}}~}~}~}||||}}|}}}}|}}~}||}|}}}}|}~~}}~}}|}{|{}||}}~}~|}}|||}}~~|~}~|~}}}}}|}|||~~}~}}|~}|}|}}|~~}}|}}|}}||~}~}}~}~~~}~}||}}}~~~}}}}}~}||{}}}~}}~~~}~|}||{}}~~}~}}|}}|~}}~||}}~|}}~|~|~}}}}|}|~}~}~|}}||~}}~~||~~}~}~}|||~}~||~}}}}}}~~}}}}~}~~~~|~|}~|}}}~}}}~~||}}|}}}~~~}}}~~||~~|}}|~}|}}~~}}~}}~}}}}~~}~~}|~}}}|}}~~}~}~}~}}}|}}}~}}~}}}}}}}|{||}}~~}~}}}}{}~}}}}|}~~~~~}~~~~}~~~}}~}}}~}~~}~}}}~}|}}}}}~}~}~}~}}~~|}}~~~}~~}}|}}~}|}}~~}||}||}}~}~~}~||~}|}}}|}}}~}}~~~}}~|~|||}~~~}~}~~|~}}}}~}||}}~}}}|}|}}{}}~~}~~~}~}|||}}|}}}}~}}||||}~}|}~~}}~~}~~|}}~}|}}}}}}}~}|{{|}}}~~}}}~}}}~}}}}~}~}~}}~~}}}z|}}~}~~}~~~}|}}}}}}|}~}|}}}||~}}}}}}~}}|~~~}|}|}}}}~}}||~~}|}}|}}}|}~}~~~~~~}}}~|}~~~}~}~~}}}}}}}~~~}~~~~}|~}}}}}}}~~~|~~~}}|~|~|}}~}}}~~|}}}|}~}~~~}~}|~}}}}|~}}}~~}}}}}~}~~~}|}~~~|~~}~}}|}}~}~}~}~}~}}}|}}~~~}}~~~|{}}}||}}~}}~~~~~~~~~~~|~~}}~~}}~~~~~}}~}~}}~~~}~}~}}}|~~~}}~~}~~}}}}~|}~}~~~}~~~~}|}|}}}~}}~~~~~|~|}|}}|~~~~~~~~}}|}}~}}}}}|~~~}~~}}~}}}~~~~}}|}~}|}|}}~}~}}~}~}~||}}~~~~~}~}}}|~}}~|}~}}~~|}}}||||}}}~~}}~}{}}}}|}}~}|~~~}~}~~}}{}~~}~~~}}|||}|~~}~~}}~~}}~}}}}}~}}~~}}}~}}}}}~}~~~}|}||}}}|}~~~}~~}}}}|}}}~}|~~}~}}~|{~|}}~}}~~~}}}}}}}}}}}~~}~~}|}}|}~|~}~~~~}||~|}}}}}|~~~~{~}~}}}}~~~}~|~}|}}}}}}~~~~~~~}{||~}~~}}}~~~~}~}}|}}}}~}}~~~}~~}~}}}~|~}~~}}~~~||}|{||}|~}}~~~}}~~~}~~~~~~~}}}}~~~~~}}}~}}}}}~}~~~~}~|}}}}}}~~}~~~}||}~}}}~}}}}~}~~~~~}}}~~~}~}}~}}}}}|||~~~~}}}~}}}~|}}}~}}~~}~}}}}||}~|~~}}~}~~}}}|{}|}}}~~~}|~}}}|}}}~~~~~~~}~|}}|}}|}}}~}~}}}}|}}||~}~~~}~~}}}{~~}|~}~}~~~~}}}|}|}~}|}}~}}|}}}}~}}}}}}}}~}|}||~}}}}~~}}{}|~|}|}}}~}~}|}}|}|}|}}~~}}~~~}}|}}|}|}}~}}~~~~|}~||||}}}}~~~}|}~~}}}~}~}}~~}}~|}|~}}}}}~}}}}|}~|~}~~}}~~~~}}~~}}|~~}~}~~}}}}}}}}}}}~~~}}~~~}~|}~~~~~}~|~}|}}~|~~}}}~|}}}{}}}}~}~~~~|}|}||}}}}|}~}~~}~}~~~~~}}}~~~}}}~~~}~~}~}}~~~~~~~~~~~}}|~|~}~}}}~~~~}}}|~}||}}~}}~~}~}~}}|~~}|~~~}}}}}~}}}}}~~}~~}~~|}}|}}}}~~}}~~~}||}}}}~||}}~}~|}}}}||}~}~}}~~}}||}~|~}}}~~~}}|}~~}}}}}}}~~}~}|~}|}}}~}~~}}~~}}}}~}~~~~}~~~}~}}~}}~}|~~~~~~~~|}~}}|}}}|~~~~~}}||}}|~}~}}~~~~|}}}}}}}}~~~~}~}}}}~|}}}~~}~}~}}}}}}}~~}|}~~~~~~~|}|}}}~~}}~}~~}|}|}~}}}~}}~}~}}|~~}}}~}}}}}~}|~}~}}}~~~}}}}}}}}~~}}}~~~}~}|~}~}~}}~}}~~}}~~~~~}~~~~~~~}}}}}~}~~~}}~}}}}}}}}||}}}~~}|~|}}|}}}}}}}}~~~~~}~~~~~~~}}~~}~}~~}~~~}}}}}~|}~~~~~~}}}}}|}|}}~~}}~}~}~}|~}|~~}}~}~~}{|~}}||~~~~~}|}}}}}{}}~}~|~~~~}}||}~{}~}~~~}}}|~}}~}}|~~~~}}}}}|}|}~}}~~}}|~~}}}}~|~}}~}}~}}}||}}|}~}}~}}}}}}}~}}|}}}~}}}}}|}}}~|}}~~}}~~~}}}~}}|~~~~~}}}|~}}}|}}}|}~~~}}~}}|~}}~}}}~~~~||}}~}}}~~}~~|~}}}~}|||~}~~~}~}}}|}|}|}}}~~~}}|}~}}~|}~~}~~~~~{~}}~}|~~~}~~~}}||}|~}}~}~}~~}}}}}}}~}~~~~~}}}}~}}}}~~}~~~}}}~}~~}~}~~}}}~|}}}~}~}~~~~||||}}~~~}}~}~}}~}~~|}|~}}~}}~}|}}~}}}~~}}}~~~~}~}~}~~~~}}~}~~~~~}~~~}}}}}}|~~~}~}}~~}}}~}|}~~}}}}}}}}}}~~}}~}}~}}~{}}|}}~}|~}}~~}|~}}}~~|}|~}~~~}}||}}~}~}~~}}}~|~}~|~~~~~}}~}}|~}}}}}}|}}}~}~~~}}~}}}|||}|}}~}~~|~}|{}~}~~}~~~~}}~}}~}{~~~~}}~~~}|||}|||}|~}~}}}~~}||~~~~~~~~}}}~||||}}}}~}~||~}}{}}~}~~}}}~}|}~|}|}}}}}~~}}}}~~}~||}~~~~~~~~}~}}}}|}}~}}~~}~||||~}~}}~~~~~}~}~}}}}~}|~}}}}}}}|}}~~}}~~}}|}}}~}~~~~~~|}~}}}}~|~}}~~}|~}|}~~~~~~~}~}|~}~}}}~~~~}~~}~~|}}}~}~|}}~}|~}}|}}}}}|}}~}}}}}~}~~|}}}}}~~~}~~|~~~~~~}}}~~|~}~~~~}~}}~}}}}|}}}~~~~~}|~}~~}}}~}~~~~~}}~~}|~}}|~~~~~}~}|~|}}~~}~~~}}}}}}~}~}~~~~~}~}}}||}}}}}}~}}}|~}}~|}~}~}}~}~}}}}||~}}~}}~~}~~}}}~|}||~}}}}~~}}}~||}}~~~}~}~~}|~{~|}}|~}~~}~~~~}||~|~}~~~~~~}||||}|}}~~~}}}}|}|~{|}~|~}}~~||}|||}|~}~~~}~}}}}|}|}}}~~}~}~|}~}||}|}~}~}~~~}~|||~}|}~}~|~~}|}~~~|}|~~~}~}~}}}}~|}}}}|~~}}}~}}}{~}}~}~}~~}}}}|}|~~~}}}}~~}}}}~~}}}~~~~}}}}{|}}~}}~~~~~~}~~}~~~~~}}~~~}}}}}}~~~}}~~}~|}||}}~~}|~~~~~~}|}|}}}}~}~}}~~~~~~~~}~~~}~~}~~}~~}}~}~~}||~~|}}}~}~~~}~|}~~}}}~}}~~~~~~}|}}~|}~}}~~}}}}}}}}}~~~}}~~|~~~}}}||}}~~~}}~}}}}}}~}~}~|~~~}}}}}}}}|~}}}}~~}~|}||}}}}~}~}~}}}|}~~}~}}}}}~~~}~}{||}~}}}|~}~~}~}~}}~~}~~~}}~|~~}}}~}}}~~}}~}~~}}}}~}~~}~}}}|}}}}}}}}~~~~}}|}|~}}~}~~~}}}|}|~}}~~}~}}}~}~|~}}}}|~~~~~|}}}}~~~|~~~~~~}}}}}}~}|~~~~}}~~}~}~~~}}~~}~}~|}~||~}~~~~}}}}}}}~}~~~~~~}~|}}}}|}~}}}~}~~}|}~~}~~~}~}~~~}}}}~}~~~~~~}~|~~~}}}}}~}~}~}~}}|~}}~~~~~|}}}}|}|}}}}}~}~~~~~~~~~~~~~~~}~}}}~}~}|}}|~~~}~~}~}~~~~}~~~~~}}~~}}}}~~}}~~~}}||}~|~~~}}~}}~|}~}|~}}}~~}}}~}}|}~}|{}~}}}}~}|}~|}|}}}~~~}~~||}|}~}}}}~~}~|||}}{}|~|~}}}~~~}}}||}|~}~}|}~}|}}}}}|}}|}}~|}}~~|}||}~}}~~|~}}}||}|}}}~~}~~~}|}}|}|~~}~~}~}}|}||~}}}}|}}|~||}|}}}}}}~~~~}}}}}}}}}~~}~|~|}}|}}|~~~~}}~}|}|}~|}}}~}}~}~~}|}~|}}|~}~}~~~}|~}~||}|~~~}}~}|}{~}~}}~~}}~~}|}}}|~||}}~~}~~~}}~~~}}~}~~}}~}}~~}}}}}~}}~~~}~}}}}|}}~}~}~~~}~}}}||}~}}~~~}}~}|}~|}~}}~|}||||~|}}||~}}~~~~~~}~~|}}~|~~~~~}}}}}~~~~}}|~~}~|~}}~|}~}~}}}~}}~}}}||~}}}}~}}}}}~~}|~}~~~}}}}}|}}~|~~}~~~~}||}|}||~~~~}}}~}|}||}|}}}~}}}}~}||}|}}}|~}~|~~}}|}}}}}|}}|}~~}}}|}}}}}}~||}~~~~}}|}|}~}|~~~~}}}~}}|~}|~}~}}}~~}|}}}|}}}}~~}}~}}}}~}|}~}~}~~~}}}|{}|~}}|}}~~}||~}||~}}}~}}}~}}|~}|}|}}~|}~}}|}}}|}|}~~}|}}~|}}}}}|~|}}~}}|}}}}|~}}~~}~}}}}}}|}~}|}~~~}~~~~}}|}~}~~~}}}~}|}|}|~}}|~~~~}~}{}~}}}~~~~~~~~~~}|~}}~}~~}~}}~~}}|}}|}}}~}~}~~}~}}}}}}~~}~|~~~}}|}~}}~|~~~}~}}|}}}}||}~}}}~~~}~}~}~~~~~~~}}}}}~}~~~}}~~}}}~}~}~~}}}~~}}}}}|}~}}~~~~}~~~}}|}}~~}}}~~~~|}}|}}~~}|~~}}}~}}~~~|||~~~}}~~}~}}}}~}}~}~~}}{~|}}}~}~~}~~~}}}}}|~}}||~~~}}}~~}}|}}}}}|}~~}~~|}||}~{|~}~~}~~~~}}}}}}|}}}}}~}|}|}}}|}}~~~~|}}}~}~~}|}~~|}}~}}}}}}~}}~~~}~|}}}|}}}~~~}~}~}~}|}|}~}~}~~~~||}}|}||}}}}~~}}|}}}|}|}~}}}}~}~~}||}|}|}~}~}~}}|}~|}}||}}~}}~}}~}~}~}~~}}}~~~}||}}}~}|}~~}~}~~|~}~|}}}}~~~}~}}|~|}}}~}~}~~~~}}~}}~}}~~~}~}}~}}}|}}}}~~|~}|}||~}}}~~}~}~~}}{}|}}}~~~}}~~~~~}~~~~}~}~~~}~|~}~}}}}~}}~}~}|~~|}~}~~}~}~~}}}}~}|}~}~~~~}}~}}|~}}~~}~~~}~|~}}|~|}~~~}~~}|~}~~|||~~~~}~}}}}}|}|}|~}}}~~}}~}~}}}}}}}}}~}}~|}~}}}}}}}}~~~|}}~}}|}}}}}~}~}~}}}}}}}|}~~~}}}|}}}~}}}~~~}~~~}}|~|}}}}}~~~~}~}~}}~|~}~~~~~~}}}}||}}|~}}~}~~~||}}~}||}~}}~}~||~}|}|}}~|}~|~|}~}~||}~~}}}}~}}}}}}|}~}||~~~~}}}}}}|}}}}}~~~|}}}}}}}|}}~}~~}}}|}}}~|~~~}|~}~|~}|~}~}~~}~~~~|}}}~~~~}~~~~~~|~~|}}}}}}}~~}}}}|}~|~}~~~~}~}}~~~|}~}~~|~}}~|}}}|}}~}}~~~~}|}|~}|}~~|~}~}}~~~~}~~}~}}~~~~~}}|~~}}}~}~}}|~}}}}~}~}~~~}~}}}}}}~~~~~~}|}~|}|}}~}}~~~~}~}~|||}}~}~}~~~~}}~}}}}|}~~~~}~}~}}}}|}|}~}}~~~}}}}}}}|}}|~}~}}~}~|}}}||}~~}}~}}}|}~~}}|}}}}~}~~}}|{|}|||}}}}}}|}|}}~~|~}}}}}~}~}||{~}|}}~~~}}~~}}||}}}~}~}}~~}|}}}||}}~}|~}~~}}|{}}}|}}}~}~}~~|~}|||~}}}}~|~}|}}~|||}}}}~}~~}}}|}}}}|~}}}}}~}~}~}}|}}~}~~}}~|}|||}~}|}~~}~}~}}}}}~~}~~}~~~~}|}}|~~}}~}}~}~~~}}}}}}}}}~|~~}}~}{~}}~~~~}~|}}}}~|~~~~~~}}}}|}|~~~}}~~}}}~}}}}}}}}}}}~}|}|}|}|}}~}}~~~~~}~~~~~~~}}}}~}~~}}}~~}}}~}|}~}~}}~}~~|}}}|}}~~~~~}~}}|}}~~~}~~~}}|}}|}}~}~~}}}}}}}|}|~~~~~}}}~}~}}}}}|~~}~~~}~~~}}}|~}}~}}~}~}}|}||}~~||}~~}~~~|}}~~~~~~}~~~~~~}}}}~|}}~~~}~}~~}~|}}|}~~~}}~}||}|}|}~~~}~~}|~|}}}|}~~}~~}}|}|}|~~}~~}~}~}|}|||}|~}~~~}~}}}||}~||}~~}}}~~~}}}~|~}~}~}~~~~}|}}}}~|~~~~~}~~}||~}}|}~~~~~}~}}}~}~~~}~}}~~~~}}~}}}}|}~}~~~~~~}}}}}}|}~~~~~}}|}~|}}~~~~~}||~~}}}~}~~~~~~~||~~||}}~~}~}}}{}~}}}}}}}~~~}|}|}}}~}~}~~~~|}~}|}}}}}~}~~~~~~}~~~}~}~~}}}}~}~~}~~}~}~}}}~~~}~~~}}||~}}}}}}~~~~|}}~}}~}|}~~~}~~}}||~~~~~~}~}}~}~}}}~~~~~~~~|}~}~}}}~~~}~~~}}~}}}}~~}|}~~}}}}|}}}|}}}~~~~}~|}}~}}|~}~}}~~}~}}|}|}}}~~~~~|}}~}||}}}~~~}~~|||~}}~~~}}}}~~~}~|}}|}}~}~~~}~~}}|}}}~~}}}~}}~}~|}|~~}~}~}}}~}~}}|}~}}~~}~}}~}||}}~~}}~~~~}}}|~}}~}~~~~~~~~}~}}||}~}}~~}}}~}~}~}~}~~~~}}}}~}}~}}~~~~~|}}}}}}~~~}~~}}}}}~}|}~~~~~~~}~}}~~}}~~~~}~~~|}~}}~~}}~}~}}~~}}~~~~}~~~}}|}}~}}~|||~~~}{{~}}|}}}~~~~~~~~~~}~}~~~~~~~~~}|}|{}}}~}|~}}~}}~}|}}}}~}~~||}}~}}~~~}}}}}~}}}}}}}~}~~~}~~}|}|}|}|}}~~}~}|}~~|}|~~~}}}~|~|}|~}|}}}~}|~}~|}}}~|~}}}}~}~}}~||}}}|}~}|}}~~~}}|}}}}}~||}~~}~~|}||||~|~}~}}~}}}|}}}}}~~~}}}~||}}~|}|}|~~}}|}}}}|~|~}~}}~}}||~}|}}}}{~}}}~}}~}}}|~}}}}}}~}}}}}~~}}}}}|~~}~}}}|{}|}|}~}}}~||||}}}}~~}}~~~}||}}}|}~|~~|~~}}}}}}}}}}~~~~}~||}}}||}~~~~~}||}}}}~}}~}~|~~~}~}}~~~~}~}~}}~~}}~}~~}~}~~}~}}}||}}~|}~~~~}~~~}}~}}}|}}}~~}~}|~}}||}}|~}~~~}z|}}|}~}}}}}~~~~~~~~~}~~|~}}}~}}~}~}}}}}~}~~}}}}~~~|}}}}~}}}}~}}|~}}}}}~}}}~~}~}~}}}~|}}}}}}}~~~~}}||}}}~}}~}}~~}}}}}}}~}|~}~~~}}}|}}}~|}}~}}~}~~|}||}}}||~~~}~}}}|}}}}||}}}}}}}|}|}|}}}||~~}~~~~}}|}{|}|}~|~~}~~~}||}}|}}}}}}}~}}}|||}}}~}}~~}~}{|}}|}}}~~~}}~~}}}}|}|}~~}}~~~}}{}{|}}}~~|~}~}}}}}{}}||}}}~~}~}~~~||||}~}}}}~~}}}||}|||~}~~|~~~|}}||}~}~}}}~~}|}}}}}}}}~~}~~~}}|}}}}~}}}}}}}}~|}~}}}||}~}~}}~}||~|||}~}~|~~}}}}}|}}||~~~~~}}|~|~|}}}|}}~|~~~~}}}|}|}~~}~~}~}~}||}}|~|}}~}}~~|}}|}||}}~}}}}~~}~~~~}~|~~~}~~~~~~|}}}~~|}~~~~~~~~}}}}|}~~~~}}~}}}~}}}}|}~|}~~}}}}~~}}~~~~~~}}}}}||}~|}~~~~}}}|}}|}}}}}~}~~}}}}~}~}~}}~~~~~~~~}|~}}|}~}~~}}~}}}}}}}||}~~}~}~}}}}}}|}}}}~}~}}}|}}|}}}}}~}}|}|}}~}~}~~}~}~~}|}}|}}~~~}~}}|}}}|~}~}~~~~}}}}}~}}~~}}}}~~~~}|}}}}|}}}~~~}}|}~|}|~~}}}~~}}~|~}||}{~}}~~~}~}|}~}}~~~~}~~~}|}|~}}}}~~~}~~~~|}}}|~}~}}}~~}~~}|}}~}}{}~~~}}}}|}}}|~~~}~}}}}~}}}~}}}}}~}~~~~~}}}}}}}|}~}}~~}|||~~~|~}~~}}}}}~~~}~~}~}~}}|||}||}}~}|}|}|}~}}}||}}}~}}~~~~~}~}}}}}|}~|}}}~}~}~~~~~~}||~}}~}~}~}}~|}~|}}}}~}|}~}||||}}~}~}|}~~}}|||{}}}}~}}~}}}}~}||}}}~}}~}}}}|}}}~}}~|~~}{}|}}}}~}~~}~|}|~}{}||}}~}~|}}}{|}}||}}}}}}}~}}}}~}|}{}}~}~~}|~}}}||{}}}~~}}}}~||}||}}~}}}}~~}}}}}}}~}}~~}~~~}||}}}}}}}~~}}}~|}}}}|}|}}}~}~~~}|~~|}}}}~}}}~~}~}|}|~}}}~}|}}}}|}|~}}|}}~}}}~~}~}}~}||~}~|~~~}}}}|}}}}~|~~}}~~}}}|}}}~}~}~}}~}}~}}|}}|~~~}~~~}}|}}|}}}}~}}}~}}~}}}}}}~~~~}}}}}~}~|~~~~~}}~~|}|}}}}~~~~~|}}}~}}}}~}~}~}}}|}}}}}}|~}~~}~}~~~}~~}}~~~~~}~~~}|}}}}}~~}~~~~|}|~}|}~}}~~}~~|}~~}~}~}|}}}~}}~}}}|}~}}~}}}}}}}}~}}~}}~~~|}}}~|}|~~~~~}~}}}}}|}}}}|}||~~~}}}}}}}}|~}~}|}}||}}||}~}~}~~}}{}|}~|||~|~}}~}}}}}}||}}}}}}}}~~|}}~}}}}|~~}}}}}|}}}}}}~}~}~}~~~|||}}|~}}~}~~}}}~|}||}}}~}|}~}}|~|}}}|}}}}}}}~}}~}}}}}}}~~}}~~}||||}|}~}}|}~}}||}}~~}~~~}}~}~~}|~}}~|}~}|}~}}}|||}~~}}~~~}}}}}}}}}|}~|}~~}}}}}}|}}}}~~}~~~~}~}}|}}}}}}~~}|~}}}~|}}}}~~~~~|}}}}}}|~~}~~}}}}}}|}~~~~~~~}~|}|}}||}~~}}|~~|}||}}~}~}}~~~}~~~~~}~~~}~}~~}~~}~|}|}|}}~}~}~~~~}}}}~~}|}~~}}~~~}}}}}}|}}}~}~~~~~|}||~||~}~~}~}~~||}}|}}}~~}}~~|}}|~}}}}}~~~~~~|~}}|~|}}~}~}}~~}}}||}~}}}}~}}}}|}}~~|}}~}~}}}}}{}}}|}~~}~~~~}}~}}}}~~|}}}~~}}|}}||}|~}~}}}}~}~}}|}~~~}}~~}~~}||}}}}|}}}}}~}~}}}||||}|}||}~|~|}}||}}}}~}~}}~~}|}~}}|~}}}~~}~}}}|}}||}~~}}}}~~}}|}|}{}}}~~}}~|~}}|}||~~}}}~}~}}}~}}}}}}~}~~~~}}}}}}~}}}~~~~~~}|||}}}~}~~}}~~~}}~}}}|~~~~}~}~}|~}||}}~}}}}~}}}~~}}}~~~~~}|}}|~~~}}~}~}~}}}||}~}}}}~}}}~}~~}~}}|}}|}}}~~~~~~~~}~}}}}}~~~}~}}~~}~~~}~}~}~}~}}~~~~}}|}~}~}~}}~}~}}}|}}}|~}}}~~}~|}||}}}~}}}~~~~}|}}||}}~}}~~~}~~}}}}~}~}~}}~~}}~|}|}~}~}}}~}~|||}}|}|}~~}~}~~}|~}|}~}~}~~~~~}}~}|~}}~~}}}~}}}||}}}~}}~}}~|~||~}}}|~~~~}~~}}}}}|}}~~~}~~}}||{}}~~~}~~}~}|~|}}}}}~}}}}~}}|}~}|}~~}~}}~}}~}}||}||~~~}}}~~}}}|}|}}}~~~~}}}}|}}||}}}~~|~}~}}~}~|~}~~}~~~~}~~|}}}}~~}~~~}~}~|}}}}}}~~}~~~~~|}~}~~|}}}}~~~}|~|~~}~~}~~~}~}|}}}}~~~}}~~}}}|}}}~|~~~~}~~}}}}}~~~}}}~}~||}}~}}}~}~}~~~}~~~}~}~}~~}}}}}}}~~~}~}~|}}}}}}}}}}~}|}~}}}}}~~}~~}}~}|}}|||~}}~~||}|}}}}}}~~~~~}}~}}~}}}~~~~}~}~}|}}}}|}}}}}~}~}}}}}}}~}}}~}~~||}}}}}~|}~~}}}~~}|}}}}}|}}}~}~~~~|}}}|}|~||~}~}}~}}|}~|~~~}~}~}}}}}|}|}~~}~~~~}}~}~}}|}|~~}~~~}|}}|}}}|~|~~~~}~~||~}}}}|~}~~}}}}}~}}}~}|~~~|}|}}~{~~~~~~}~~|}|}{~~}~~}~|}}||}}}~}}~|~|}~|}}}}}}}}}~}~|~}}~||}~~~~~~~~}}}~}~~}~~~}}}}}~}}~}}}}~~~~~~}|~}}}}~~~}~}~}}~}}~~~|~}}}~}~~}~|}|}}~~~~~|}~~~}}}~}}}~~}}||}|}|}}~}}}~~~}~~~}~~}}~}~~~~~~~|~}}{}|~~~~}~~~}}}}}|}~}|}~}}|~~}||}~~~}}~|}|}|~|}}}}}}}}~|~}}}}}}|}}}~~~||}}||}~}}}~~}~~}}}}}||}~}}}}~}}}|}|}|~}~}}}~}~~}||||||}}}}}~~|}}}}}}|}}}}}~}}~~}}}}}|}~}}}~~}}}||~}||}~~}}}~}~}}}|}}}}~~}}~~~}}}|}}}}}~}|~~~~~}}}}}||}}}}~}}}|}{|}}}}~}}}~~~}}}}||}}}~|}}~~}}{|}{|}|}~}}}~}~|}|||}}}~~~|~}}}}}}}}|}|~}}~~}~~}|}}}}}~}}~}}}}}}}}~}}}~~}}~~~}~}|~}~}~}~}~~}}~||}}}~~}~~}~}}}|}}}}~}~~}~}~}~~}~}}}}~}~}}~}~}}~~~~}}}||}|}}}}~|}}}}~}~|{}|}}|}|~}}~~~~~}~}~~}~}~}}~~~}~}}}}~~}~~~~}}~~~}}}~}}~~|}~}~}|}|}~|}}~~}~~~}~|}}}|}}~~|}~}}~}|}}}}}}}|~~~}}}}~}}~}~|}~}}~~~}}}}}|}}}~~}}}~}}|}}~}}~}}~}~}}~}|}||}|}}|}}~}}}}~}}~}}~}~}}~~}~|}}|}}}}~~|}~~}}|}~||}~~~}{}~}}||}}~}~~~~}~~}}||}}|}}}}~~~~}}}|}}|||}}}}}}}~}}~}}}~}}}}~}~}}}}~|||}~}}~~~}~}}}}{}}}}}~}}~~}~~|||}}~~}~~~~~|}}~}}}}~~}|~}}~~||}|~}}}}~}~~~}}}|}}}}|~~}~~~}|}}}}~}}~~}~}}~~}}}}}}~}}}}~~~|}~|}}}|}~~~}~}~|~~}}}}}~~~}~~|}}}|}}~}|~}~~~~~{}}|}|}~}~~}~~|}}}~}||~~}}}~~~~~~~~~~}~~}~~~~~~~~}||~~~~~~}~~}~}~}}|}|}~~~~}~~}|}}~~}}}~}}}|~|}}~|}}}}}}}}~}}}}~}}}}}}~}~~}}}}~}}}}{~~|}~}~}|}}}||}}~~}}}~~}}}~|}|}}~~~~}}~|}|{|}}|}}}}}}~~|}|}}}}}}}~}~}~~~||||}|}|~~~}}~}}|}}||{|}}}~}}}~}|}|}}}}}~}}~~~}}}|}|}|}~}~}~~|}}|||}}}}~~}~}~}|}|||~||}}}}}}~}~}}|}}}|~~~~}~}}|}|~}}|}}~}}~}~}}~|}}}||~}}}~~~~}}|~{}|}}}~}~~~~|||}}}|~~~~~}~}|~|}}}|}~}~~}~~|}}|}~~}}}}}~}~|}|~~}}}~}~}~~}}}||~}}~~}}~~~~}}|~}}||}~~~}~}~}}~}}||}}~}~~~}~}}}}}}}}}}|}~~~}}}}}|}|~}}~}~~|~~~~~~~}}~~~~~~}~}~~~~~~|}||~}}}}|~|~}~~~~}~~}}|~}|}}}~~~~}~}}~~}}}||~~}~~~}~~}~}}~|~}~~~~}~~}|}}}}|{~}~}|~~~~}||}}}|~~~~~~~~~}~|}{~~|~~}~~~}}|}}}}}}~|~}}||~||}~}}|}}}~~}}~~||}}}}}}}}}}}~}||}}}}|~}}}~~~}}||||||}}}}|}~}~}~}}}}|}}~~~~~~}~}||}}|}}~~~}}}}|}|}}|}}}~}}}|}~}|}}{~}}||}}~}|}}}}|}|~}|}~~~}}}}}}|}}}}}~~}~||}~}}}|||~}}~}}}}|}{}~}}}~}~~~~~}~{}~~~}}~}}~}}}}|}}}~~~}}~}~}}}~|}}|}}~~~~~~}}}|}|~}~|~~}}|~}}}}}}~}~~}~}}}~}}}}~~}~~~}~}}||}}}}~}~}~~}}||||}}}}~~}~~~~}~~}}~~~~~~~~}~~}{~~|~}~}~}~~~}}~~}}~}}}}}}~}~~}}~}}}~|~~}~~~}}|~~}}|}}}}}~}|~~~|}||}~~~~~~~}|}}}}|}}}~}}~~}}}}~}|}}}~~}}~}}}}}|}|~}~~}~~}|}~}~|~~|~}}~~}}~}|~||~~~}}~~~~}}}~}}}}~~}}}}~}~|}}}}~~~~}~}}}}}~~|~~~~~~}}}}}|}}}~}}~}~}~~~}|}~|}}~~~}~~}~|~}}|}}~}~}|~}~~}}|~}}|~~}~~}}|}~}|~}~~}}}}~}}}~}}}~~~}}~}|}}}}~~}}~}}~~~}}}}}}~}~}}~}~~~}~}~}}}}}~}|~~~|~|}}}}}~~~~~~}}}}~|}~~~~}}~~}}}~~}}~~}~~|}}}}~~}}}~~~}~}}}}}~}}|~}~~}}}}}|}}|~|}~}}~~~~~~~~~~~~~~~~~~}~~}~~}~}|}~}}~~}|~}}}}}~~|~}~~}}}|}~}}}}~~}~~}}}}||}}}}~~}~~~}~~}}{~}~~}~}~}}}~}~~}~~~~}~~~}}~~}}}}|~}}|}~~}|~}}~~~}|}~~}}}~~}}}}}}}}}}~}~}|}||~}|}}}}}~~~~}}|}}|~|}}}}}~}}}}}}|||}}~~~~~}~}~|}}}|~}}}}~}}}|~}}|}~}~~}~~~}}}|}|~}}|~}}|~}|}}}}|}|~}~~}}|}~|~}~}~}~}~}~}~|||}|}~~}~}~}}~}}}}}}}~}}~~}~}}}}}}}|~~~~~}~~}}}|~~}}~}}~~}~}}}}~||~}~~}~~~}}}|}~}~~~~}}~}~~}}}}}}}}~}|~~~}}~}}|}~~}}~~}~~}~}}}}}|~~~~~~}|}|~}}}}~}}}~~~}~}}}}}|}~~}~~~}}}|~~}|}}}}}}~~~~~~~~~~~}~}~}|~~~}~~~~||~~~~~}~~~~|}|~|~~}~}~~~~}}~~}}}~~|}~~~~}}~~}|}}}~~}~~}~}|}||}||~}}~~~~}}}}~||~}~~}}~}}~}}}||~~}~~}}}|}|}}}}}}}}~~}~}}||}|{}}}||{~}}~~}}}}|}~~~~}}}}~}}}}}}|}}|~~|}}|~}}{||}}~}|~~~}~}|}|~~~}}}~~~|~|}}}}~}}}~}}}}||}}~|}~}}}}}}}|}|}}}~|~}~~}}|}}}}||}}}}~~~~|}~}}}|}~}~|}~}~}||~||}}~~~~}~}}}|}}~}|~~~~~}}~{|~}|~~~}}}~~}}}}}|~}}~~~~}}}}~~|}~~}~~}~}||||}}}~~~}~}}}}~~~|}}~~~~~}|~}}~}}~~~~~~}}}}}}}~~~~~~~}}~~|~}}}||~~~~}~~|}~~}}}}}~}}~~~~~~~~~~~~~~~~}~~}~~}~~}~~}~}}|~~~~~}~~~~}~}}~}}~~}}|~~~}}}~~}}}~~~}~~~}|}}||}}}~}}}~~}}}~~}{~}}~}~}}}}|}|}}}|}~}}~~~}}}||}}|}}}~~~~}|}}||}~}}}}}}}}}|}|}|}|~~}}}}|~}|~|}~|}|}~}~~}|}}}}|}||~~}~}~}~}|}|~|~~~}|}~}}}}}}}|}~}}}}}~~}~~|||}{}}~~~~|||||}}}}|}~}}}~}}}}|}||~|}~~~}}~|~~|}||}|}|~}}~}}~}}}}|}~}}~}~~}}|}}}|}~|}}}~~||}}}}}~~}~~}}|}|}|}}~~~}}}}~}}~~}|||}}}|}}~~~}}}}}}}||}|~}~}}~~|~}~|}|}}|~~}}}|~~}}}}~~}}~~~}}~~}}}}}~~~~~}}}|}}}}}~|}}~~~}|~||}|}~}~}}}}|}|}~|}|}}~}~~}}~~~~~~~~~~~~~~}}}}}~~~~}~|}~}}~}}~~}~}~~}}}~|}}~}|}~}}~}|}}}|}}}}}~~~}}|~||}}|}~~}~~~}}~|}}}|}~~~~~~~}}}}~}}}|}~~~}~~}}}}~|}}|}~}}~}}~~}}}}}}}}~}~~}}~|||}|}|}}}}~~~~~|~}}}}||}}||~}~~}{|}~}{}~~}~~~}}}}}~}~|}~~~|~}}}{}|||}|~~~}~~}~}|}||}}}~}~}~~}~}||}}||~}}~}|~~~}}}|}|}}}~|~}}~}~}||}}||}}}~}}}}||}}~}||}}~~~~~~}}|}}}}|}~}}~}}~}}}~|~}~}}~~~~~~}}}~|}}|}~~}}}}}}|}}}}}}~~~}~}~~}|~}}}}}~~}~~~}}}}}~}~}~}}~~}}|}}|}}}~}}~~}}~}||}}}}~~~~}}~}}}|~|}}|~}~~~~~}|~}}}~|}}~}}}~~|}}|}~|}}|~~}~~~~~}~}~~~~}}~~~~~}~}}}~~}}~~}}}~~}}~~~~}}|}}}}}}}~~}}}}}}}~}~~}}~}~~||~}}}|}~~}~~}}~}~}}~}}}|~}~~}}}}|||}}~}}~~~}||}||}}}~~}~~~~}}}}}|}|~}~}~~}~}{|}|}|}}~|}}}}}~}|}}}}}~~~}|~|}}~}}}|~~~|~|}}~}}}{}~|}}}}~}~}}}}|}}}~~}~}}~~~|~|}}|}}}~}~~~}}}}}}||}}~}}}}~||}}|}|}|}}}}}}}||}}}}|}~~~}~||}}||}|||~}~}}~}}}|}}}}~~}}}}}}~}~}~||}~~}~|~~}}~}~|}~}}~}}~~}}}}}~|}}}~~~~~}~~~}}}~~~}~~~}~}|}}}}}}}|~~}}~}~~~~}|}|~}}}~~~~~|}}}~|}}}|~~~~}}}}}}|}}~}~~~~~}}~}|~|||~}~}~}}}~~}}}|~}~}~~~~~~~}~~~~~~~}~~~}~}}~}~~~}}}}~~}~|~~}}~~}}~~}~}}}}~~}~~~}|~}}|}}}~}~}}~}}}|{}}|~}}~}~}}{}}||}}}~~}}~~~|}}}}}|}}~~~~~~}|}||}}~}}}|}}}}|~}||}}}~|}}}}~}}|}|}||}}}}~}~~}}}}}}}|~}}}}}~}|~|z|}||}}~}~}||||}|}}|~}}~|}~||}||}|}}|~~~~~~~~}~}|}||}}~~~}}~|}|||}|}~}~||}}~}|~}}||}}}}~~}~}}}|~|}}|}|~}}}|~}}}}}|}|}~}~~|}~||}{}}~}}~}|}}~~}}|~}}}}~~}}}~}~~|}||||}|}~}}}}~}}~|}|}}|}}~~}~}}||}|}|}}~}}~}~}|~}~}}}}~|}}|~~~}}}}}|~|}}}~}}|~}}|~~}|}~~}~}|}~||~}}}}~~~}~}|}|}}|}~|}}|}}}|}}}}{}}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~|}}}~}}~~|~~~}}|}}}}~~}~~~~~~~}|}}}~}~}~~~~~|}~~|~~|}~}}~}}~}~|~~||}~}~~~}}}|}||}~~}~}~~|~}|}}~}}}~|~~~}}}}}}}~}~}~~~}}}}}}}|~}~~~}}~}}}}}|}||~~}~}~~~~||}~||}|}}~~~}}|}}}|}|}~~}~~}}}}}~}|~~~~}~~}}|}~|}}}~}~~~~}~~~}}~}}~~~}~}}~}||}}}~~}~}~}~}|}}}}~~}}~}~}}~|~~}|}~~~~~~~~~|~~|}}}~~}~}~~~}~~}}}|}~~~}~~~}~~}}}~~~~~}}~~~}}~}}}~}~~~}}~~}~}}~|~~~}}}}~~~}}}~}}}}~~~}~~}~~}}~~}~}}~}~~}~}}}~}}}~}~~~~~}}}}}~}}~~}}|~~}||}}|~||~}}~}~}~~~~~~~~~~~~~~}~|}~~}~~}~~}~|}|~}~~~}~}~~}}}}~|}}~}}|~}}|}|}}|~}~}|}~}~}}~|~||}~}}~~~~~~||}}}}}~~~~~}}|}}~}|}}}~|~~~~}}}|}||}}~}~}~}|}~|}}~~}}~}}}}}~~|}{}~~}}~}~~~~}}}}}||}}}~}}~}}||}}}}||}~~~|~}}}|}}~}|}|}|}}~}}}}}|||||}~}~~~~|}|}|}|}~}}}~~}{|~|}}||||}~}}~~}}}{~|}~}}~}}}}}~|||}|}|}~~~|~~}}}}~|}}}}}|}~}~~}~~|||}}}~}}}}~~}~}}}}}||~~~}~}}}|~}}~}}}|~}~}~|~~}}|~}}~}}}}}~~}}|~}|}|~}}}}~}}}~}}|}}~~}}~}~~}}}||}}|}~}~~~|~}}~}}~}|~}~~}~~~~~}}}~}}~}}~~}}}}}|}}}}~}}}}}}~}}|}}}}|}~}}|~~~~~~~}}~~~~~~~~~}~}~}}~}}~~~~~~}}}||}|}|~~}}~~}}}}|~}}~}}}~}}||}}|~~~~~}}||}~}|}}}|}}|~}}||}}||}~||~~~~~||}|~||}|}}}~~}~}}}}||{}}~}~}~}~}{}||}}}}|}~~||}}|~|||||}}}}~~}}}}}||}||}}|~}}~}}{|}}}}}~|~}}~~}|~|}}}}|~~}}}~}~}||~}}}|}}~~}}}}}}}}}}||~}~}~~~}}||||}~}}}~|}}~|}~|}}||}||}|~~}}}}~}|}|}}|||}}}|}~|{~}}|}}|}}~}}{|}~||}}}}~~~~|}}}}||||}~|}}~}|}}}}~}}}}~}}}}}|}||}~}}|}}~|}~}|}||}}}~}~~~}~~|~|}|~}~~~~}}|}}}}||}~}~}~}~|}}}}}}}~}~~~~~}|}}||}}}}}~~~}}}|}}}}|}|}|}}~~}}||||||}}|~}}~~~~~~|}~~~~}~}~~~}~}~~}~~}~}}~||}}}~}}~~~}}~}|}}|~~~~~}}~}|}}}}|}|~~~~}~|}|}}|}|}}}}}~}}~|||||}{}}~}~~~}}~|}~|}}~~}~~~~}}|}}|~}}~}~~}~}|}}}}}|}|}}}}}}}{|||}}~~~}~}~}|}|}}||}|}}~~}|}}|}}}|}}}}}}}}}~}~}}}}|}}~}}}~~~|||}|~}}}}}~~}||~}}}|}~~~}}}~|||}{}|}}|}}}}}~~}~}}|~~}}|}~|}}|}||}{~~~}~~}~}~}}}||||}}~~}}~~{|}||{{|}}}|~~~}}|~|}~|}}~}}~}~}|}|}~||}}}~|~|~}}}|}}}}~}~~~~~~}|}||}}}~}~}~}}}}||}~}}}~}~}~}~~~}}}}}~~}}}~~~}}}|}}}}|}~~}}}~}}|~}~}}|}|~~}}}~|}}}}}}}}}~}}~}|}}}}|}|}~}|}~~~~~~~~~~}~~~}~}~~~~}}}~~~~~~~}|}}|}}}~~~}~~~~|}}}~~~~~~}~~}}}}}|}}~|||~}~}||}}}~||~~~}~~}}|}}}|}}}}~~~~}}}}}|}||||}}}~}}}~||}}|}}}|}~}}~}}}|}||}}}}~~~}}}~}}}|{}~~~}|~}~~}|{}}||}}}|~~}}}}||||}||}}~}~~}|}|}~}{}~~}~~~~}}}{||}|~}~~~~}~}}}|}}~}~}~~~~}~|}||}|||~}}|}}~~}}|||}}}}}}~~}~}}||}||||~|}|}}}}}}}}}}||}~~~~}}}}}}}}||}~}~~~}}|}}}}}|~~}}~~}||}}}}~}~|}~~}}}|||}||||}}}~}~}|}}|||}}~}~~}}}~}}|}}|}}}}~~}}}}}~}}~}~~}}~}}}||}|}~~~}}}}}}|}}}}}}~}}}~}|}}}||}}}}~|}}}}|}}|}|}}~~}~~}~}~~~~}~~|~|}~~~~~~~~}}~|}}}~}~~}}~}}~|}~}}~~~}~}~~}}}}}~}~~~~~}|}|}}}~|}}~~~~~}~}|||}~}}}~}|}}|}|}||{~}}|~~~~||}|}|}}}}~}}}~~~~||~{|}}}}}~~~}}{|}||}}~~|}|}|||}}||}~|}}}~|}}}|}}}}||~|~~}~}}}}}|}}|}}~}}~}}|}|}}|||}~~||~}}}}|}~}~~~}}}}~}}{}|}|}}}}~}|~~}|}|}~||~|}}|}}}~|}}}|}}|}~}}}}}}}||}}|}|}}}~~}}~}|||}|}{}~}|}}}~||}}|}~}~~}}}}~~}~}}~}||~}~}}}~|||}}|}|~~~}}}~~}}|||}}}}|}~}~}}|}||}||}~~}~~~~~}}}||}||}}~}~~~|}}~}}}}~}}}~~}}}}~~~}}}|~}~}~~}}~}}}}~}|}}}}~~~}|}|}}}~|}}~}}~~}}}|}||}|}}}}~~}~~~~}~~~}~}~~~~~}}~~~}}}~~~~}~~}}}}}}|}~~}}}~~}~}}|}~}|~~~~}~}}}}}}~|}}|~}~~}}~}}}|}~|}}|}}}}}}}|~}|}}|}~~}~~||}}|}}||}}|}~}}|~}}||}|}~}~}}}}}}|}}||}~}~}~}~}||||}}|}}}~}}}~}}}|{}}}{}|~}~~~~~~||}}}|}~~}~~}}}~|~|}}||}}}~~~|}}||{}{}||~||}~}}|}}||}}}}}}~}~}}}|||||~}||}}}}|||}}||~}~}}~~|}}|}|||~}~}~|}}}||}||}|||}}}}|}}||||||}}}||~~|~}}|}}}}{|}~}~}~}|{}}|}}}|}|}~~}}|}}}~}}|}}~}~}~}}}}|}}}}}}~|}~}}}}}||~}~}~}}}|~~~~}}}}}}}}}}~~~}}|}|}}}~~~~~~~||}|}}|}}}}~}}~~~~|}|}}}}~|}|~}~}}}}}||}||}||~}~~~~~~~~}}}}}~~~~~}~}~}~~}~~}~~~~~}}}~~}}}}}~}~~}|}}~}}}}}}}}~~~}}|~}~{}|}|}}}}~|}|}}~}|~{|}~}}}||~|~|||}}~~~~}}}|}}||}}}}}}}}}|}}}}||||~}}}}~~~}|~}}|~|}}}}}}~||||||}|}}|~~}}}}||}}}}{||}~}}}|||||{}}||}}}~}||}|}||}~}}~~}}}||}}|}}}|~}}~||||}}}~~~}~~}~|}}|}|}}}|~|}~}~|}}}}}}~}~|~}~~~}||}}||}|}}|~~}}}}}~||||}}}}}~|}}{}{{}}{~}}}}~}~}}}~|}~}|~~}~~}}~}}|||}}}}|~}~}~|||}~{}}}}}~}}|~}|~||}||}~~}~}|~}|}}}}}}}~~}~~~~}|}~}~|}~}~~}~~~}}}~||}}}~}}}~~~}|}|}|}~}}|}}}}}~}|}|}}}||~}}}}}}}|}|}||}}}}}~~~}}~~~}}~~~~~~}}}~~~~}~}~~}}|~~}~~~}}|~}}}}}~}~~}~~}}}}~}~|~}}}}~~}~|||~||}}~}|~~}}}~|{|}}}~}}}~~}}}}||}~}}~}~z~~~}|}|}}}|}}}~}}~~~}||}}||~~}}}}~}|}|}|}}|}}~|~|}}}{}||}|}}}}~}~}}||~}}|{}}~|~~~~~|}|}|}}}}~~}~}}}}}}||||~}~}}~~}|{}|||}}}~}}~~~|}}}|}}}}}~~}}~}|~|}|{}}}}}}}}}}}|}|||}}}}~}~}~}}|}}|{|}}}|}|~||~||}}{||||~}}~~~~|}{||}||}}}~}~~}}|~|}}|}}~~~~|}{}~~|}}}{~}}}}~~}}}}}}}|}~~}~}}}}}{~}|}~~~}}~}}~|}||}|}}~}|~}|}~|{|}~~~|}}|}|}}~}}}}}}}~~~~|}}}|}}~~}}|}~~|}~|}~}{|}~}}|}}}|}}~|}}}}}}~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}}}~~~}~~~}}~}|}||~~}}~~~}}~~}}}}~}~~|~~}~}~}}}}~}~~~}~~~~}}~}}~{}~|~}~~}}|||}~~}~~~}~~~}|}}}}}~}~}~}~}}}|}}}|~~}}}~~}|}}}~~}|}}~~~}}~}}||}}}~}}~}}}~}|}|}}}|}|~~~~~~}}}}|}}|}|~}}~~}|}}}}||}~}|~}~}~|~|}}}|}}~~~}}~}|}|~}}}}}}~~|~}}}||~}}}|}~~}|}}|}}~|}}~}~~~}~}~||}|}}}}}~~~~|}}|}|}}~}}~~~}~~}}{}{}}~~}~~}}~~}}|}~}~}}~~~}|||}|~}|~|~}~}~~}}}~}~}~~~}~~}|}}}}~}|~~}}~~~~~~~}}}}~}}}}}}~}~}}}}}}~}}~}~~~}|}}}|}}~~}~~~~|}~}}|~}}}~~~}~~~|}}|}||}}}|}}~}}}}}~|~|}~}~~~~}~~~~}~~~}~~~~}}~~~~~~}}~}}~}~}~~}}}~~~||}~}}~~}~|~~~~}}}}|~}|}~|}}~~|}|}~}}}}}}~~~|}}}|~~}}~~}}~~~~}}}}|||}~~~}~~~~||}}}||}~}}~}|~}}}}}|}|~}}}}}~||}|}|}|}~}}~}}~}}}|}|}}}~}}}~~}|}}|}}|}~~~~~~~||}|||}|}}}}}}~}}}}}}||}|}}~}~~~}}|}|}|}~}~}}~~}|}|}|}||~}}}~|~~}}||}}|}|~}}}}~|}}|}||}}}}~|}}}}}}}|}|}~}}}~~~}}|}}|}|~~}~~~}~|}}}}|}|~~}}}~~~}~}}}}|||~~~}~~~}}}|||{~}}~|}~}}}}|}|}}~}|~}~~~~~}|}}}}|}}~~~}}}}}~||}}}}}~}~~}}}}|~|}}}~~}~~|~}}~~}}~~~}~~}|~}}|~|~~}~~~~~}{}|~}}}}~~}~}~}}|}}}~}}|}|}~}~}}~|~~~~~~~~~~}|}~~}~~~}~~}|~}~}~~~~~}~~~~~}}}}~}}|}~|}~}}~}|}~}}~}~~~~}~}}}}}}|~}}}}|}~}|}}}~||}~}}}~~~}|}|||}~}~}~~}||~}~}}|}~~}}~~~}||}||}}}}~}}}}~|}|}}}}~}}}}}~}~|~||}}||}}}}}}~}}}}|}|||||}|}~~}|~}}||{||~}~}}~~||}||||}~}}~~~~~}}}{|}}||~}~}}~}}}||~}|}~~}}~}}}}}~||}}|}~|}}}~}|~}|}||}}~~~~}|}||}||||}}}~~}}}|}}|}|}|}}~}}~~}}}}{~}}|}~~}}~}~~}~}|}}|}}}}}~}~||}|}}}|~~}}}}~}}|}}~}}}~~}~~~}}|}||}}}~~}}}~~}}}}}}|~}~~}}~~~|}~}{}}|~~~}~~|}~}}}}~~|~}|~~|{}}}}|}}|~~}}}~}|~}~~}|~}|~~}~}}|||~}||}~|~}~}~}~}~~~}~}~}}|{}~~~|~~}~}~}~}}}~~|~}~}|}}}|~|}}~~}~~}~}}}}~}|~~}}~~}~}}||||}|}~}}~}~|~|}{}||}}}}}~}~~}~}{}||}}~|}~}~}}~}}}||}|}}}}|}}|}|||||}~}~}~|~||||||}|~~{}}}}}}|}}}}|{~~|~}}~~}|||}}||~|}~|}}}}|||||}|}}|}}|~~|}}|}}}|}}~}~}}}}|}}}~|||~~~~}~}}||}|}|}|~~~}~}}||}{}}|}~~|}~}||~|||}||~}}~}||}}}~}|}||}}}|~~}|}||}|{}}}~}~~~}|||}}{|}}~}}}~}}~}|}|}}}~}}}}~}~}{||}}}|~}~~}~}|}{~}~}||}~}~~}}}}|}}|}|}}~||~~}|}}|||}||~}~}~~~}|~}}}}}~~|}}~~~}}}}~}~}}~}~}~|}|}~}}}|~~}~}~~|}}}||}}}}}}~}}}}}~}|||~||}}}~~~}~}}|~~~~~~}~~|~~~~~~}}}}}~~~~~~}}~}}}}}}}~~}}~~}|}~}~}}}~~|~~}}{}}}}|}}~~}~}~~|}}|}}}}}~~~}~~}}}|~}~}}~~~}}~~|~|}}{}~}~}}}}~{}|}~{|}~}}}}}~|{}|~}|}}}}}~~~||}|}}|}|}}}}}}}~}{{|}}}|}}}}}~~}~}}}|}}|~}|}}~|}|~|}||||}~}}~}||}}{||~}{}~~~|~|}}|}||}|}~~~}~~}}|}}}}}|}}~}}~~~}}|}}}|||~~}}|}~}}~}}||}}~~|}~}|~}|||~~|~}~}~|}~|}}||}}|}~~}~}~}}}}}||}|~~}}}}~}|}~}~}}}}~}}}}|~}||~~~}~~}~~}~}}}~}}}}~~}}~~}~}}}~|~|}}~}~~}}}}~|||}|}~~}~~}}}|}}}}|}~~~~~~}}~||}}}}}~|~~~|}}}|~}}}~}|}~}~|~}}}{~}}|}}~~|}~}~~~~~~~~~~~~}~}~}~~}}|~}~~}}}}~}~~~~}~~|}}}~~}}}~~~}~}}~~||}~~}}~~~}||}~|||}|~}}}}}}}}}}}}}~~~}}}}}}}}}|~}}}}~}}}}}}}||}}~}~}~~~||{}|}||}~}~}~}}||}}||}|~}}}}}|}|}}}|{}|}~}}}}~}}}}|}}}}}}}}~|~||||||||}|}}}~}~}~|{}|~}}}~}}}~}~~|~||}|||}~}}}~~~}~}||}}}}}}}}}~}~|||}}}}}|}}}}}|~}}|}~|}}~}~~}|}||~}}|}}|}|}|~||}~|}{|}}~}~}|}}}}}}}}}|~~}}}}|}|}}|}~~~}~}}|}}|}|}}~}}~}}}||~}}~~~~~~~}}}|}}}~}}}~}~}~}}}}~||~}|}}}}}}}||}~}~}}~}}~}}}|}}}{~}~}~}}}|~}|}|{|~}}~~}}||}}|}|}~}}}~|~}}}|||}}|||}~}}}~~~|~}~|}}}}~}}~}}}~~~~~~~}|~~}}~}}~}}}~~~}}~~~}~|}~~~}~~}~}}}}}}}}~}~}}}~}}}~}|{}~|~~}|~}~}}||}~~}~}}}}|{}}}}}}|~}}~}|}}}|}}}}~~~}~}~|}}}}||}~~~~~~}}|{}}|||}}}}|}~}}}}|}}}}}}}~}}}||}|}|}|{}}}~}}~|~}|}|||~~|~~}~}}|}~}}||}}~~|~}}}||}|}||}}|~~}~}|}}{}}}}}}}~~}}||}}{}}|}}~}|~}}}~}{}}}}~}~~}}}~}|}}||{}}~|||}}}|~{~}}||}}~}~}}}||~|}}||}~}~}~}~}}}~|}}}|}~}|~}}}|}|}|}|~|~}}}~~}~}|}|}}~}~}}}}}~}}}}}}}}~~~|}~~~}~}}}}|}~}}}}~}|~}}}}}}}~}}~}}|}}}}}}}~~}~}}~~}~}}}~~}|}~~}}}}}~|~}|||~|}{}~~}||}}|}}}|~}}~~~}}}|~~~~~~}}}}}|}|}~~~~~~}}}~~|}}}~}}}~}}}||~|}~}|~}~~}|}|}}}}~}}~}}}~|}}}}~~~|}}}~}||}}|}}}|}}|~}}}}}|}|}}|}}~}}~}||}}}||}~}}~}|}}||~}~|}}}}~}}~~|{}}~}~|}}}}}}}~|}|||||}}}}|}}}}|||}}}||}}}~}~~~}}|}|~|~|}|~~~}}|}||}||}|~}}|}~||||||}|}}}||}}~}|}}|||}}}}}}}~|}|||}|}~}}}}|~}}||}}|||}}}|}~}}||}}||||}}}~}|}|}}}|~|||||}}|}}}~~}}{}|}||~}}}}~|}|}}~|}}}~}~}~~~|||}||}}|}~|}~~|}|}|~}}~~|~~}~|}}}~}|}~~||~~}}|}}}{}~~}~|~}}~}}|||}}~~~~~}~~~~~}|}|}}|~}}~}}}|}}|}}}|}}}~~~~}}|~||}|}|~}}}~}~}|||}}||~||}}~~~}~~}~}}}~}~~}~~~}~}}|}~~~~~~}~~}~}}~}}~}}~~}}~|}}~}}~|~~}}~~}|}|}~|}}|}}|~~}}|}}{}}}}}}}~}}~}~|}}|~~~}~~}}||}~||~}|}}}~~~}}}}}|}}||~}}~~}}||}~~}||}}~}~~|~||~|}}|}}}}}}}~~|}|}}|}|}}|~|~}|}}||}}|}}|~}~|~}|~|||}}|}}|}~}~|}}}|}|||}}}~}{}~}||}~}}}|}~}~~}~}|}}}}}{~}}}}~~}~|{||||~}~|}~}|||}{|||}}|~}}}}~|}|}|}|~|}}}}~~~}||}}}|~}}}~~~~}||~|}}~}}~}|~}}}|}|~||}|~~~}~~{~}}||}}}|}}}{}}}~}|}}||}}}|}~}~}~}}}}~}}}||~}|}}}|}}~|{}}}~}~~~~}}|}}}}}~}}~~}}|}}|~}}}}}}}~~~}|}}~}|}}}}}|~}}}||}}}}}}~}}|~}||}|}|}||~~||}~~~~~~}~|~|}}~}~~}}}}||}}~~~~~~~}}|}}}~}~}~~~|~||}~|~}~}}~~}~~|||}}}|~}}}~}}~}~}}}|}~}~}|}}}~~}}|}{}}~}~}}}~}}{|}}|}}}}}}}|}}|}|}|||}|}|}}}}~}}||}}}|~~|~~~}}}|}|||~||~}~~}}}}|}}}}}}}||~}}~~|}{|}}z||}}}|}~}}||}|}}{}}|~}~}~~}}}|}|}}}~}~}}}}}}}|}||}}}|}}~~||}||}}~~}}}~~{}}|}|}}|}|}|}}~}||}||}|}}}}}~}|}}|}||}}|}}}{}}}|}||}||{~}}}~}~~}|~|}|}}|}}~~}}}}~}}|||}~~}}}~~}||||{}~}}~}}}|~~}|}{|}|}}}}~}}~}}|~|}}}}}}~}}}~}}{~|}}|}~}|~}}~}|}}{}}}~}~~~}~|||~~}}}|}}}~}~~~}}~}}|}|}}}}~}|}}}~}||}|}}}|{}~~|}|}|}}|||}}~}~}~~}}~~~~~~}}~}~}}~~~~}}}}~~}}|~~|~}~~~~|}~|}}|~~}~}~}~}}~}}|}|~~~~}~~|}|}}|}|~~~}~}|~}}}}}|~}}}}}}}}}}}}}}~~~~~~}|}~}~||}|~}}~}|}}}}}||}}}}}~~~~||}|||}}~~~~}~~}}}}}|}}|}}}}~}}}}}}}}}|}||}~}~~}|}}||}}|~}}}}~~}|}|{}}|}}~}}~~}}|}|}}|}~~}}~{}}}}~}}|{}}}}~~}}}}}}~}||}}|}~~}}}~||~|~|}~}}~~}}|}~|}}}}}}|{~}}~|}|}|}|~}}}~~}~}}}|||}||~~~}}|}|||}||}||}~}}~}~}||{}}|}}}~|}}}}~}}|||}~~~~~~~}}}~~~|}}}~}}~~}}|}||}~|}|}~~~}}}}~}}|}~~~~~}~}~||~}|}}}}~}}}}~|}|}}|}~|~}~~}}~}||}}}|}~~}|~}}~}}|}~~|}~~}}}~~~~~~}}}}~|~~~~~~~|}}}}}}~~}~~}~}}~~|}~}~}~~~~~~}|}}}}}~~}~~~}}}~~|}~}~~|~~}|}}}~|}}}~~~}~}~}}}}}}~~|}~}}~}}}|}||}}||~}}}~|}}}}}}}~~}~}}}}~}|}|}}}~~~}|~}|}|}}}}|}}}}}|}}||~|||}}~}}}~}~~|}|}}}}~}|}~}}}}}}}|}}|}}~}~~~}|||||~||}}}|~~}~}|}|}}}{|~}~}~}~~|}~|}|}~}~}~}}}|}|}|}}|}}~}~}}~}}}}|}}}||}}|~}}~||}}|}||}}~}}~~}|}}{}||}}}}}}}~}|}}}|}|}~}|~~}}|~}}}|||}~~{|~}}~|~|}}}||}||}}~}}}}|}||}~~}}}~}}~|||}}}}}~~~|}~}|}}|~}}}|~~~~~|}|}}~}~~}}}~}}}}}}}|}}}}~~}~}}~}}|}}~}}~}~~|~}}}}}||||}}}~|~}}~|}}}|}}}}~~~~~~~~}~}~}~}}~~}~}~}}}}~~}}~}}~|}}}}}~~~|}}~}}~~~}}}|}|}||}~~~|~}}}|{}}}}||}}}}}||}|}||}|}}}}|~~~}|||||}||}~}}}~}~||}|}||}}}~}}~~}|~|}{||}}~}~~{~}}}}||||{|}}}|}}||}|}|}|~|}}}~}}}}}|||{||||~}}~|}}|~}|}{|}}}~~~~|}||||}||}~}}}}}}}}||}}||}}}~~|}~|}|||||}}~}~~~~}||}}}||}||}}~~~}}}||}|}}{~~}~}}|}}}||||}}}}}}}}~}}|{{||}~~|}}}}|||}|}}}~}}}}}}}}}~{}}|||}}~}}}}}|}}}|}{|~}}~~}~}|||||}|}|}|}~~~}}|||}|}|}}}}}}~~|}}}|||~}~}}~~||}}||}||~}~~}~}}|}}}}}|~~}~~}~}}|}}}}|}~}}}}}|}}}{}}|~}}~}}}}||}|~|||{}}|||}|}|}|||}}~}~}}~~~}~}}|}|~}~~~~~}}~~~}~}}~~~}}~~~}~}|||~~~}}}~}}}|}~|}~}~}~~~}}||}}}}}}|}}}~}~}}}}}}}}}~~~}}|}}~}|}}}}~}}}~}}}||}||}|}}~~}~}~}}}|||||}}~}}}}}}{}}}|||}}~}~}~~}|}}||}|}~~}}}|}}|||}}|{}}|}}|~}}||}|~||~~}}}}}}}||||||}~}~}~}~~|||}||}}}}~}|~}}}||}{}}|}|||~~}|}||||}|}}~}~~}~|}}|}|}}|}}}}|~~}{~}}}}}|}~}}}~}}|}}||}|~}~}}~~}}}}}{}}|}}}}~~~~|}}||}~|~~}}}}|}~}|~}|}}}~~|}}~}}~}}}||~}}~}~~|}}|||}}}~}}~|}}}}}~}}}||~}~~~}~||}}}|}}}}~}~}~~}|}{}}}~}~}~~~~~|}}||~~}}|}~}}~~~}}}}~|}~}~}}}~||}}|}~}|}}}}|}}}||~}||}|}|||~|}|}~~}~}~~~~}}}}}~~~~}|~~}}}}~~|~~~~~}}}}}}}}~~~}~~~~}~}||}}}}}~}}}~}}}|}||~~~~}}~~~}}|}}~}}~~|}}~~~}}}}}}~~}~}}~~~}|}|}}|}~~~}}~}~}~}}}}|}~}}}}~~~}}|~{|}||}~}~}}~{}}}||||}}~~}~}}|||}}}}}}|}|~~~~}~|}|}}|}}}}~}}~~}}||}}}}~~}|}}~~}}}}|}||}}~~}~|}}|}}}}~}}}~~~~~}}||}}||}}~}}}~|||}|||~~}~}}|~}~}~|}||{}}}}}~}~|}}}}|}|}}~}}~}~~}}}|}|~}}}~}~}~~||~}~}|~~}}|~~}|}~}}}}}}~}}}~}}|}}|||}}}~}~~~~|||}|}|}}~}~~~~}}}}}}}}}~|~~}~}~}}}}|~}}~}~~}||}}}}}|}}~~}~~}}}||}}|~}~~}}}}|}}}~|}{~}}}}~~|||}}|}}~~}}}~~~}}}~|~|~}~~~~}}}~}~}~}}~~~~~}}}|~~~}}~~}}~}||}}}~~~}~~}}|~}~}}}}~~~~}}}|}|}||~~~~~~}}}}}}|}||}}~~}}~}}|}}}}|~}}~}}}}}}}}}}}~}}~}~~~}}}}}}|||~}}}}|~~|}|}||}~}}~}~~|~|}||}||||}}}}}}}||||}|}~~}}~~}|~|}||}|}}~~}~~}}}}}|}|}|}~}}~}}}}}||}}}}~}}}~}}~}}||}|}}}|~~~}}}|}}}||}}|}~}}}}|}}}|}~|}|}~}}}|}~||}|~}}|}~~}}}}|}~}}}}|}}}}}}}}}|}|}~}~|}~~}}~|}~}|}~}~~}}~|~}}}|||}}|~}}}}}}}}}|~}{~~~}}}}}}~}|}}}}~~}}~}}}||}|~|}}}}}~}}|~}~}~~~}}}|~}~}|}}|}}}}~~~}}}}}|}}|}|}}|}~}}}}}|}}}|||}|}}}}|}}}||{|}}}}|}~~}}~}~}|}}~}~}~~|~|~}~~~}}~~}|~~|~}}~~~~~}~}|}||}~|}~}~~~||}}~~||~~}}~|~}}|~|}|}}}~~}}~}}}|}}}|}}}}|}}}~}||||}}}}~}}}}}~||~}}}|}}~}}}~}||||}|}}}||~}~|~}|||~|~}|}}~}}}~}|}}|||||~}}~}}~}{|||}|{}}|}}}~}}|||}{}|}}~}|}~}}||||}}|}}}}}}~}}|}|{|||}}|~}}~~}|}|||{|~|~}}~~}|}}|||||}~|}~}}}}}}||}||||}}}}~||{~}}}||}}|}|}}~||||||}|}~~|}}~}|}}|}|||}|}|~}}}}}}~}||{}|}}}|}}||}||}|}|~~|~~|}}~~|}|||}~~}}}}~}}|~|~}|}}|~}}~~}||}|}}||}}}}~|}}{||}||}}~~}~||~}|}}}|}||}|~~}{|}}|}}||}{~~}~|{||~~|}}}}|}~}~~}|||}}||}|}}~~}~~~}|~}~}~}~~~}}}}}~~~~}~~}}}}|}}}~}~}~~}~~}|~~~~}}~~~}}}}}}|}~~|}~}}}}|}}}}}}}}}}}~}}}||}~|}}|~~~~}~{|||}~|}~~}|}~~}|~|}||}}~}~~~~~|~|}}{}~~}~|~~~}}}}||}|}~}~|}}~}}|}|}}}~}}}}~~}}|}}}}}{~}~}|~~}~}||}}{||}}}|~~~~||~}}||}}}~}}~~}|~||}}|}}~~}}~~}}|}}}}}}}~}~}}}}~||{|}||}}}}}~~}{}}|||}}}}~~|}}}{}||||}|}~~}}~|}}}}{}||~}|}}~~~|}~||}}}}~}}}}}}~}}}}|||~|}}~}}~~}}}}}|}}~~~~~~|}|{|}}|}|}~}~~}}|}}}}}}}}}}~~}|}~||}~~}}~}}}}~~}}}~~~}}~~~}||~|~~}}}~}~}}~~}}}}}}|}}}}}}~~}}|~|~}{}}~~~~}}~|}|}}|}{~||}~~~}}}}}}}}~~}}~}~}}}}~}~}~}~||}~~~}}~}~}}~~~}}||}|}~~~}}~~}}|}}}||~~~}~}}~}}}}|}}}}~~~}~}~~}|}~~~}~}~}}~}}}|}}}}~~~}}}}}|}}}}~||~}}}}~}~}|}~}}}|~}|~~~}}}}}}|}}}|}}~~}}}}~||||}}|~}~~}}|}}||~||}~}|~}~}}}}}|||}~}~}}~}~}}||}}~|~~}}|}~}}|||}~}|}}}~}|~}}}|||}|}}~~}~~~}~}||||}}}~}{}}}~}~|}}}~~}}}}~}}}|}}}}}|}~}~~~~~}{}}|{|||}~}}}}}|~}|}}}}~}}}}}~~}}~}~}}||~|}}~~}||}}~||}}}}}|}}}|}}}||}|}~}}~}~}{|}}}}}}}~~}~~~|}}}||}}~~|}}~~~}~}}|}~~}}}~~~~|~}|}~|}}~~~}~}}||}}}|}}|~~}}~}}~}}}||}~}~}~~}|~}~||}}}|~}~~~}}~}}~|}~}~~~~~~}~}~}~~}}~~}~~~}}}}}}|}}}~~}~~}~}}|~|}~~~~}~~~}}}|~}||}~~~~~~}~}}||}}|}}}}~~}~}}~}}||~|}|||~~}}}|||}|}~~}}~}|}|||}|}||}||}}}}|}}||}}|}}~}~}~~}}}|}}}}}|}}}}}}}}}}}||}}}}}}~}}|}}}|||}~}~}}~~}}|}||}||}~}}}~}}|}}||}|}|~~}~}~|~||}}||}~~}~}~~|}|}}}|}}}}}~~|}}}||{|~|}}||}|~}|}||||~|~||~}}|}}}||}||}~~|~}}~|~|~|}}|~}}~}~~~~|}{}|}|~~}|~~~~|}|~{}}|}}~}}}~}}}}~}}}}}}}}}~}}}||}|}|}}}}~~}~~}|}}|}~~~~~}~}}~}|}}}~}~}}~}}}{}|}|}|~~}~}}~}}~}~|~}}~~}}~~~}}}}}|}{}~}~~~~~}}}|}|~}}}}}}~}}}}|}}|}~}}~}}~|}}}|}}}~}}~~~~~}~|}~~}|}~~}~}~~~}}}|}}~~~~}~}~}|}}}}}}~~}}~~~~}}}}|}|}~~~}~~~~}|}||}~}}}~}~}}}}|||}}}}}}}~}|}}|}||||~}}}}~}~}}|~}~}}}~}~|~~}}|}||}||}}~~~|}||}}}}}|}}}|}}}|}|}}}{}|~}}|~~~|}|}||}||~~}~~~}}}||||}}}}}|}~|~}|}}||}}}}|}~~~}}~|}|}}|}~~}|}~~~}}||}|}}|}~~~}}}}}|}{|}}|}}|}}~}}}|}||}}}}~}~}}|}}|||||}}||}~~~}}|}|~|{}}~}}}|}}||||||}~}~~}}~|}}|}|}}}}~}}}~~~}{~}}}}|}}}|}}~}}|}|}|}~~|~~}}~~}}}{||}}||~~|}~~}}~}}||}}|}}~|~~}}}|~}}}}}~}}~~}~{|}}|}|}}~}}}}{}}|}~|||}}~}}~~}}|}~}}}}}~||}~|{|}|}|||}~~|}}}|}}}}|~|}}~}}~~}}~}~}|~}~}~}~|~}~~}~~~}}~~~}}||~}|}}~~|~~}||}~}}}~~~~|}~~}~~|}}|~}}~~~~}~~}~~}|~~~|}~~~}}}|}}}|}~|}}}}~}}}|}}}}|}}~~}}}~~~}}|}}||}}|~}~}~~|}|}|}||~~}~~}|}}}}}|~}}}}}}}~|}}}}}|||}}}}}}}~}}}|}{||}|}}~~}~}|||}|}~}}}~|}}|||}}}|~~~~~}~}}}|}|}|~~~}}}~~}}|{}}|||~~}~}~~}|~}}}}}}}}}}}~}}}|}}|}|}}}}}~~}}||~}|}|}}}}}}}~}}||}}}}}}}}}}}}||}|}}|}~~|~}}}{}}}||}~}}}~}}}}|}|}|}~}}~}~~}}}~}}|}~}}~~|~~~}}}}||}|}~~~}}~}|}|}~~}}|}~}~~}}||}}}|}}~}}~~|}|~|}}}}~}~}}}~|}~|||}|}}~}}}|~|||~}}|}{}|~}}}}}}~||}}}}~}~~}~~|}|}}~}~}~~}|}|||}}~|~}~}}}}|}}}|}~}~}}~}}}}}|}|~~}~}~~}||}}}{|~}||}~~~~}}|}~}}~|~~~~~}}}|}|}}}||}}|~~}}~}}}}|}}|~~~~~}}|}}}}|}}}}}|~~|{}}||}}|~}}~~}}}}~}}|}|}}{}}|}}|}|}~}|~}}}}}~}}|}{}||}|}~|}~~}~}}||~||~}~}}|}|{||||}}~}}}~~}}}}}|}|}}~~}}~}}}|}}|||||||}|||~~}|}||||}~}|~~}}}}}}||{}||}}}{}}}|}||}|}}~}~|~}{|}|}}|||~}}}~}}}}}}}}}}}}~}~}}~}|||}||}|~~}}}~}}}}|}}}}}~}~~}~~}}|{|||}}|~~}~}~|||}||}|}~}~}}~~}}|}}}|~}~~}~~|~~|}}}|||~~}}~~~}|}|}}|}}}}}}}~}}}}}}}}~}}}}}}}~~|{|}|}||}}}}}}}}||}|}}}|~}~}}}}~~~}~}~~~~}}~~~~}~~}~}}|}~~}~}~}}|}}}}~~}}~~}||}|||}|~|}}~~}}}}||}||}~~}}~|~}|}}|}~}}}}}}}}}}}{|}|~}}}}~}~~~}}}||}|}}~~~|}~}|}|||}||}~~}}}|}}||}}||||}}~}}}~|}}}|}||}~}}|}|}||||}|||}}}}|~}}~|||}|}|~~}|}~}|}|~}|~}|}}|~}|~}}{}}|}}|}}|}~|}|||||}}}}}~}~~~}}}}||||}}~}|}}}||}}}}{}}~}}}}}}~||||||}}|~}}~~~}||}|{}{}}|}}}}}}}|}~}|||}~|}~~~}}|}}}}|~}}~}~|~}}||}}||~}~}}}}~}|}}|||~|}}~}~}~}||}|}||~}}~}~}}}}}|~~~}~~~~}|~}||}}}}}|~}~~|}|}~|}}}~}}}~}}||}||}}|}}~~~~}~}|}||{~|}~~|}~}}|}|}|||}}~}}}}~~}}}~}}}|}~~}}}}~}|~}|}~~~~~~~|~~~|~~}~~~}~}~~~~~}}}}}~}}|~~~~~|~}}}}|~}}}~~|}||}}|~~~~~}~}~}}}~||}}|~}}}~~~|}|}}|~|}~~}~~~~|}{|}|}||~}}}}~}~~}}}||}~}}|~~}~|}}}||}}}}~}~}~}}}||}}|}~}~}}}}|}}}~|}||~}~}~}}}}|}||||}~|}|~}}}|}|}}||~~}}}}~~|||}}}|}}}}}|~~}}|}|}}}}}~}~~}|~|}}|~|}~~|~}}}}|}|}}}}}}}~~~|~|~}}||}||~}~~}}|}~}|}|}}}~~}}~}}~|}}}}}}}|}|~~~~|~|}}|}}}}}~}~}}~}}}}~}}}}}}}|~~|}}~}}}~~|}}}~|}||~~|~~}}}}}}||}}~}}~}}}}~~}|}}}}}|}}~~}~~~}||{|}|}~~}}}~|}}}~}||}}~}}~}~}|~}|||}}}||}|~}}}|}|}}}|~}~~~|}~||~~}}|}}~}}~}~}}|}}}|}}~~}~~~~~~~}}~|~~~~~}~~~}}~}}}}}~~~}~}~}}|{|~|}}~}~}~~}~}}}~~||}~}}~~~}}}}|}}z}|~~}}~~}|~||}}}~~~}|~~~}}}|}}~}}~~~}}}}}}}}|}|~~}}}}~||}||~}}}~}}~}}~}|~||}|}}~}~}}~~}{|}}}||{}}}~~~}}}}|||||||}|}}~}}}|}~}|}~}~}}}~}|{||}}}|~|}~}}|~~|}}|~}}}~~}}~}}~||}~||~}}~}}~}|||}||}}}~}~~~}~~}}||||~}}}~~~}}~}}||}}~~~}}~}}}}|}}}|}}~|~}~~}}}}}}~|}~~|}~~}}||}~}{}}}~}}~}~}|}}}}}{}~~~~~}~||}}|}|}}~}}}~}}|}}}}}~}}}}~}}~||~~|~}|}}~~}~}}~|}}}}}|}~~}}~~~~~~~||}}~}~~~}}|}}}}{|}|}|}}}|||}}}|}~}~}}}~~~~}||}||}~}}|~~~~}}}}}|}~~}}}~~}|~}~}}|}~}}~~}~}~}||}}~}}}}~}}|{}}}}}~}}}}}~~}~}~}|}|~~~~~}}}}|}|}}|}~}|~~}}}{|}}|||}}~}~~~}}}|}}|||}}}}}}~|}~|}}||~}||~~}~||}}}}||}~~}}}~~~}||||}|~~|}|}}}}|}|}}|}}}}}}}~~~|||}{}{}~}|}}~|}}|}||}|~}}~~~~}~|}|~|}}}|}|}~~}|{}}||}|~}~}}~~}|}|}}{|}||~}}}}}|}|||}}|~|~}}}}}||}}|||}~}~}}|}}}{|}}|}}|}~}||||||{}|}}|}}}}}}|}}|}}}|}}~}~|||}}}~}|}~}|}}~}~||||}~~}}}}~}~~|||||~|||}~|}}|~}}}~}||}}~~~}|~}}{}||}||~~~~}~~~}|}}}|}}|}}}}}~}|||}|{}~}~~~}}~}|}|}}|}}~|}||}}}}|||||~}|}}}}}~|}}}}|}|}~~}|~~|}}||}}~~}~~~}}||~|}}}}}~}}}~}|~||}~|}~~}~}}~~}}}}}|~}~~}}|}~}}}}~}|}~}~~}~~}}}~~}|~|~}}}}}}}~}}||}||}}}~~~~}}}|}~|}|~~}}~}|~}|}~}}}}}}}}}}|}}|}|}|}|~}|~|}||}}}|}|||{}}||}}}|}}}}||~}}}}~}}|||}||}|}~|}}~}~}}|}|||}~~}}~|}}~|{|||}}}}}}~~~~||}}~}}|}~~~}}}~}|}}{}}|}}}~}~}}}||||}|}~}~}}~}~|}}|~|||}}}}~~}|}|}||}|}}}}}~~~||}}~|~||}}}}}}}}}|||}}}~~~~}}~}}}}}}}}}~}}~}|~}}}}}}}}~~~~~}}}}}||~|{}~~}|||}}||}|~}}}}~|~}}~}}}}}}}}~}}}}~~}|}}}}~}|}~~}~}}|}~{}|}~~}~}~~~~}|}}}||}}}}}}~}}|||~{}|~|}}}}}}|}}|}}|}~}~}}}|~~}|}~}}}~}}~~~}}}}}}}~}~~~~}}}~}}}}}}}}~}~~~}}}|}}}}~~}}~~~~~~~}}}|}}}~}}~~}}}}}|}}}}}~}~~~}~|~|||}~}~~}}}~|~~}}}}|}~}|~}}~|}}}}}~|~}}~}~}~}|}||{}}|~}}}}}~}|~}|}}}}||}~}}}||||||}|~|}}}}~}}|{}|||{}~}}}~}}||}}}}||}~}}}~||}||}|}}~}}}}~}|}{}}}}~}~}|~~||}}||}{~}}|}}~}}}}}}|}|}}}}~}}}||||}}}|}~}~~~~}}|{}|}|}}}}~~}~~|||}||}|~~~}~}}~}}}|}|}}|}~}~~}}}}|~}~||}|~}~~~}}}|~~}~|}}}~~}}~}}~}|~|}}~~~}}}}~}}~}{}}~~~~~~~}}|}}|}||}}~~}~~~|}}}|~}}|~}}~~}}}}|}~||~}|}~}}}~|}|}|||}}~~}}|}}|~|}|||||}|}}~}}}~}~}}||}}~~}}}|}}}}}|}}~~|~~}}~~~|}}~}}~}~~}}||~~}~~~}}}||~~}}}|~~}}}~~~}}|}~}|~}~}}|~~~}||~||}|~~}}~}~~~~|}{}|}}}}}}~~}}|}}||||}~~}}}|}~||}||}|}}|}}~}}}|}}}}}}~}}~~}~}|}|{|}{|}}}~~~~}~|}}}||}}|~|}}}~}}||}}}|}}}}}~~}}}}|}}|}}}}}~}|~}}|{|||}}}~}|}~}}}}}}|{}}~}}~}}}|}|||}}|}}~}~|~}|}}|}|||}}~}~}}}||{||}}}~}~}}~}}|}|}|}}}|}||}}||||||||}||~}}}~~}|}~}}}|}~}~~~}~}}|}}||}}}}}~|}~}}|}|}~~|~}}~~}}}}}~||~|}~}}}}~~}|}}{}}}}~|~~}}}}}|}}}}~}}~|}~~}}}}||}~|~~}}~}~}|}}{}}|}}~~}~}~|}||}||~|~~}}~}}}}}|}{{||}|}~}}||}|}|||~~}~~}}~}}}}}}~~~~~}}~~~}|}~|}~|~~}~}|}}|}}}~}~}~|}}~}}|}}}}~}~}}}}}}~}||}}~|~}~~~~}}}~}|}|}}}}}}}}~|}||}}}}}~}}~~~|}}|}||}}~}~}}}}}|}}~~}}}~}}}~}}||}}|~}}~}~}}~||~}|}}}|~~}~~}}}~||||||{~}}}|~~}}{}}|}||}}~}~~}|}|}}}{|||}~~}}~}~}|}|}}}}}}}~~~}|}|||||}}}}~}}~}}}|~}}|}}~}}~}~~|}}||}}|}|~|}}}||}|{{{|}}}}~~}~}{}|}||}}~}}}}|~}|}}}}|}}~}}~~~}~||}||}}|}||}}|~}|~}}~}|}}~}}~}~~}|}}|}|~}}}}}~~}}||}~}|}}}|}}}~}|}|}}~}~}|~}}|}||~}~||~}}}}~~}}|}}|}}}|}}}~~~}|~}|}||~~|}}~~}~}|}}{|}}~~||}|~~~||}}}}|~}}~}}|}}}{|||}{}~~~}}}~}}}}}|~~|~~~~}}~}~||}}}~}~~~~~|}|}}|}~~~~}}~}}~}|}}|}}}~}}~~}}|~}}|}~}}~~}}}}|{|~||}}}|}~~}~}|}||||}|~}}~}~|}}~}||}}}~}}~~}}}}}}}}}~}|~}~~||}}}}||}|}}|}|}}}||||}|~~~}|~}}}|}{}}}|}~}|~}~}}|}|||{|}}}||}}}}}}}||}|}}}~}}}~||}}{|||}|}~}}~~}}}}|}}||}}}}}~|~|{}|}||}}}~}}}|}}|}|}~}|~}|}~}~||||}||}}~}}}}~~{}|}||z}}}~~|~}|~||}}~|~~~|~~}|}}}{||}~~~}|~}}~||||}|}|}}~}~}}}|}}}|}}}}}}}~~~}{|}|||}}}}}~|~~~}}}}|~|}}}}}~~~~|~|||}}}|~~~~}{}}}}|}|}}}~}}~}|}}}~|}}}}|}~}~}|}|}}}|}}}|}}}}}}}||}}||}}~}}~~|}}}|{|}}}}~~~~}}}}}}|}~|~}}~~~~~}~}}}|}}}}}}~~}}|}||{}}~}}~}~~}|}||}|}~~}}}|}~}}|}}}}||~~~}~|~||}~}}}||}||~~}}|~}|||}}}~~}~~~}|||}}{~|~}}~}|}}}}}}||}}|~}}~~}{|~||}||}}|}|}}||}}}}||}~}~~~}|~{||}}~|}}}~}}~}}{{}||}|}||}~}|}|{|}|~}~}~~}}}}~||{}}}|~~}}}~}}}~~}}|}}}~}~~}}}}~}}}||}|~}|}}}}|||}||}}~}~|}~|}}|||}}~}}|}}}}}}|}|}||{~}~}|~~}||}||}}|}}}}~~}}|||}|}}}}}~}}~}}|}|}}}}}||}}}~}}~{|||}}~}}}}~~}}}}~}}}||}~}~}|~~}|~||}|}}}~}}}}}|}||}~}~}}}~~}}}|}|}}|||~}~}}~|}}~}}|}}}~}|~}}|}||}|||~}}}}}}}|}|||}||}}}||}}}||}}}|~|~}}}}~}}|}}}|}~}}}||~|}}}}|}~~}}}}}}~|~~}}}~|}~~}}}~}}}}}}}}}}~|}~~}||}|}}|||~}~}}}}}}|||}~|}}}~}~}~}}}}|||}|}~~}~}|}}}|}||}|~~}{}~}}|}|}|~}~}}}}|~|}}}}}}}}}|}}~~|}}}}~|}|}|~~}~}}}|}}}||z}}}}}}~}~}{|}~||}|}}}~~}}||||}}}~|}}}~}}~}||||{|}}}|}}~}}}|}|}}|~~}~}~~~}}}}|||}|}}|}~}}}|}|z~}||~}}}}}}}}|}}||||}}|}}~~|}}||}||~}}}}~~||}|{}}{~}}|~~~~}~|~}|}~{}~}}}}~}~}}|||}}}~}~~}~}}~}|{}|}|}~~}~}}~||}}|||~~|}~}||}|~}||}}}|~}~~{}||}|}~}~}~~}||}}|}~}}~}~~}}|}}}|}~}}|}}}}~}~||}}}}}~}~|}}}}||~}|}}|}}}|~}~~~||}}|}~}}|~}~~}}|~}}~}}}}~~~~~||~}}~}}}~}~~}~}}}}}}~}|}~~}}~~}~}}|}||}}~}|~~~~|~|~}}}|}~~~~}}}}|}|}}}}}~|}~}}}}}}}|}}~|~~|~~}|||~}~||||~~~}~|}}}}}{|~~}}~|~|}|}}|||~}}~~}~~}|}}}||}|}}}|}~~}|||}}}}}|}}|}}~|}}}}}|}}~}}}}~}}||}~|}|}}}}}~~~~|||}}}}~~}}~~~}}}}|}}|}~}~}~}~}}}|}|}|~}~}|~~}}|~}}}}}}|}}}~}}|}}}|{|}~}|}}~}|||}|~}{~~|}|}}~||}|}}}}}~}}}~}|~|}}}}~~}~~}}~~}}}|||}{|~}}|}~}}}|}|}|}|~~~}}}~~|}~|}||}}}}~}~}}}|~}}}|}}}|}}~}}}}}}}}|~~~}~~~~}|~~}|~~}~}~~~~~}~~|}~~|}}}~~~~}}||~|}}~}}~~}}}}}||~{|||}~}}|~~~}}|{}}}}}}}}~|~}}||}|}~}~~}}}~~}}}|}~}}~~}~}}}}|}}~}}}}}|~}|~}~}|}}}}}}}~}~}}~~~~}|}|}|}}}~|~~}}}}|}}|}}}}~~}|||}|}~|}}~}~}}}}}~}|}}|}|}}}}}}}~}~|}}|}~~}}}~~}||||}}}}}}|}~|}|}|}|||{|}}}~~}}~|{|~|||}}}~}~~}~|}|{||{}}}|}|}}}}|}{}}|}}~~}|}~~|||{}}}}}}|}}~}}|{}|}|}}~}}}}~}|||||}|}}~{|}}}}|}}|}|||}}||}}~}}|}|||}|~~|}}}}}}||~|{|}}}}}}~~||}|||}|}~~~}}}}}|}}|}|}|}}}}}}}~~|}}}|~}|~}}}}}}}}|}}~~}}~}~}~}}||}}}}}}}|~|}~~}|~{|}~{~|~~~~~}{}}|}|}}~}~}~~}}||}~}|||}}}}~~~}~}}}}~||}}}}}~~}|}}}}}|}}}}~|}}}|}~}}}|~|}|}}}~}}|}|}|{}~}}}}}~}}|||}~}~}}|}~~~}}}}~}~}}~~}}~~}|}|||{}}}}}~}~}~|}}}}||}}~|}~}}~}|||}}|}}}}}}}}~}}||}|}}}}~}|}|}}}}|{{}|}}~}|~}}}}}|||}|}}~}}}}~}}|||}}|}}}}}}}}}||}||}|||}~|}}}|}}}||}}~}}|~}}}}}}}}}}|}|~}|~~}}}{||||||~||}}~~}}|}}|}|}}}}|}}~||||{}|}}~}}~~}~|||||||}|~~|}|}}}|||{||}|||||}|}|}||{}||}}|||}}}||}||||}}}|~~~}}|}||||{|}~}|}}}}|~}}}|||}~|~}~|}||}~|}}}}|~||~~~~|{}}|}}}}}|}~~}}|}||}|{}|~}}}}~||}}|||}}}~}}}}~}}||||||~}~|}~~}}}}}}|~}~}}}~}~}}||}~}}|}}}}~}}~}}}}|||}}~}}}|}~}|}}}}|}}|}~|}~}~|||||{|}|}}}~}~}}}~~||}}}}}~~}}|}}}~}}}}}~}~~}}~|}|}}~~}~~}~~||}}|}{~}~}|~}~~~|}}}|}|}}||}~~~||}|}}}|}}~~~~~}}|||}}}}}}}}~~|}}}|}}|~~}}~~}|}}}}}}~}}~}~~|}}}}}}}}}}}}~}~}}|}|}}}}}~|}~}|}}|}}}|{||}|~|}~}}}}{}}||~}}}}~~|||{}||}||}~}}~~|~|}}|}||}}|}~~~~~}~}|||}}}}}}}||}||||{}~~}~}}}||}}|}}|}|}}}}|}}}}|}}}|}}}}}}}}||~||}}}~~}}~}}}|}}|}||}~}}|}}}||~}}~|||~}~}}~}}|~|}||}}}~~~~~}|}}}}|}|}}}}~~}}}}}~~{}~}~~~~}~}}}}}}}}}|~~~~}~}~~|}||~~~}~}~~}|~~}~}|}~~}~~}~|}}}}|||}}~~}}~~|~}}}}}}~}}~~}~~~|}~~|}}}}~||~~~}}{|}~}~~~}~}}}}{|}}||}}}}}~|~}~}}|}}}}}}~~}~~~~|}}}}|}}|~~}~}~~}}}}|}||}~}||~}~}|}}}}~}}~}~}|}}}|~}}|}}}}}}}}~|}}}}|}||}}}}~~}}}}~{||}}}}~}}}~}|}|||}{|}}}||}~|}}}||}}}||~}}}}}}}||}|~~}~}}}}}|||}|}}}~}}}}}}}|||}|}}}}|}}}}|}||{}}{{}~}}~}|}||}|}}||}~}}~}~}|}|{||||~}}~}~~}|}}}}||}}}}~~~}|}}}|||}||~~}}}}}|||||}}}}}~|}}~}|}}}||}}}}}}}}}}}|}|}|}~~}}}~~||~}|}|}}}||~}}}||}|}|}|}|}}|}}}||}||}}}|}}|}}}~}~}}}}|}~}}}}~~~~||}}||}}~~}}}}~}|~}~|}}~}}}}~}}}~|||}|}~|}~~}~~~||~}}~}~~~}~~~}~}}}|}}}}}}~~}}~|}}||}||}~}}|}{}|{|~|}}}}~}}~~~}|}|}|||}~||~}~||}|}}|~~}}~}~}}}}~}||}~~~}~}}~}}|}~~}|}~|}~}~}}}|{}}|}}~~}~}~}~}|}|{|}~}}}~~}|~|~}|||}}}}}~}}}}}}||}}}}~}~}~}}}}||}||~}~}}~}}||}|{}|}~}~~~~~}|}}}~}}~}~}}~}}}|}|}}||}~}}|}}~}}~||{|}|}|~|}}}}{|||~}||}}|}~~||}}}}||}~}}~}|~~}}}}|||}}||}}}}|}}}|}||~}}}}~~~||}|}}|||{~~|||}|||}}}|{}}}~~~}~~}{}|{}}|}~}||~}}{||||}}}~~}}}~}}}|}|}~}~}}}}}~}}||}}|}|}~}~~}~}}|}}|}|}}}|}~~}~}||}||}}}~}~~}~}|||~|}}}~}~}}}~}}||}}|~~~~}}~}}}|~}}|||}}}~~}~~|}}~|~}}}~}}}}~~}|}}||~~}|~~~~}~|}}|}}|}{}~}~}~}|{{|~|}|~|}}}~|~}|}|||}|}~}}|}}}}|~}}|||}~}}|~~~}}}|}}}|}}}}|}~}~|}}||||}|~}}~}|||~}{}}}}}}|}}~}|}}}||}||}~}}}~}}}|||}}{}}~~}~~|}~~~||}|}}~}}~}}||}}}}|{}~~}}}~}}~}|||}||}}~~}}~}|}}}{}||~~}}}|}}|}|}|}|}}|}|}}}|z}{{}{|}|}}}}}~}|{}||}|}}}}|~}~|}|||}||||}~~|}}||}{~||}~~~}}}}~}}}||||}}~}|}}}}}}}}||}|}|}~~}}~}||}{}}~|}}}}~~}}{|}}}}{|}}}}~~}}||}||}{}}}~~}}~}|~|{|}|}}~}~~~}|}~}}}}|}{~}}~}}||}}{~||~}}}|}}~~||||{}|~}}~}~~~}|}}|}|||~}}}}~}}}|}|}}}}|}~~~~~~|}~|||~~}~}}~~}}}~}}~}}~~~~}}~}}|}}~}}}|}~~}||}}}}}}|}}}}|}~|}}}}}|||}}}~}}}|||}~}}~}}}~}~~}}}}}}}}}~~~}}}}|~|~}}}}~}~~~}}}}}|}|}}}~}~~}~}}}}|}{|}}}~~}}}|}|}}}}||~}|~}}||}~}{}|}}}|~~~}}}}}}|}}}}}}}}}~}|}}|}|}|}~}|}~~}{|}|}||}}~~}~}~|}}}}|}|}}~~|}}}}~}||||}}}}~~~~~|||~}|}}}}}~}}~}|||||}{}~}|}~}}~}|}}|~|~|~}}}}~}}}||~||}}|}}~}}||}{}{}}}}}}~~~}}}}|}|}}}}~}}}}}|}}}}~}|}}~}}}}|||~|||}}}}~~~}}|||||}}{}~}}~}}}|}}|}}}}|~}}~}}~}}||}{~}||}~||||}}||}|}}}}~~}}}}}|}}}}~}~~~}|{}}}|}}~~~~~}}|}}}}}}}|}~}}~~|}}}}~||}}~~}~}}~|}}||}|~~~}~~~}~|}}}~}}}~}}~}|}}}|}}|||}}}|}|}}}}}{}}~}|}}~||~~|{|}}}}}|~~}}}}{~}}~~~}}~~~}|}}}}}}}~~|}}~}~|}|||||}}}}}}}}~||||}}}}|}|}}}}}}}}||~}}|}|~~||}}}}}|~~}}}~~}}||}|||}|~}}}|}}}}}|~|||}|~}}}}~}}}}|}|}}}|}}~}~||}}}|||}}~~~|}}}}|~|||}}}}|~||}{{}|}||}|}}}}~~|{}|||{||}}}|}~}}}}}~{}|}}}}}}|~}}||||}|~}~~~||}||}|||}||}~|~}~}||~|{|~}}}}|}~}}|}}||}||}}|}}}~~{}}||}}|}}|||}|}||~|||{|}}}}|}~|}||}~}}|~||}|~}}}|}}||{|}~}~}}}}|||}}}}}~||~|}}|}|}}|}}}~~}~}~}||}~}|}}}~~~}}}|}}|}|||}|~~}}}}}|}|}}}}}}}~~}}~}||}|}}|~~~}~}}}|}||||}}}}~}}~}~{}||}|}|}}}|~}}}}|}{}||}}{}}}|}|}|}}{|}|}~}}}~}~}|}||||}|~~}~~~||}|||}}}}}~~}}~|}|}|}||{}~}}}}|}||}|||}|}}||~|{|{|{|||}}}~}~~~{}|}||}}}|}}}~~}||}||{|}}}}||}~~||}}{}||}}}||}}}}}}|}||}|~}}}}|~}|||{|}|}|}}~{|||}}|}|||||}}}|||}}||||{|}||}|}}}|}|||||||}}|~}}}{|||{|}|}}|}}}|||{{|||||}}}~}}}~}}||||}}|~~}|}}}|{|}{||}}||}}|~}}|}|{}}||||}||}||}||}}|}|}||}|}||}}||{{|~}~}|~}||}|||||}~}|||}~}}|}}|||~|}}}}}~}||}}}}}}}}|}~}}{}}{}||~}||~~~}}}}}{|{||}|}}}{}{||}}}}||}}}}|}}}}}}||||}}}~}~}~}|}|}}{}~}|}}}}~|||}||||}|~}|}~~|||}|}||}}|}|}}{|}|}|||||}~|~~~}~}}|||}~}~}}~~~}|}~|}}|}~~~~}~|}}~~||~}}~~~~~}}}}|}}}~|~~}|~}}}}}}|}}}}}~~}}}}}}{}}|~~~|~}||}||~~}}}~}}}~}|||}}}~}}~}}}}~}|}}}|||}~~}}}}~}~}}}}}}}}|~}~}~}}|}|~}}~~~~}}|}|~||||}}}}}}}~}|||}}~||||~~}}~}}|}|||~}}}}}~~~~}|}~~|}}}~}}}}}}}}}|||}||~}~~~}}||}~||~|}}}~~|}}}||||~|}|}~~~}|~}}||}|}~~}~~}}}~}}{}||~~~}}~~}}}|{}}|}}~}|~~}|||||}}}~~||~}}}~}}}}|}}}}~~~~~|{}}~||~}}|~}~~}}|{||}|}}}}~~}~|}}||||}|}}}~}~}|~}|}}}~~}~}}}~}|}}}|}}}~}~~~~~||~}}|}}}|}}~}~}}}}}}~}}}}~~~}}}~|||~}|}||}~}}}||}|}}|}}|}~}}}~}}}}}}}}~~|}~|}|}|}}}}~~}~}~}}}|}}}}~}}~~~}}}~}|}}}}}}}}~~~}~|~}}|{~}}}|}~~}}}{}||}}}}~}~~}}~}}}}~|}~}|}~}~|}~|}}}{}}~}~~}|}}|}}}}~~|}~}~}}|}}}|{~}}}~}}~}|}}}}|}~~}~|}}}}}||}{|}||}}}~|}~}}{~}|{}}}}|}~|}||}||}||}}|~~}}}}}||~}|}~~}}|}~||{{}}|}}}~}}}}|}}}|}}}~~}}~}~~|}}|}}||~}|||~|~}}~}}}|{}}}}}}}~}}|{}||}{~}}|~|~}||}||||~}~}}~}}|||}|}|||}~{~}}~~}{}~}}{~~}~||~}}|~}~}|}}~}~~~|~}}|}~}|}~~}~~}}}||}|~}}}}~}}}~}}}||||}}~}}~}~}}}|}}}~~~~}~~~}|~}}}~|}}~}~~~}}|}}||}}}~}}}}{}|}}}}}~}|~}~}|}}|}||||~}}}}~~}}}}}|~~}}~|}~~~}}~}|~}}}}~~~~~~}}}}|}}}}~~~}~~~}}}|}}}}~}~|}~~~||}~}}}~~~}}}~~}|}}}~|}}}~}~}~~}~|~}||}~~}}}}~}|}|}||~}}}~~|~~}}|}~|~||}~~}}}}}}||}|}}}}}|}}}~~}}}}}}}}}~~}}}}|}}||||}}|~~}}~|{{}~||}}}}}}}~}}||}||||}}}}}}}|}||}}}}}}~}}~}}}|||||}|}}}~|}}~~}}|||||}~~}~~~~|}||}{}||}}}~}|}||}}||}|}}}|}}}~}}|~}}|}|}|}|}~}}}}|}{|~}}}~}|~}}||||}|}|}~~|~}|}~|}~|~}~}}~}}||||||||||~}}~}}|}||}|}|}~~~}}~~}||}||}}|}}~}~}}|}|}}}}~~}~~}|}}}|}}|~~}~~|}~}|}~~{~|}~}~}~}}}}}}}|}|}~~~~~~~}{|||}}}}}}}}}~}}|}}~|||}~~}}}}~~}}||||~|}~}~~~~~}~}}}~}~}}~~~~}}}}}}~|~}}}}~}~}}|}}}}}|~}~}~~~}~|}}}}}~~||}}~}|}}|}|~}~}}~~}}~~~~|||}~~}}}}~}}||}}~|}~}~|~}~}}}}}|}|}}~}}}~}}~~~|}}|}~}}~}~~~}{}|}}|~}|~}}~}}}||}}}}}~~}~|}~}}|{|}|||}}~}~~}~}}||||||}}}}~}~~}~~}}||{}}~|}}~~|||}}~||}~}}~~~}}}||}}|}}~~}}~~}~{}|}}|}}~}~}~}~}~|}}}||}}}}}|}}{|}}~||~}}}}}|~|}}}}}}}~|}~}~}~}}}|~}}}}~}|~~~~}}}}|||||~~~}~}}~}}|{|}}}}}}}~~}~}}}}|}~}}~~}~~~}}}|}}}}}~~|~}}}}}~|}}~}~~~}}}|}}}}}~}}~~||}}|}~}~}~}~}}}~}}~}}}|}}}}~~}}|}}}}}}~}}}~|}||||}}}|}|~}}}}}}|}|}~{|}}}~~|}~~}}}}}|}}|}~}~}}~|~}|}|}}}}~}~}|}||}|}}}~~}~~~~~}}||}~|}|}~}}|~}{}||~}}|}|~}}}~}}||}}}||~|}}~~~~{|}}{}|}}}}}~}}|}{}}{}}|}}}}|}~~}}}|}|}|}}}~}~|~~}|}}|}}|}}}}}}~}}|~|||}}}}|{~}~|}|{|}}}}|}}~}~}~{}|}{||||}|}}~}|||{|}|{}}}}|}~|}||||~}}}}}}}}~|}~|}}{}~}~}~}~}|||}|}||}|~}|~|~||}|}}|}}|}~}}||||~|}~|||}|}}~}}}|}}}{}||}|}}~~~}|}|}{}||}|}}}}~||}}|{}||~}}}}}~|}}{|}}~}}}|}}~~||}||}|{}}}}~~~~||}||~}|~}}}}~}|~|||~|}}~~}}|}}}}}||}}|}~}~}}~}}{}~}~}|~}}}~~}~||~||}}}||}}~}~~|}}{}~|}|}}~~}}~}||~||}}|}}}}}}~}}}}|||}}}}}}~~~~|~}}}||}}~|~~}}}}}}}}}|~}~}}|}}}}~||}~|}~~~}~~}|||||}}}|~}}}}~}|}}|}}||}}}}}}}|||}}|||}}}||}}}||}}}}||}|}}~~~~|}}}||{}}}~}}}~~}||}}}}|~~}}}~}}}}}|||||}}~~|}}~||||}}||}~}~}~}|}|||{||}~||~~~}}{|}}|{}}|}}||}}}~||{|}||~}}}|~}}}||{||||}}}}}}}}}}}}|||}}}~}}}}~||}|||||}|}}|}||}||}}|}|}}}}||~|}}||}||||}}}}}~}||}}}|||}}}}}}}~|~|}||}|}}}}}~||}}}|||}~}}}}}|}|}}||||{~~}~}~}~|}||}}|}~}~~}}}||}}}}}|}}}|}}}}{||||}|~~}}}~}}|}}|}||}}|}}}~}}||}}|}}}}~}}~~||}|}||}||}~}}}}}|}}|}|}~~}|}|}~}}}}|}}{|}||}|}}~|||||||}}}}~~~~|}|}||}}~}}~~}}}}}}|}|}|}|~}}||}|}||}}~}}~~~{}}}}|}}}~}}~}|}|}}{~}~}}}}~|}~}}|}}~}|}}}}}}{}|}|}}}~}}}~~}}}}}~|}|}~~~~}}~|||}}}{|}}}~}|}~}|||||~|||~~~}}}|}}}}||{}}|~}}}}||}}}}||}}}}}~~~}||}}~}|}}}}|}~}||}}|}||}}}}}}}~}|{}||~|}~~}~}~~|}}|||}}}}~~~}}}{}|}}{}||~~}~}~}~|}~||{}|~}}}|~}||||~|||}}~}|}~}}}||}||}~|}|}}}~|}}|}{}}|~}~}~}}|}|~~|~||~~~}~~}~|}}}}~{}}~~~}}}}}}|}}~}~}}~~}}}}|}|}{}}~~}}}~}}}||}~}~}}}~}~}~~}}~}}}}|}}}~~~~~}|||~}||}}}~~~}~||}}}}}||}}}}}}~}}||}||}~}|~~}||}|}|{}|||}|}}|}}}}||}|{}}}~}~|~~}}~|}}}~~|~}~~{}}{}~||}~~}}~}|}|||}}~~~~~}~~|}||}|}}}~}}}}~}}{}}}}}}~}~~}~}}~}|{}}}|}}~~~~}}|}|{||~~~~}}|~~}||}}}|}}}~}}}}~|}||{|}}{~}}~|~|}}|}||}|}}}}|}}}}|}}|}}}}}}}}}}}}|}||}|{|~}}}}~}~||}|}||||~}~}}}||||||}}}~~~}}~}}||}}}}|}|}}}}}~}|}|}{|}~|}}~~}}}||}}|{|}{}|}{|~}|}||}|}}|}~}|~}|}|}{}||||}}|}}}}}}|||||}~~~}|~}{|}|}|}}}}|}~~}|}}}~}}}||}}~}}~{{{}}|}|}}}}|}~|~}||~|}}}}~}|~||||~|}}}~}|}}}~}|}~}}|}~}~}}}~~}}}|}}}}}}|}}~~~|}|}}|}|~~~~}}}}{|}{}|}}|}~~~}~}}}||||}}}}}}}}~|}}|~|||}||}|}~}|}|}{|}|~|}|~|~}~||}|}}}~}~~~~}}|~}|||~|}}}}}~~~}|||}}||}~}}}|}}}}}}}}|~}|~~~}~~~|}}~|{}}}}~~}}}}}}|}}{}}}~}~}}}|}{||}}|}}}~~~|||}}~|}|~~}}~}~}|}}}}|~}}}~}|~}|~||}||}}|}}|~}}}}||||||}}|}}|}}|}||}|||~}~}}}|}{}}|}}|||}}|}~}}}|||}}}}~~||}}}}|||{|}|}~}}}~~~}}|~{}|||}}}~~}}|~|||}||}|~|}~~~{}~}||}|}|}}~}~~|}||}}}}|}}}}~~}}}|}}||||~}}}}~~||}}|}||}}|~}~|~}}}}}}}|~}}}|}}~}}|}|~||}}}}|~~~~}}|}|}~}|~~}~~~}}}}||}}|}}}}|~~}}}||||}|}}}}}}}}}|}}}}~~~}|~|}}}}}|~~~}}~}}}}}|}}|}}}}}}~}~~|}||||~}}~|~~~~}}}||}||}~}}~~~~||}}|||~~}}|~}}}|}}|}|}}~~~}~~}|~}}~~||}~}}}~}}}}||}}}}}|~}~}~}}}}}|~|}}}~~~~~}~}}}{}}|~}~|}~~|}}}}}||}}}~|~}~~{~}}|}}}}~~}}}}|~}}|}|}}}}|~~~}}{}}}|~}}|~~}~~}}||||}{|}}}}}}~}}}}}|||}~|~|}}}~||||}||~}}}}}}}}|~|||||}}}}}~}}}|}}}|||~|~|}}}}|}}}|~||~}~}~}}}}}|}}||}}}~}}}|}}}||{|||}|~}~}|||}|}}{}}}~}~}}|||}}|~||}~}~~}~~}|||||}}~~}}}~|}}||}}}}}}}~}}}}~|}||||~~}}~}}|}~}|}|{}}}|}~}|}}||}|}|}|}}}}}}{~}}||||}}}|}~}}~~}}}}}|~}~~}~}}~|}}|}}~~}}~}~}}||~}}}}~~~~}}~~|}||}||}~}~~}}}|{}||{}}}~|}|~~}||||}|||}}}~}}}}}|}|||{|}}}}}}~}}}|}||~|}}~}~}}~}}~}}}}|}}}~|}}}}}}|}}}{}|}}|~}}}}|}}}}}}~}}~}}}||~}|}|}|~}~}}~~|}}|||}|~}|}}}}}}|~~|}~}}}~}}~}}~}|}|}|}}~~|}||}|}}}~|}||~~{~}}~||}|~|}|}}~}}}||||}||}||}}}}|~~}}||}|}}}}}}}}}}}}|||}||{}|}}|}~}||||}|}|}||}|~~}}}||}}}||~|}}}}~||}|||}}}}}}~}}|~}|||||~}}}|~}~}|~}|||}}}}}|}}}}}}}|}}}|}{||}||}||}}}|{~}|}~~}~||}}}}~|}~|}~}}}}|}}|}||}~}}~}}||}}}}~}|}}||}}~}}}|~|}|}}~}~}~~~}||}}|||~}}}}}~|{|}}|}|}}~~~}~~}}}}|}||}}}}~~}}|||}}}|}}}}~}}}}|}}}||}|}~~}}}}}|}{}|||}|}|}|}~||}|}|||}}}|}}}}}{|}|}}}}}}}|~~}}~~}}|}{}~~}}~}}|}||}|}|}~}}}}}}}|||}}~}}}}}}}}||{||}|}}}}}}}~}}|~}}{~}|}~}~~}}}~~{}||~}}}}}}~}|}}|||}}|~~~}}}}}}}}|}}}~~}~}~|}{|}}|}}}|}}||}||{}~|||}~}}}}}||||{}|}||}}~}~}~}}}}||||}}}}}}~}||}||}{}|~|~~}}||}|||{~}}~}}}~}}|||||||~~~}}~~|}}|||{{}}~}}}}}||}}|||}||}}~}}~|{{|||||}~}}|~~}}}}}||{||}}~|}}}|||{|}|{|}~~}~}}}|||}|}|}}}}}~}}}|}{}}|{~}}}}~}}}{}}}}}}~}}}}}|}}}}{~|}}~}}}~}}}}|}||||}|}}}~}~~|||}}|}||}~}}}~}||}||}{}|~}}|}~~}|~|~{}|}~~~~}}}}~}}|}|||~}}~~}}}|}}}{|}}}}}}}}}}}}}}|}||}{~|~}~|~}~~}}|}}|~~}}}~}~|}}}~}~}~~}~~~}}}}|}}}}~}}}|~|}|}}}}~}|~~~||~}~}}}}}~}}~~~}}}|||||}|~}~~}}~}}}|}}}|}}~~}~~~||}}|||}}~~~}~~}}|||||}}}}}~}}}|~|}{}|~}}}}~}~}}}|||}|}~|~}}}~~}|}|}||}}}}~}}~}|}|}}}{|}}|}}}}||{}{|}}}}~}~}}}|~||}||}}}}~~~}}||}|}}|}}~}~~}~}}{|}|}|}}}}~~}||}}}{||~}}}}}|~}}|||||}}~}~}|}~}||||}}|}}}}|}}}}||}}}|{|}|}|}}~}}|||}}}|~|}}~}~}}~}||}}}}}}|~~~}~|~{}|}}}~}~}~~}|}|}}||}}}~~}}~}||}|}|~}}~}}}}}}||}|}}|}}~}~~}||~}|}}}~|~~}~~~}||~~}}}}|~}}~}}|}}||}}|}~|~~}~~~||||}}}}}|}}}}}~}|}}}}}|}}}}|}|}|}|}||}}}}}}~~~~|}}}~||~~~}}}}}~~|}}}}}}~|}~~|}|||}|}~}~}~}}}}}}}||}}}}}}}}}}||}||}}}}|~~}}}||~||~}}~|~~~}}~|}}|}|}}|}}~}~~}||}|}}}}}}|}~}}{}|||}}|~}}~}}|}|}}|}|}|~|}~}~}}||~}|}|||~~}}}}}}{}|}}}|}}}}~}}}|~{}|}}}}}|}}}~~}|||}~}|}}}}|~}}~|}|}}|~~}}|}}~}|~|||~}|}}}}~~~|}}~|}}}}||}|}}}|||||||}{|}~|~}}~}|||}}~}~}}}}}}|||}|~~{}|}|}}~}|}}|{|}}}}}~}}}||~}}~}}}}|~}}}}}}|}|}~}}~}~}|}}}}|~|}}}}}}}~|}~|}||{}}}}}}~~}}}}||}~}}}}}~~}}~}}||}}~}}}~~}}}|}~}||~}~~}}~}}|}}~}||}~}}~~~~}|}||}|}}|}~}~~}}}|}|||}~~|}}|}}}|}|}{|}}|~~}}~~}}}~||}}|~~}}}~}|}||}|}||}}~}}~}}}}}{|}~}}~}}}~}}||}}}}|}}}|}}~~}|}|}}}}}}}~~}}~}}}}||~}}~~}}}}}|||}|}|}~|~||}}}~}}}}}}~}}}~|}}~}|}}}|}}|~||}}}}|}}}{|}}}}}}}~}|||||~{}}}}}}}~|~|||||||}}~~}}~|}}{||}{|}|}}~}~}}||||}}|}}~~}|}}}||{|}}}}}~}~}|~}}}||}||}}}|}}}}}|||||}|}|}}|~}{}}}||}}}|}}~~}}}~{|}|||~}}|~}~}|}||}||{}}~}|}}|}}}||||~|}}~}|}}}}}|}}{}|}}}~}}}~}||{||||}~}}||}~}}|}|}}|}|}~}}~||||}||}}|~}|}~~~}}}||||}}~}}}}~||}}}}}|~|~}}}}~}|}|}}|}|~~~~~}}}}}|~}}~|~}}~~}}}}}|}}~}}~}|~}||||}}}}~}}}}~|}}|||||{|}|}}}}}}}}}|||}|}~}}}}~~}}~|||}||~~}~}}~|}}|||}||}}}~}}|}|}}|}||}}}~~}}~||}|}||{||~}}}~}|{}}|{}~}}||~}~}}}|}|}}|}}}}}}}}}}}}|||{}~}}~~}}}|}||||}}}}~|}}}|}}}}}|}||}}||}}||{|{|{|}||}{|}}|}}|}|{{}}||}}|}|||}||{|}}}}|}~}~}|||}{||||}}}|}}|||}}}|}}{}}|}}}||}|||||}~}}}}~||}|||}}||}|}}}}|}}||}|}}}}}|}}~|}}}|}|{}}}||}~~}||||}|~}}}~}}~}|||||}|}}}|}~}}}}}|||}{{~|}}|}|}}|}}}|||||}}}~}}|}}}|}|}|~}}}}~}|}{}|||}}~}}}}}{}|}|}}}|~}}~}~}|{}||}||~}}}}}}~||{}|}|}}~|}~}|}}{{{}}||}|}}}~~||}||}{||}}}|}}}||||}}}|{~}}||}~||||||{|}}~~~}|}}}|~|}||~}}~}}~}~||}}}}}}||}~}}|}}|~}|}}}~}|}~~}}}|||~}}}}|}}}~}}}||}|}{}~|~~}}|}}||}}|}}}|}}}}}|}|}}|}}~}~}~}~}|}{||}}}~}~}~}|~}||}||}}}~}}}|}}}|}}}}}|}}}}}}}}|}||||~}}}}}~}||}}}||}}}}}}~}|||||}|}|~}~}}}|||||}||||}|}}{~~}}|}||{}}}||~}}~}~}}||||}}}|}}}}|}|}}||||}~|}~}}}{}}}}}|}~}}}}~}}|}||||||}}}{}}}}|}}}||}}}|}}}|}||}|||}||~~}|~}~}}{}||}||~~}|~}}}|}~|~|||}}}~~}}|}}||}|}}}~}~~}~}}|{|||}~~}|}}}~~}||}}}||}~}}~}}}}}|}}}}}~~~}~}}~}}|}}|}}~~}}}}}}}|}}}}}}}}}~}}}|}}}~}}}}|}}}|||}}}|||}~|}~}|}|}|}|}|}~}}|}}~}~}||}|~}}~}}|}~}}}|}}|~}}}}}}}}}|}}|||||}~~}~}|}|}|~|}~}}~}~~|}}}}}||}~}|}}|}}|}}~|}}~}}~~~}||||}}|}}~}~~}~}}|}}|}}}}~}}~}~}}}||}|}~}}}}}}~|}}~||}}}}~}}}}}{||||}|||}|}~}}}}|{||}||}}}~}}~|}}||}}|}}}}}}}}}}||}||}{~~}~~}~}~}||}|}|}~|~}}{}|{|}||~}~}|}~}}|}}||}}}~}}|}}}}||{{}}}}}}~}~~}|}|~|}||}}}}|~}~}|}}}||}|}}}|}~}}||}||}}||}}}}~}}|}|~||}|~|~}~}|||}}}}}}}~}}~}|||||||}~~~~~~~}|}}}|||}}}|}~||}}|}|}|}}}}}}~}}}}||~}}~}}~}}}~}}~}}}}|}~}}~~~}~}}|}}{}}~}~}}~}|}|{|}}}|}}|}}|}}}||{}|}}~~~|~|}{|||}||~}}}}}}}}||~}|~}}~~}}~|}|}||}|~|}~}~~}}}|}|}}}}}}}}}}~~}}||}}}|}}}|~}}}}}{}}{}}}|}~}}}}}|}||}{|~|}}}~}}}}}|}}}||}}~}}|}}}||}}}~~}}}|~}|}}||}|~}|~|}}~}{}|{}|}}}}}||~}|{}}|}|{}|}}|}}|}|}|||{{|}|~}}~}{}}{}||}~}}}|~|}|||}|}|}|}}}~}}}}}||}||}|}~}}|~}}~}|}||~|~~}~}}{}||{|||}|}}}}~}||}|||||~~}}}|~}|||}}||||}}}}}}|||}}|}||}}}|}}}~}}}}||}|~}}}}}||||}|||{~}~}}~}}}|}|}}~}||~|~}}~}}}|}|}}}|~~}~}~}~|||}}}}}}}}}}}}}|}|}||}}}}}~}~}||}}}|}}}|~}}|}|}}}}}||}~}~~~||{}}}|}}}}~}}~}}}||~}}}}||}}}}|~}{}|||~}~}~}~}||}{|}{}}}}}}|~}}~}{||}}~}~~~||}~}|||}}}}|~~}}|}}|}}|}}~~}|~~||}~}||}~}||}}}}}|}|}|}}}}~}~}}||~}}|~|}}}|{}~~|}{}||}|}}}}}}}~}|}|}|||~}}}}||~}|||}{|}}}~}~~}}||~|}|}~}~~|}}}}|}||}}{|||}~}~}|}||||{|}}~}~~~}|}||{|}{}}}}}}~|}{|}|}|}}}~}~}~~~}}}|}|}}}}}|~}}}||||}|}}}}}|~~|}}}}|}|}{|~|}}}}|{|}}}}~}~}}}{||{||||||}~}|~}}}||}{}}}|||{~|}~|}}}}|||~}|}}}~}}}|}}|}|}~}}|~~~||~||~}||}~}}}~}}}}}|}}|}}~}}~~~~}|~}}}}}}}|~}}~~}}}}|}|}}||}}}~~|}}{}}}}}~|}}}~}~}}|}~|}~}~~~}}|}{|{||}}}}}|}}~}~|}|}}|}~||}~~|}|}~|}~~}}~}}~}}}||~}|}}}~}~~}}}}}}}}~}}}}~~}|~}~|}~}||}}}}}~~}{}}||}}}~~~}}}~}}}}||}|}}}}~}}}}~|||}|||~~~}}}}}||~||}}}}~~}}~}}}}}}{}}|}~~}~}}}~}|}||}}~}}~}}~{|||||~|}}}}}~~}}}|}|}}}}}~}}}}}}|||||||}~}}~}}|}}}}|{}||~|}}}~}|||{|}||}|}}}}}}|}}|}||}}}|~~|}|||}~|~}}}|~~}~}}||}}||}}}}~~~~|}}||{}}}}|||}}}}|}{}|}}}}}}~}~~}|}|||}}}}|}}}~}}}|}}}||}}}~~}}}|~||}~}}}}}~}}}}}|~}}}|}}|}}~}~}}}|}|}|}|~|}||~~|}|}|||}~~}}~~}||~}|}~|}}}}}~~}~}}}{}}~}}}}~}~}||}|~||}}}}~}~}}|}~~}}}}}~~|}|~}}}}}}~}~|~}}}}~~}|}}}|}}}}}}}}||~}}}||}|}}}~}}}{|}}|{|}~~}}|}|}}}}}|}}|}~}|}~~}~|}}|}||}}}}}}~}~}}|||}}~~~}{}}~|}|||}|}}~}}}~}|}}|}}}||}}}}}}~~}|}|}}|}}~}}}}|}}||||}}}}}}}}}}}||}||}|}}}|}|}~{}||}}{}|}}~~}~}}||}}}}}~}|}}}|~}}|}||||}|}~}~}}{||||{}z}||~~}}}}}|||}||}|~}}}}}}}}|}}|{}|}}~}}}||||}}|~~}}}}~~||||}||{|}~|}~}}||||}|||}~||}|}}}|||}|}}~~~}|}}}||||||}~|}|}}}}~}||}}|}{|}|}}~~|||{}|~|}|}|~}|}|~||||||}~}}}}}~||}}|}|}|}~~|}}}}||}|}|}|}}}}}~}}||||}{}}}}}~|}~|~|}||||{}}~~~}~}|}|}~|}}}}}}~}}}||}}}}|}~}~|~}}}|}||}}}}}~~}}}||{|}}||}~||}~}||||}}}}}}}}}}}}||{}}}}|}|~}}~~}}|}}|}}|~~~}~}~}}||~}}}||}|}}}|}}~}|||~|}}}}~|}|~|}}~||}|}}}}}}|}|}||}}|~{~}}}~~|}~||||}||||}}~}}}||||||}}|}~~}}}}}||}{|||}}}}~}||}|}|}|}}~|}||}~}|}|{{|}}}}}}}}}|}}|}|||}~|}{~}~}|{|}||||}|}}|}}}|}}|||}}}|}}}}|}|}||}}||}|~|~~||||}|||}|~}|}}}||}}|||}}}}}}}}}|}||||}}}}}}|}|~}}|}|||{}~}~|}|}}}||}||}~}}}}||}||{}{{||}}|}}~}~|}}||||}}}|}~}}}}}||||||}~}~}~}}}}|}|}}}|}~|}~}}}|||||{|}}}}~~}~|||{}}~}}}~}~|}~|}||}}}|}}}}~}}}||~}||}|}}~~|~}~||||{}|~~|}~}}~||}|}|||}||~~~}~}|~|}||}|}}||}}|}}|||||}}}}}}|}|||}{|}{~~}~}}}~~~~|}|}}}}~}~}~}}||}}}}}}|~~}}}|~}|||}}}~}}}~}}~|}}|}}}}}}}}}~|||}}|}}}}}}~~~}}~}}|~|}}~~}~~|~|||}|}}|}}~}}~~}|}}}}}|}~}|}}~~}||}|||}}}}~|}~}~|}}||}}~}}~~~|}}|}|||||}}}}}}}}|}|}}}||~}}|}}~}}||}}}~}~}|}}}~}~|}}}||}~}}}}}}|}|}|}{}}~}}}}}}~}}~|||}|}|~}~}~}}}}|||||}}}}|}|~||}}|}|}}~}~~}~}}|}}||||}}~}}~}}}}|||}{|}~}}|~~|||||}||~~}}~}~~}}|~|}}}~}~|}||}|{}}}|}}}}~|~~}~|}|}}|}}|}}}}~~}{~}|~}|}}}}}}}}}}~}}|}|}|}}~~~~}|}}}}}}~~}}~~~}|}|}}||}~~}~}}}|||}~}}~}~}~}}|~|}}}}~}}|}}}}}}||}}}}}~|}}}}}||}|}|||~|~}~}~}}}}||}}}~}}~~}~}|}~|}}|}~~~}}~}~}|{}||}}}~}}}~}}|}|}}}~}~|}~}}}}|}}||}}}}}}}~}|}|}}|~|}|~|}}}}||}||}|~}}}}}}~~}||}~}}|}}}}|}}~}}}}|{}}}}|}}}~}{|}}~|}}|~~}}}~}||}|}||}}}|~~|}|}}|}{}~}}}}~~~||}}||}|}|}}}|~}}|}}|}}}}~~}|~|}}}|{}}}}|~}~}~}~~}|||}||}|~|~}~~|}}}}}}}}|}||~~}}|}|||||||}}}}}~}}||}||{}}|~|~}|~||}|||{}~}}}}}||}|}|||~}}}|~|}~||~}}||}}~~}~||||{|||}}}}}}}}~~~}}|}|}|~}~~~~}}}}|~}}}}|}}}~}}|}~}|~}}~}~~}}}}}~}|}~||~~}}~}|}}|~~|}~}~~~|~}}}}|}}}~~~~~}}}||}}}}}~~}~}|}}|||}}}~}}}}~}}}}}||||}|~}~~}~}}|}}|{|||~}}~~~~}}|~}}}}}}}~|}}}}}||||}||}|~~|}~}}}}}~|}|~}}~}|}|}}|}}||}}}~}}}~}}|{}|}~|}~|}}~|}|}{||}}|}~~}}}}}}}~}||~}}}}|}}~||~}}}|}|~}}}~~~~}|||||}|}}|}}|~}}{||}|{}}}}}}}~}||{}|}|~~}}}}~|}}{~|}}}||}}}|}~||||}}}}~|}~}}}||}|}{|}}~~}}}}}~|}}|}~||~}}~}~}~|}}}|}||}{}}}}~~|}}|~|}}}}}|}}}}}|{|||||}}}}|~}}~||}|}}|}}~}~}}}}{}|}}|||}|}}}}}~}~|}|}{|}|~|~}}~}|}}|}}}}}}}~~~}|||}}}|~}~}~~||}}}|{}}}|}}~{~~|~}}||}}|}}}}~}}|}}||}}|~~}~}}}|||{}|~}|}~~~~}}|}}|||}}}}}|~~|~|||}}|}}}}~|}~~|}{{|}}}}~}}}}}~}||}}}|}}}~~}~}~}}|||~|}~}}|}}~}}}}}}}}~}}~}~}~~||}|}||}~}}}|~~||}}|||}}}~~~~}|}}|}~{~}}}~}~}~}}|~|}}}}}~}~~}}}}}}|{}}}}}}}~~}{}}~||}}|}}}}}}}|}~|}}||}||}}~~|||~}}}}}~|~}}}}}}}|}|~}}}}~}}~}}~|}|}||}}~}}}}}~||||}|}}}|}|~~}~}}}}}}|}}~}}}}}}|||||||}~}|}}~~}|}{|}}|||~}}}}~}}|}}||}|}|}}}}~}}|{||}}}~}}}~~~|||||}{|}~|}~|~}}{{}}|}}}}}}~~}|||~|}}|}~|}}~~~|}|}}}|||~}}~~~~|}|}||}}|}~|}}~~}~~}}|~||}}~~~}}|{}}||}|}}|}}}~}}}|}}~}}}|}|}}~~~|}}}}|}}~}~~~}~}}}}}|}|}~}}~}}~}|}~||}}}}|}~~~}|}|}}}}}}|}||~~}|}}}|}}}}}~}~}~}|}}||}}|||~~~}}||}|||}}~~}}~~}}}~~~~|}}~|}}~}}}}~}}~|}~~}~}}~}~}|}}}|~}}}}|}}}}|}}|}}~~}~}}}}|}}}{}}|}}|}~}~~}~}}}|{|}~|}}}}}}|||}|||}~~}~}|}||}||}}}}}}|~|~}}|||~||}|}}}~}}~|||}||}|}}~}}}}~|{}}}|||}}~}}}~~|}}|}|}{}|~~~}}}}}}||}|}~~|}}}}~|}}{}}}}~}}}}~}}||}}}}}}~}~~~}|}}||}}|||~|}~}}{}|}{|}}}~~|~}}||||}|||}}|}|~~}}||}|~}|}}}|~}}~}|||||||}~}}}}~|}|}|}}}}}}}|}}}}}|}}}|~}}~}|}}}}}}}|}}}}}~~~|}~}}||}~}}~}~}~}}}|~}{}}}~~}~}~}|}|}}}}}}}~}~~~}}}|}}}|}}}~~~}|}}}~||~}}}~~}~~~}}|}}||}}}||}~~}}{||}}|}~~~}}}}}|||}|}}}}}~}}~|}}}{}{|}}}}}}~}|}}}||~~||~}}~}}~|}}}}{||}~~}~~~}}~||}||}|}~}}}~|||||}|}|~}}~~}}}}}}}{}}}}}}}~~|}||}}||~~~}}}~}}}}}}}}||}}}|}~}}}|}}}}{||}|}|~}}}||}}}}}}}~~}~}~}}|}|}||}}}}|~}~~||}}}|}}|}}}}~}|||{|}|{{}|}~}~}~~}{|}}{~}}}}}|~}{|{||}|~}|}}|~~|||}||~|}|}~~}~~}}|}|}||~}|}|}}~}}}||}||}|||}}}}}}}|}}|~|}}~}~|}}||}}|}||~|}}|}}|{}{{||}|}}|}}|}}||||}|||~}}~~}}|{~}||}{}}}~~}}}}||}}}}}}}|~~~~~}|~}}|}}~}}}}~}}}|}}||}|}}~~}}}}||~}}}|}||~}}|~||~~|{}}~~~~~~~~~}|||}|}}~~~~~~}||}||}||||}}~~||~|}~}{|}}~~}}}}|||{|||{~}}~}~}~|{|~|}~}}}~}}}~}}~|||}}}~~}}~~}||}}}||}}}|~~~}{}}}}}}}}~}}~~|~|{~|}}|}|}}}~~~|}|}|}||}}~}~~~~}||}|||~|}}~}~}~}}}||{||}}}|}~}~}}}}}|||}}}~~}}~}}}||}||}}~~}}}~~|||}||}|}}}|}}~||||}}|{~||||~~}}||{||||}~~~~}}}}}}|||}||}~}}}~}|}||{||}}}}~}}}}}}}|}|}~~}}~~~|}}||{}||}}|}}}}}{}||||}}}~}~~|}|||~}|{}}}}~}}}|}|}}||{|~}|}|}~|}~|}}|}|~}~}|~}}||}|}}}|}}|}~}||||}|}~}}}}}~~~}|}}}}}|}}~~~~~~~~{~}}|}|}}~~}}~}}|}}}|}}}}}}}~}}}~||}||}~}}|}}}~}||}}|~}}~}~}}|}||~}|}~~~|~~~}|}||}}}}}~}|}}~}}||||}}}}~~|}}}}{}|}||}}|}}|}}}|||}}|}}}}~~~}|}~~|}||}}~~|~~~|}~}}|}}}}~}}|}}~}|}||{~}~}}}}}~|||}}|~~}}||~}}}~}~}|}|}~}|}}}}}|||{}}|}|~}}~~}}|}}}|}}}}~}}}}~}|}|||||}~~}~~}~}|}}}|}}}}~~}}}}}}||||||~~}}}}}||||}}}||~||}~~}}{|{||||||~}}~}||}}|~}|}}}}}~}~}}}}||}}}}}|}}~}~}||}}}}|}|}}~}}}}||}{|||}||||}}}|}|}|}}}}}}}~}||}}||}{|~}|}}}|}}|}}||}|}}}}}}|||~}}||}}}}}}~}~}|}~}}}}}||{|}~|}|}||}{|}|~|}|}}||}|~}}}|~~}}~~}}|{}||}}}}~~}}~}}}}~|}}|}}}||}}}||~}|}|}}~}}}~~}||~|}|}}}}~}}~}}|~||~}~}~}}}}}}}}}{}}||}}}}}}}~}}}}}||}}~~~~}}~}}}}|{|}}|}}|}|~}|}{|}~|}}}~~~}||}}}~||}}}}}~~}}}}{}}}{~}~}}~~|{}|}}~|~~~}}}}}|}||}|}}}~~}~}}}}|}{|~|}}~}}}|}}}}||}}}~|~}}}~|||}}}|}||~}}}~}}}|}||}}}}|~}}}|||||}}}|}}|}}}{{|}||}|}}}}}~~}}|{}}}}{}|}~~~}}}}|}}||}}}}~|~}|}}}}||}{}}}~~}}~}~}|~|}|}|}}~~}~|}}{}}~|}}~|}~}}{{}|}||}}|}}}~|}|}|{}}||||}||~}~}}}||||}~|}|}}~|}|||}}}|}|}}}}~}}||}||||}}~}}~}|}}||}|}~~}}}}|}|}|{}}}}~|~}}}}~|||||}|}}}}}}~||}}|||}}~}~~}}}}||}}|||}|~|}}~~~|||}|}}}~~}}}~}}~~}}}||}~~}}~}}}~}|}||}}}|}~}~||||||}{}}}~~}}~}||}|~}}}~~|}}}}}}||}{}}}}}}|~}}|}||}|}}|}}~~}}|}}|||}|~}~}|}{||}}}~}}}~}}~~}}~|}~||}~~}}}~~}{||}}|}|}}~}}~}}||}}|}|~|}~}~~}}{}||||}}}}~}}}~}|}}|}}}}}}}}}}}}||{|}|}}}}|}~}~|||||}}}{}|}}}~||||{|}{{||}|}~~}}|}}}}}}}}}~}}}~}}|}|}}||}~}}}~}}~|||}}}}~~}}|~|}|}}}|}}}}|~}}~}|}{~{}}}~~|~~}}{|}{|{||}}}~}~~~}}}{}}}}}|}}|~~}|||}|}}}}~|}}}}~|}}|}}{|}~}|}}}~|||}}}|||~}}|~}~|}|}}|}}}~}}}||}|}}|}}|}}}}~}}}~|||||}}}}}}~}}}|}}}}}}|}}}~}}~~}}}|}}}}||}~~~~}}|||~~|}|~}}}~}}}|}}}}|}}~~}}~}}}|}|}}}|}~~}~}|}|}}}|}}}}}|}~~}}~}|}}~}~}}}}{}||}}}|}~}}}~}}}}}|}|}~}}}}~|~||~}}}|||}}|}~}~}{||{||||}}|}}}}||}|}}{||~~}}}}}}|||}}|||~}{}}}}~}}||}|~}}~~}|}~||||}|||~}}}}}~||}||}|}}}}~~}~}}}||}|||}}~~|}}}|}}}||}}|}||}}}}}~|}|{|||||}}}~||{|||}|}}~~||~~}{{}|}|}}}}|}~}}}}|||~~||}~|~}}}|}||{||}|~~}}~}~}|~{}||}}}}|}}}}}~}|||}||}~|}~~~}||}|}}||}|}}}}|}}|}|}|}}}}}|~}~}}|}}}||}}}}}}}}|}}{|}|~~}}||}}|||||||}|}}~}~~|}||||||||}~}|}|}}{}}|~|}|~~}}}}}}|}}}}}}|}~}}~~}}}}}|}}|}~~|}~~~}|}}|}{|}}}|}}}}}}}}~|~{}~~}}}~}||}||}~}}~}}}}}}~||}||}}~~}~}}~}~}}~}}|}}~|}}||||~|{|}~~~~}~~}|~}}~|{~}~}}}~~}}|}~}|}}}}}}}~~}~}}}||}}~~}}}~~~||}}}||~~}~|~}}~}}|}}}|}|}|}}~}}}{||}|}|}~|}~}}}||{|}|}~}~~~}}|}|}~|}||~|}}}~|}}}}}}|}}}}~}}}}|}}}}}|}}}~}}}~|}}||}||}~}}~}}}||||}}|||}}}}||~|}}|{}}}}~~}}}}|||||}}|}}|}}~}~||{}|}|}}}}~}~~}}}|}}||}~||~}|}}}}|||}|}}}}~}}}}}|{|~|}|~}}|}~}{}}}||{|}}||}|}}}||||}||~}}}}}|}|||||}|{}~}|~}}~|}|}|}}}}~~~~}}}{{|}}}|}~}|~}}}}}~|}|}|}}}~~~}~}|||}|}~}~~}}|~}~|}||}}}~}}}}}}}|}||}~}~~~}}|}|}}}||}}~}~|~~||}|}|}}}~~~}}}}~}||{}|||}}}||}}}}}}}~}}}~}}}}{}{||}|}~|}}}}|}}}}}}|}}}~~~}~~~|}}}}~|~}|~~}}}}|}||}}|}~}}}~~}||}~}}}}}~}}~}}||}|}}||}~}}|~}}}}}}|||}|~~|}~}}}}|}|}}|}~}}}}~}}}}}|}{}}}~~}}|}|}|~}||}}~~}~~~||~}|~||}||~}}}~}}||}{|}}~|}}}}|||||}|}{}}}}}}}||||}|{|}}}}|~~}~}}|}}}}|}|||}|}}|||}}}}}}~}}}}~~}||{}{}|}}~~}}~}||}|}|}}~|}|||~}|}||||}}}}}~}}}}~}}}|}|}}|}}}}~}}||||}||~}}}~}}}{{}||}|}}}}}~}}}{}}}|}}}~}~~}}}~|}|~~}}}}~}||}}~}}}|}|}|}}}}~~}~}}}|}}|}~}~}~}~}|}}}}|}|}}}~}}}~}||||}}}}~}}}~}~}{|}}|}}|~}}}~~}|{|||}}}|}}}}~~}}}}}|}|}}|}|~}{}}~}}||}}}~~}~|}|||{|}}}~~}}}}}|||}}|}}~}}|~}~~}}~|||}}}}~|~~}}}|||}|}}}~}}}}~|}}}|}|~}|||}~||}}|~|}}}|}~~~}}}}|}|}||~}}}~}~||}|||}~}}~}}}~~{||||}||}~~}|}~~|||}||||}}~}}}~~||}}~|}||}~}}}|}|}}{|||||}|~|}|}}~|||}||}}}}~}}}}{|}||}|}}~~|}}~~}|}}}}|}}~}}}}}~}||{|}~~~|}}}}}|~}}}{{}}}}~~|||}||{|||}~}}}}}||}||||}}|}}~|}}}|||}|}{}}}}}~}|||}}}|{|}}||}}}~}|}||{~|}}}}}}}~}|}}}|||}~~|}~~}|||}{}||~~}}~~}~}|}}{}|}~~}}~~~~|||||}}}~}|~}~}}}}}|}}~}}}}}}}}|}z}}}|}}}~}~~~}|}|}}|~}~}}}}||{||}|}|}|}}}}~|}}}|||}|||}}~~}}||}}}}}~~}}||~~}}{{}}||}}}~}}}||||}}~~~}}}}|}}|}}{}}|}~}}}~|~}}|}}|}}~}|~}}}||}}||}~}~|}~}|}}~}||}|}}|}~~~}|||}|}}~}}~|~~~}~|}~}|}}|||~|~}}||~}~}||}~}~}}~}}}}|{|}}}}}}~}}}||||||||}}}}}}}}}}||{|{|~}}}}}}|}}}}}{}||||~}}}||}||||||}}}}}~}|}||||}}|}~|}}}}||}|}|}~}}}~~}~||}|}|||}}|}}~~~}~}}|}|}}|}}}}}}||}|}|||||}}}}}}|{}~}|||}}}|}~}~~}|}|{|}~|}}}~}~|}||}|||}~}~}}}~}}}}|}~||~}~}}~}||}|}{|{}}||}~~}}||}~}}}~}~}~~|}}}~~|}}}}~~}}}}|}|~}~~~}}}}|||}}}}|}~~~~~~}}}~}}}||}~~}|}~}|||}}||}}}}}~||}|}}}|}}}||~}||{}}||}}~}~}}||||||~}}}}}~~~~}}|||}}~}~|}}~~||}}||}|||}}~~~~}}}}}}||}}}|~|~~|||||}}|}}}}}}}}}}}||}|~~}~}}~}||}}}|{|}}}}|~~~}{|}}||}}}|~}}~~~}{|}}}|}}}~|~|}~}||}{~|}}~}}}}~~}}|}}|}}|}|}}}}}}}}|||||}~}}{|}~}||||||{}~~}||}}}}|}|||{|||~|}}}}|}{||||~}}~~~}}}||||}||~~~}~}}~}}|}||{|}~}|}~}}{|||}||}~}}}}||~}||}||}{}}}||~}}||}|}{||}}}}}}~||||{|}|{}|}{}~~}}||{|}||}}~}~}|~|}|~}||}||~}}}}~||||||}}||}|}~~}||||}{}}~}}}}~}}}||||}~}|}~~|~~||}||}|}|}}~}}~}}}}}}{}||}~}}~~~~}~|}}|}}~~}}}~}}}|}}}||}}}|~}~~}|||}|{}}}|}}|~~||}||}|}}}~~|~}|}|||||}}}}|}}}~}}|~||}{|~}}~~~}}}|}||}}|}}~}~}~|}}||}||}~|}}~}}|}}|}||}}}}}}}}}|}}}||}||}}}}}}}}}|{}}{}||~}}~}}|}||}}}|~}}|~}}}}}~|}|}|}~}~}}~||||}|}||}}~}}~}|||||}|}}~}}}}}}|}|}{{}|}||}|}}}}|||}}|}~}}}}}}~~}||}}||}}}}{}~~}|}~}}}}}}}}|}}}|{||}}~}~~|}}}~{|}||~}{||}|}~|~||}{}}{|}|}|}}}|{||||}|{}}||}}}}|}}||}}}|~}}|}~}|}||||{|}~}||}~}{}||{}|}~~~~~}||||}|}||}}}}~}}|||}}|}}|}}~}}}}}}|}z}|}}}~~~|~}}}}|}|||}|~~~}|||}}}}|}}}}|~~~|}}}}|}}}}~}}}}}{|}}|}|}~~}}~}~|}||}|}}}}~}~~~}}}||||||}}}|||~}}}|||}}}}~}~}}}}|}|}{||}}}~~}~}||}|||}}}~~~~~}}}}|}~|}{|~}}~}~}~|}}}|~}}~}}~~~|}{|}~}}}~}~|~}}~}}||}|~~~}}~}~}}}}||||}}}|}}~}|}}{||}~}~}}}}}~}}~}}}||}}~~}}}}}}||}}}{|}}}~}}~}|}||}~}|}|}||~~||||}||{}~|}}}||~||{|}|||}~|~}}}|||||{||}}|}}}}}|~|}}{|||}}||~}}|}|}}}}}~}}}}~}||}||}||~~}}|}~~~}}}|}}}|||}}~~||}|||}}|}}}|}}{|{|||}}|}~}|}~}||}|||||{}}}}~~~~}}|{|||||}}~}|~~|}|}}|||}~~~}}~}}|}}|||||}}|~|~~|}|||}}|}|~~~}~}}}}||}~||}}}|}}~||}}||||}}}}~~}~}}|||}}|~|}~}~}}|}}}}~}~~~}}}~||||}|}||}~}~}~}}}}||}||~}~}}}~}|~|}}}}}}}~}}}|||~|}~|{}}|~}}}}|}}}}{|}}}}}~}~}}}|}|}|}|~~}}}}}}|||}|}|}~}~~|~}~}|}||{|}}}}|}}}~}|~}}|}}|}~}||~|}||~|}}}~}}}}}}}}|||||||}|~~|}}}||||}||}}|}}|~~}}}{|}}|}}}~}~}~~}}||}|}}}}}}}}}}}|}|}|||~~}{}}}}}|}}|~||}~}||}~}}{||||||}}}||}}}}~|||}}}}}|}|}|}}||}{|}|~}}|}}~}}}||{~|~~}}}}~~{}||{}}||}{}}}~~}{|}|}}|}}|~}~}|}}|}}|||}}|~}~||~|||{{}|}}}}}}}|}|}||}}{}~}}|}~}}|}}||||}}}|}||}{{|}|}|}}|~|}}~}}||}|}}~}}|~}~}}}|}}}|||}}}}~}}~|}}}|}~}}}~~}|||}|}}~||~}}~~}~~}||||~|{}~}~|}~~}}||}||}}}}}}~}}{}~|}|~}|}||}}~~}~||}}|}}}}}~}|}~{{|}{}||}~}~~}~}}~|{|}|}~}}~}}}~|~||}}}}}}}}}}}|||}||}}}}}||~}~}|}||||}|}}~}~~}||~|}}{|}}}|}}}||{}}||||~|~||}}}}}}}}}}||}}}|}|}}}}|}}|}|}~}}}}}||}}|||||~}}~}}~}||}|||||}}}|}||}|||}{|}|}~}}}}~|{}{}}||||}}}}|}}||~}|{||}}}}}~}}}{}|}}}}|}}}}}~}||}}}~|}}}}}}~~|}}{|}||~}}~}~}~|||||{|}{}|~}}}~|}}}|||}}}}}}}}|}}||}|||}}}||}}|}{|}{|||}}}|}~}~|{}|||||}}~}}~}~||}}}{}|}}~~}}}}}}|}|}|}}~}{{~}}}~|}}|||}}}}~}~}}|}}||}||~|}}}|}~|}|||||~}~|~}~}}}||~~}}}}}~}~|}|~|~|}}}}~}|}~}}|||}||}||}|}~}}}|}{|}}}||}~||}}}}}||}}|}}}}~~~~~|{}||{}}||~{|}~|}~}~|}}}~}}}||~~}|}}}|||~~}}~~~}}|}||}}|~}|}~}}}}||||}|~~}}~}}}}||}}|}~}}}}~}~}}}}}}|}}}~|}}}}}}||}}|~|~~}~~~}|}||}}}}~}}~}~~}{|}|{||}}}}~|}~{||||}||}|}}}}}}||}}|{||~}}}}}~}||{}}|{||~|~~|}}}||}|||||}}}}~}}}||||||}|~|}~}}}||{||}}~~||}}}}|}||}}|}}~|}~}}}|||||}}}|}}}}||||||||}|}~}}|}}~||}|||||}}}|~}}}}|}}}|{}}|}}}~}~{|}}}|}}}}}~}}}|}|}||}}}}}}}~}}|~}}|}||}}}~|~~}}}}~{|}|~|}~~~~}}||}}}}}}}}|}~}~}}~}|~}|}}~}}~}}|~}|}~}|}}}}}~~}|}}}}|||}~}}~~|}~|~|}}}~}~}~}|}|}z}}|{|}}|}}}}}{|}|||}}}|}~|}}}||{~}{}}}}|}~~}}~}}{|||}}~|~~~}~}|||}}~}}~}}}~}~}||}|||}|~}~~~~}|||}|}}}~}||}}~|}||}}|||}~}}}}~}||}|}}}}|}|}}}}}||}||}||}}|}}}}}||}|}{||~}|}}}||}|||{{}|}}}}~}~|{||||}}||}}||}}|}||||{||}~}}}~}}|}{|}|}}}}}~}}}}}}}||||}~||}~|}||}}}}}|}~~||~}~}|}|}}}}}|}~~~~|}}{}}||}|}}}}}~}}}|||}|}||}|}}}}||~|||}|}}}}~}~|||||||}}}~|~}}}}||}}}}||}}}}~||}}}}|}|}~~}~}}}|||}||}}||}|}}}~||||}}}|}}}}}~}}}~{}}}|~{~~}}~~~}||~||||||~}}}~}}||}|}}}~}}}}}~}}}}~|~|}~|~~~~}{|}|}|}|}}~~}}~||}}~|}}|}}}}~|}}|{}|~|||}}~}}|~}}||}|}}}|}||~|~}}|}}}||}~~~~}}~}~}}}~~|~}~~~~~}}~~}}}~|}~~~}~}}}}||}|}~~~~}~~~}}}}~}}}~~~~}~~}}}||~}}}~}~~~~}~}}}~}}~}}}}~~~}~|}}||}}}~~~}~}}}}}}}}}}}~}~}}}}}~}||}~~|~|~}}{}}}|}}}~~~}}~}}}~}}|}}}|}~~~~~}~}}|}}~~~}}~~}~}|}}|}}~}}}~~}}~|}}}|{~~}}~~~}|}}|~|}~~~}~}~}}{}}}}}~}~}~}~}|||~||}}~~}}}~~~}~}~}}}}~~~}~~}}|}|}}}}}~~~~}}~}||}}~|}~}~~~~|}}}}}|}}~}}}~~~|}}}}~}}}}}~~~}}~}~~}}~}~~}}}||~}}}~~~~~}~}}~}~}~}~}~~~~~}}~}|}}~}~~~~~~~~}}~}}}~~~~}~}}~}~~~~~~}~~}}}}}}|~}~~~~~~~~~}~}}~}}~~~}}|}}|}~}}}~}}}~|}}|}}|}}~~~|}~}~}}}}}}~}|}~~}~}}~}}}}~~~}}}~}}}}~~~|}}~~~~}}}}}}|~~~~~~~}|}~}~~}}~}~~}~}~~~}~|}~|~{}}}}~~~}}}~}}}}}~~}}}}}~}{}}~~~~}~~}}}}}||}}}}~~}}}}|}||}~~~}~~}~}}}}}}}}}|}}~~}~~}~|~}~{~}}}~~}|}}}}}}|}}~~}}~~}|}~|}|}~~~~~~~~}}{}}}}~~}~}~~~|~~~}~}}}~}~}~}}}}|||~}~}~~~}~~}}}|}}}}}}}~}}}}}~}}|}~}~}~}~~}}}}||}}}}~~}}}}}}|}|}}~~}~}~}|~}~|~}}}~}}~}~}~}}}~}~~~~}}|}|}}}}~}~~~}}}}|}}}}~~~}~}~}}}~}}|}}}~~~}~~}}~~}~}~}~}}}}~}~}}~}~}~~}|}}}~}~}}~~}}}~|}|}|}|~~~}~}~}}}|}~}|~~}~~~~}}|}||~}~}~~~~~}}}~|~}|}~~~~~~~}}|}~}~~}~}}}~~}||}}}}}~}~}~~~}|}}}}}~~}~~}}~~}||~~|~~~~~}}~}|~}}|}||~~}}~~}}|}|~}}}}~~}~~~~~}|}}}}}~~}}~}~}}}}~}}}}}}~}~}~~}}}}}}}}}}~~~}|}}~}|}|}}~~}~~~~|~}||}}}}~}~~}~~~|}}|}|}}~~}}}}~~{}|}|~|~}}~~}~}}}||~}}}~~}~~~~|}|}}~{~~~}}}~~}}~}}}|~}}~}~}~~}|}|}}}|}~}~~~~}~}|}}|}}}}}}}~~}}}}~~|||}~~|}}~~}}}|||}|}~~~~~}~~}}~}}}|~}~~~}~~}}}}{~~}~}~|~~}}|||}~}~~}~}~~}|}}}}}~~~|~}}~||}}|}}}~~}~}}~}}}}}}~~}~}~~}~~~|}}~~~~~~}~~|~|}~~}~}}~~~}~~}~}|}|}~}|}~~~}~}}~~}|}}~~~~}~||}|~}}}~}{}~}~}}}}}|}~}~~~~}~}||}}}|||}}}|}}}~}|}|||~}}}}~~~}~}}|}~~}}~~~}}}~}}}}~}~}~~}}~}~}}}}|}|}~}|}}}}~}||}~}}}}~}}~~~}}}}}}}~~|~}}}~}~}}}|}|}~}~|~}~}|}}}|~~~|}~}~}~|}|}|}|}}}|}}~}}}~}||}}}~}}{~~~~||}}}||}}~}}~}}}}|{}~}~}}|}~}}}}}}|}}}~}~~}|||}}}}|}~}~}~}}~||}}}}~|}}}}~||~}|}|}}}}~}~}~}||~||}|}}}}}}}|~|~|}}}~~}}}~}~~}}}}|||~~}}}}~~}}}~||~||}}}}~~~||}}|}||~~}}}~~~}}|}}|}}~}}~}~~}}|~|}~}}~~}}}~~~||}}||}}}}~}}~~~}}}~||~~~~~}}~}|}~}|}}}~~}}~}|||||}}}}~~}~~||||}}}}}~}~}}}}}}|||||}~}~~~}}}}}}}||}}}~}~~}~|~}|~~}~~~}}~|}}}~}~}~~~~}}}}}~}}}}~}}~~~}}}}}~}~}~}}~~}}}}}|}~|}}}}}~}|}|}}|~|~~}}}}~~}}}|}}|~~~~~|~}}~}~}}}}}~}}~}~~}}}|}||~~~|~~~~}}~}|}~}}|~~~}}}}}}||}|}~~}~}~~~~}~}||}|}~}}~}~}}~|}}}}}}}}~~~}|}}}}}{~}~~}~~}}}}|}}~~}~}}}~}~}}}}|{~~~~}}|}}}|}|}}~}}~~~~~}~~}|}~}}}~~}~~~~~}}}}|~|~}}~}}}}~}|}||~}}~~}~~}|~}}~}}}~}}}~}~~}}}}}}~~~~}~~||}~}}}~}}}}~~~}~~|}}}~~~}}~~}|}}|}}}}}}}}~}~}|}}}~~~~~}~~~}~}}}}}~~~}}~~}|~}}}}~~~}~}}}~~}~|}~}}}~~}~}~}}}~}}|}|}~~}~~}}}}}~~}~~~~}}~}}}|}}|}}~}}~}}~}~|}~~}~~}~~~}}}}}|}~~~~~}~~}}}|}}|}}~}}}}~}~|}}~}}}}}~~~}|}||||}}~}}}~}~||}}}}}~~~}~~}~}}}||~~~|~~~~}~}}~|}}|~~~~~~}~}}}}~}}|~}}~}~}}|}}||{}}~|~}}}}}}}|}}}|~~}~}}}}}|}}}}}|}}}}}~~}{}|}}~|}}~}}~~}~}}}||}}}}}~}~}}~}}|}}}~}}}}}~||~}}}}|}}~~}~~~}}}}}|}}}}}}}}~~~}}}}|}}}~}}}~~~~||||}}||~~~}}~}}}}}~|}}}}~}~~~}}}||}}~~~}}}~}~~}}}}~~}~}~|~}|~}}}~}}~}~~~~}~~||}}}~}~~~~}~}}~}}~}||~~~~~~~}~~|}~~}~~~~}~~|}}}}}}~~}~}~~}}~~}}~}}}}}~~}||}||~~}|~}}}~}}|}}}~|}}~}~}}}|}}}~~~~~~~~}|||}|}||{}|}}~~~}}}~}}|||~~~}}~~}}}~|{~}~}}}}|}}}}||~}}}~~}~}~|}~}|~}}}~}}~~~~}}}}}||}}}}}}~~~~}}|}|}|}~}|~}~~}}}}|}}}~}~}~}}}~}~}}|}}}}~}~|}}}}|~|}}}}}}}}}}}}}}|}}}}||}~}~|||}}|||~}}}}~}}~}}}~}||||}|}~~}||}||}|}~~}}}~~}{~||}}}~}~~|~}|||}~}}|}~~|}}~~}}}}}|{|~}~}}}}~}}}|}}}}||}}~}}}}}}}}}}~~|}~|~~}}}}}}}||}}}~~~~|}}}}|}|}|~}}}~}}}|||}~~~~~~}~}~}}~}||}|}}~~}~||}}}~}}}}}}~}}||||{~}~}}~~}~~|}}}~}|~~}}~}}~~|~||}~|~~}~~~~~}}{}~|}||~~}}~}}}}}}}~}|~~~~||}}}}}}}}~}}~~~~~}}}|}}}{}~~}~~}}~}|}}|}}}~~~~}~|}}||}~~}}~~~}}}}}|}|}}}~~~~~}}~}|}|~~}~~~~~}}~~}}}~}~~~~}~~~~}{|}~|}}~}}~~}}{~~|}~|}~~~~}~~|~}}}~}~}}}|~~}}}}}}|~~~}~~~}}}}|}}}}}~}~~~}}~}|}}~}~|~}}~~~}~}}||}}~~~}~}~}}|}}}}|}~|~}~}}~~||}}|||}~}|}~~}}}}|}}}}}~~~~~~}|||}}|~}~~}}~~~}~}}}}}~}}~~}}|}}|}}}}~~~~~~~}}}|}||}}}}}~}~}}}}}|}}}}~~~~~}||~|}}|~~}}}~~~~|~}}}~}~}}~~}}}}|}}}}~}~~}}~~}~~}}~|~~~}~}~~}|}}}}}}~~}~}}}}}}~~~~~~~~~}~}}~|}}}~~~~}~~~}}}}}}~}~~~~}}|~}}}~~~~~~~||~~|~~~~~}~}}}|}}~~~}}~~|~~}}~~}}}~}~~}}~~~}~}}}~}~~~~~}}~~|~|}{||~}}}}}}~}}~|}}}|}~~}~~}||}|}}|}}~}}~~~}}|}|}~}}~~}}}}~}}~}}}|~~~~~}~~}}|}~~}}}}}~}}}~||}}|}}}~}}~}~~}~}|||}}}~|}~~}}~}}~~}}~}~}~}}~|}}|}}}}}}|}}~}~}|~}}~}}}~}~}}~}}||}}||}~~}~}~~}~}}|}}||}}~}}~}~}||~}~}|}}~~}~~~}|}}}|}}~~}|}}~|}}|||{~}~}}~~~|}}}||||}~~~}}~~|}}}{}}}|}}~~~~~~|}}|~|}}}}~}~~|{}}}||}}~}}}~}~~}}}}{||}}}|~}~|}}|}}}}~}}~~~~}}}~}}}|}}}}~~}}|||~|}}}~}}}~~}}|}}}}~}}~}~~~~|}}}}|}}~~}~}~}~|}}|}}~|}}}~}~}}~|}}~}~}~}~}~~}}}~}~|~~~}~~~~~||}}~~~}~~}}}|}}}|}}}}|}~}~}|}}|}}}}|~~}}~}}}|}||}||~||}|}}~}|}}|}~~~|}~~~~}}~}|{}}~~~~}}}|{}}}~}~}~~~~~|}}}}}~}}}~|~}}}}|}||}}|~}}}}{|~}~|}}|~}|}~|}||~}}||}}~}~~}|}}}~}}}}}}}||~~~}}}}}|}~|}~~~~|}|}}}}||~~~}}}}||}}|{}}}~}}|~~}}}|}}~|}||~~~~}~||}||{|}~~}}~~|}}}}|~}|}}~~}}}~~||}}}}}}}}}~~~}}}|}|}|~~~~}~~}||}}|}}}}}}}}~~~||~}~}~}~~~~~~~~|}}}}~}}}}}~|~~}}}}~}}}}}}~}~~~~~|}}}~|}}}}~}~}}}}~|}}}}~~~~~~~}}}~}|}}}}}~}~}|}}||}}|}}}~|}~}}}}}}}~~~}~~}}}~}~}~~}}}}}~~}~~}}||~}}}}~}~~~~~|}}|}~~}~~}}}}|~}~}||~~}}~}}~~|~~}}|}}|~~}}}~}|}}|}|}}}~~}}}~}}|||||~}~~}~~~|}~}~}}}}~~}~~}}}}}|}}}}}}~~~~~}}~}}}|}~~}}~}~}}}}|~}|~}}~~~~|}}}}~|~|}}}}}~~}~}||}~~|~}~~~~}~}}}}}|}}}}}~~}~}}}}}||~~}}~~}~~||||}||}}~}~}}|~|}}|}}}}}}~~~}}}}||}}}|~}~}~}}|}|}}}|}~}~}~~}}~|}}{}||~}}}~}}~||||~~|}}}}~~~|}}}}}}}}~}~~~|~}|}}~~|~~}~~}||}}}|}||}~~}}~}}}|~|~|}|~}~~}}|~}}~||~}~~~~~}}}}{}||}~~}}}}}}~}}}~|}}}}}~}}|}}}~}}|~}~}}}}~}}}|}~}~~~}~}}~}}|}~~~}~}}}|}|}}}~}~}~~~~~}|}}}}}~}~}}~~}}~~||}}~~~}}}}||}}~~~}}~}}}~}|}~~~}~~}}~|}}}|||~}}}~~}~}}|}}}}}|}~}~}|}}}}}|}}}}}}~~~}|}}}}}}~~~}}}}}}}~}|}~}}~}~~}~}||~}|~~}}~~|}}}}~~}~~~~}~}~}}}}}}}|}~~}}}}~}|}~|~~||~~}}~~}}}}}~}}}~~~~~~}|}}}}}}~}}~}~~|~}}}}~|}~~}|}}{}|}||}}~}}~}}}|}}|}}}}~|}}}~~}}|~}}||~~}}}~}~~}}|}|}|}~~}}~}~}|}|}}}}}}~~}~~~~||}}~}}}~~|~~~}}}}}|}}~}~~|~~~}~}~|}}}~}~}~}~~}}}}}~|}~}}~~~~}}|~}}|~}}}~}~}}}|}||}}|~~}|}}}~}|~|~|}}~~}~~~~}}}~}{}}|~~}~}~}}}||}}}}~~~|}}}~}}~}~}}~~~~~~}~~}}|}}}}~}~~}}~}~}}|~}|~~}~~~~|}|}}}~}~}~~~}~}~}}|~}|}}~~~}}}~~}}|~}}~~~~}}}|}|}|}|}~~}|}}}}}}}}}~|}}~~~}}}|||}|{||}~}|}~|}}|}}~}||}~}~~~~}|}}}||}}~}}}~~}}}|}}}{}~~}~}~~~~~}|}}}|}~}~|~~|}|||}}}}}~|}}}}~}}}}}|}||}}}~}}||||}|}}}~~}~}}}}}}}}}}}~~}~|}}|~}||}||~}|}}~}~}}}}||}}|}}}}}}~}}|}|}{~~|~|}}}}}}|}||{|}~~}|}}}||}}}|}||~}}~~}}}~}|}}|}}}}~}}}}|}|~}~|}~~~}}}~}}}}}}}|}~}}~}~}}}|}|}}|}}~|}}}~|~||~}~}}}~}~~}}||}|}}}}~}}}}~~}|}|||}|}~~~~}~}}~}}}|||}~|}~|~}}}}}}||}~~~}}}}}}|}}|}}}}~}}~}~||}|}}}}}}}}}}~~~}|{}}~}}~}}~~~}}}}}}}~~~~}~}}}}~|}}~}~}}}~}}}||~}|}~~~~~~}}~}}||}}}~}}}~}~}}||}}|~||~~|}~~~|}|}}||}~~~}}}|}}}||}|{}}~}}}~}}}|~}}}|~~~}}~~}}~~}}}|~~}}}}~|~~}}|}}}}}~}~~}~}~}}}}~|}~~~~}}~}}}~|}|~}~}}~~}}}|||}||}}~}~}~}}|}}}||}}}~}}}~}}}}|||}|}}|}}}}}}}{{}||}}}~~~~~{}}|}}}}}|~}}}}}|}|}{}||~}~}~|}~}}}}}}|}}~~~}~}}||{|}||||~}~~~}~|}}}|~|}}}}}}}}||||}}||}}}|}}}~}|}|}|}|}}~}}~~}}|||}}|}}~||~}}}}~}}|}|}~|}}}}~~||}}|}{~~}}}~~~}}|}|~||}}|}}}~~|~~||}||}~|}}}~}}}~|}|}|}~}}}}~~}|}}}||||~~}}~}~}~}||}}}}}}~}~}}|}}}|}~|}~~}~~~}}~}}~}|}~}}}~~}~|}}}}}}}}}}}~~~||~}~}}}}~~~~}~~}}|~}}}}~}~~}~}}}||||}}}}}{~|}~~||}}}|}}~~}~}}}~||~}|}}~}~~}}}~~}}~}}}~~~~~~}}}}|}~|~}}}}}~~~~|}}|}~}~|~~{}~}~}|~~~~~}~~}~}}~|}}}~}~~}~}}~}}|}}}}~~}}}||}|}|}}~}~}~~~}}}}|}}}~}~|}}~|~|}~|}}}~}~|~|}~~}}}}}|||~~}~~}~|}}}}|}}~}||}~~}}}}}~||}~~|~~~}}|}}}}}}|~~~~~~}~}}}|}}}}~}}|~}~}}|}}}|~}}~~}~~}}}}}}~~}~}~~}~||}|}}~}~}}~~~}~}}|}}}}~}}~}}|}}}|}~~~}}~}~}}}}|}}|}~}~~~}}||}|}}}~~~~}~~~~}}|}}}}~~}~~}~}}~}}}~~~}~}~~}}|~|}}|~~}~~~}~|}|}~}~~~~}~}~~}}}~|}~}~~~~~}}}||}~}~~~}~}~}}~}~}}~}}}~~}}~~}|}}}~~~}~~~}}}~|}|}~~|}}~~}}}}}}}}~}~~~|~}}}|}|}}|}|}~}~}~}|}~}}}}~}}}}}~}}}~|}}}}~~~~~~}}~}||}}}~~~~}}~}}~}||~}~}}~}~~~}|}}~~}}|}}~}}}~}}}}|}}}~~~~~}}~}}|~{~}~}~}|}~~}}}|}}|||~~}}|~}}}}|||{~~~}~}}~|}~~}||~|}}}}}}~|~|}}||}~}~~}}}}||~}||}|}}}}~~~~~~|~|||}}~}|~}}}~~|~{}}|}~~~|}|}}||||~||~}~~~~~~|}|}}}}}~}~}}~~~}}~}|}|}}~}}~~}~}|}||}|~|}}~~~}}}}}|}}|~~~~}~}}|~||~}}}}~~}}~}~}|~}~}||}}|}~~~~}}~~}~}}}}~~}~}~}|}|}}}}}|~}}~}}}}}}}~}~~~~~~}}~}}}|}~}~}}}~}}}}}~|}|~}~~}}~~}}|}|}}~~|~}~}~||}}}}~~}~}~~~}}~}}|}}}}~}~}~}|}}}}}|}}}}~}}~|}}}}}}|}}}}~|~|~}}}}}}{}}~~}}~~~}}~~}~}}}}~~~}|~}}}|}~~~~}~~~~}}~}|}~~~}~}~~~~~~}}~~|~}~}~}}}|}}~}}~}~~}}~~}~~}{}~|~}}~}~~}~}~|||}~~~}~~~~}~}}}}|}~~}~}}~~|}|}}|}~|~~}}~}}}||}|~}}~~}~}}}||}||}}}~~|}||~}||}||}}~~}}}~}~|}}}}~}}~~~~}|}}}}}}|~~|~}~}|}}||}}|~}~~}}~~~~}}}~}}~}|}~~}}||~~~~}|~}}}~~~|}}}}||}}}~}}~~}}|~}|}|~}}~}~}~~~|~||}}~}~}}}~~}|~}}||}~~}}}}}}}}|~}||}~~}~~~~}}}}~}}|}}}~}~~}||}~}}}~}~~~}~|~|~~}}~}|~~~|~}}}}|~}}}}}}~~~~}}}}|~}~}}~~}~~~}~~}}}~}~}}~~}}~}}}~|}}~~~}}}}}|}}|}|}|~~~~}|}~||~}~}}~}|||}}||||~|}~}}}}~~}}|}}|}}~}~}~~~}~~~}}}|}}}~}~}}}}|||}}}~~}}~}}}~~}}|||~~}}~}}}}||}|}}}~}~|~~}~}|~}}~}}}~~}~~|}}~}{|}}}}~~~}~}}||}}~{|}}}}}~}~}}|}}|}}}}}~}~}~}|||}|}|}~~}}~}~~}}}}||||}~~}}}||}|}||||}~}}}}}}}||}~|}}}}}}}~}~|}||}}|}}}~}}}}~}}|}{}|}}~}~~~}~}}|~~}}}}|}~~}~~}~}|||}~|}~}}}}}}|}}}|}}|}~}}~~}}|}}|}}|~}~}}~~}}~|~|}}}}}|}}}|~}}}|}~|}}~~~~~}~}}}|}|}}}}}}}~~}}}|~}|}~|~}~~~~}}}}}|}|}}~~~|~~}|||}|}|~}}|}~}}}~}}}}|~}~}}}~}}}}|}}~|~}}}~~}~~|}~}|}|}}~~~~~}{}}}}|~}~}|~~}}}||}~|}}~}~}}}~}}|~}}|}|~~}~}~}}|}}}{||~}~}~~~~}}~~}}}~~}~}~~~|}~~}~|}~~~~}}~}}}}}}~~}}~~}|}}~}}}~}~~}}~}}}}~}}}}}~~~~}}}|||}~~}~}~}}|||}|}}}}~~}}~}}~}}}~|}~~~~~}~||}|}}}}~~}~|}~}}}}}}}~|~}}}~}}~}}}}}|}~}}}~~}}}}||}}|||~|~}}~~~|}}|}}|~}~}}~~}|}~}~}}}}}~~~~~~{}|}~~{}~~~}}~}}}}}~}~|~~~}~}}}}}}|}~|}}}}~~}}|}}}}}}}~}}}~}}}}}|}}~}~~}~}||~|}}|}~~}~~~~}}~}|}}}}~~~~~}}~~~}}}|~}}~}~~~~|}||}}}}~~~~|~~~~~}}|}~~~}}~~~~~|~}}}}}}~~~~~~}}~~~~}~~~~~~~}}}~|}}}~~~~}}~~|~~}~~}}~~~~~~}}}|}}~~~~~~~}|}|}}|}}}}}~~~~}~}~}||~~~}~}~~}}~|||}||~~}}~}}}~}~}}|}~~}}~}~~}|}~}}|~}~~|~}~}|}}}}~}|}~~~~{}}}|}|~~~|}}}}}}|}~}}}~~~~~~~}|}}}}}}~~}}~~}}}}}}}|~}~~}}~}}}||~}}}|~}}~}~}}~||}|}~~}}~|}~}}}|}|||}|~}}}}~}}~}|}|}|~}}}}~~}|}}}|||~|}}~~}}||}||||}}~}}~~}}}}}}}||}~~~~~~}|}|}}||}~~~~}~}}}|}|||~~~}}~~~}|}}||}|}||}|~}~|}~}|}}~}~}}}~}}~|}|}}|||~}~~}|}}}~}|}|}~}|}}}}}}}}}}~~}|}~~}}}~|}~}}|~~~~}~}|||}~||}~~}}~}}}}}}}~}~}}~}}}|}}~}}}}~~|}}~}}}}}}}|~}~~~}}}|~~}~~}~~~~~}~~~}~|~}}|~~}}~~}~}}}}}|~~~~}~}~}}}}}}}}}}~}}}~}}~}}|}~}}~~}}}~||}|}}}{|}}~~}~~}}}}|~}}~~~~~~}|}~}}|}{}}~~}}~||}}}|}}~~~~~}}~|}}}}}||~~~|}~~~}||}|}}|}}}}}}~~}}}}{}}}}}}~~}}~}|~|~||}|~~~~~~~}|~~~}{}}~}~}~}~~}}}}}|}}~}~|}~~}}}}}}}~|~}~~~}}|}|}}||}}~|~|}~}}}|}|||}|}}}~~~}~~}}|}}||~}~}~~}}|}}}}~|}}~}}}~}}}~{|}}}|}}~~~}~}}}||}}|}}~~~~~}|}~}}||}}}}}~~~}~}|}}~~}}~}}}|~~}~}}}}|{}}}~}}|}}}{|}}}|~~~}}~~}}}|}}||}}}}}|}~~}}}}}}}}}~}~~~{}}}~}}}}~}}}~}}}|}}}}}~~}}~~~}}~}}}~}}~}~~~~}~}}}}}~}~}~}~}~}~}~~}~~~~}}~~}}}|}}}|}~~~~}~~~~}~~}}~}}|}~}|}}{||}}|}~}|~}}}|}}|}}}}~}~}}}}|}}}{}}}|~~~~~|}}|}|~}}~}}~~~~}~~}~}}~}~}}~~}}}~}}}}~}~~|~}|}~~|~}~~~}~}~}|}|}}}}}~~~}}~}~~}~||~|}}~|~~}~}}}}}}|}~}}}~~~}}~}}}|}}~}~}}}}}}|}}}~}~}}~~~}~~}}}|}~}}|}}~}~~}|}||}|}~}}~|~~~}|||}~}|~~~|~~~~}}~}||}}}}~~~~~}}}}||}}~}~~}}}}~}||}}}}~~}~~~}~|}}}}~~~}~}}}}}}~}}}~}}~~}}}}||}}~}}}}~}}}}|}~~|}}~~~~}~|~~}|}|}|}}}}}~~~~||}|}{~}}~~}}~}}}}~||}}~~~~}~}|}}}~|}~~~}~~~~~|}}}|~~}~~~~~~}}}}}~}|}}}}~~~}~~|~}|}~~}}}}}~}}}~}}~~~}~~~}|~~}}}}}~~}}}}}}}}~~}~~}~}~~~}~}}||}|~}}~~~}~~}|}~~}}}}||~~}~~}|||}{||~}~}}}~~}}}}}}}|~}~}~~~}}}}||}|}|}}}~}~~~}||}}}}~~}~~~~}|~|~}}}~~}}}~}~}}}}~|}}}~~}}}|}}~}}||}}~|~}}}}~||}}}|~}|}~}}~|}}}}||}~~}~~}~~~}|}|~}|}~}~}|~~}}}}|}}|}}~}}}}}}}}}}}|}}}}}~~}}|}||}||~}|~}|}}}}}||}}}}~}}~~~~}|}}}||}}~}~~~~}}}|}}|}}}}~|}~~}~}||||}~~~~~~~~}||}}}|~}}~|}~~}|}}}|~}~}}}~}}~|}||}}|}}}}}~~}}~|}|~|}}~}}~}}~}|}}|}}|}~}~~~~|{}~}~}}|~}}}}~~}}}}}}}~}~~~~~}|~}|}}}~}~}~~|}}~~|}}|~~}~}~}~~|}}}~|}}~|}~}}}}}}|}~}}~~}~~}|~~||}|~~}~~|}}}}}}}}}}~}}~~~}|}}}|}}}}}|}}}}}}|}}~|}}}~}}}|||}|||}~~~|}~~}~}}}~}|}}~~~}~~~~}}}}}|}~~~}~~}}~}|}|}~~}}}~~}}}}}}|}|}}~}~~}}}}}|}}}}}}}}~~}}}}}|}~|~}||}}}}|}}}}}}|~}}|}~}~}}}}~~|}}~~|}}~}}}}}}|||}}~}~}|~}|~}{|||}}}}}~~}||~||}||~~|}~~~~}|}|||}||}~|}}~}}}|}}||}~}}~}~}}~~}}|}}}}}}|~~~}}|}}}}|~}}}~}~~}|||}|}|}}~}}|}}|}|}|}|}}}}}}}||}}}}}}|~~~|{}~}}|}~}}~|~~}~|}~|}}}}~}}|~~~}~}||}|~}~}}~~}}|}|}~}||}~}}~~|}{|}~}~}}|}|}~}}}|}{}||}~~}}~~}|}}}}~}}}~~~~~~}}}}~}|}~}~}~}~~}}|}}}|~~~~}~~}}}~~}}|~~}}~~~}~~|~}}~~~}~~~~}}}|||}|}}}}~|}~~}}}|}}}}|}}~~~}~~||||}}||}}}}}}}~~|}}|}}|}}~}~~~}}}|}|}}}~}~~~~~~~}}||}|~~}}~~}||~}|}}|~~~~~~}}|}}}}~~}~~~~}}}}{|}~}}}}}~~}}}}}}}~}~}~}~}}}}}}}}|}~}~}}~}~}}}|}}}}}}}}|}~}}}}}}}}|}}}}~}}|}}}}}}|~~}}~}~}}|}|}}}}}|}}~~~~|}{||~|}}~~}~~~~~|}}|}}|~~~}}}}~~}~}}|}|}}~~~~~{}}}}}|~}}}~~~}}~}}{|}}}|}~}~~}}}~|}}}|~~}}}}~~||}}}}}}~}~|~~~}~||~|}}|}~~}~}~~}}|~}}~{}~}~}~}~}}|~|}|}~~}~}~~}|}}||}}~}~}~~~}}~}}}}~}~}~~~~}~}~~||~|~~~~~}}}}|}}}}~}~|}}~~~}}|}|}|~~~}~~~|~}~}}}}~~}}~~~}~}}}}}}~}~|~~~~}~}}{}}|}~}~~}}~}}}{~|||}~~}}}}}~}}}}|||}}}~~~}~~|~}~}|~|}~~~~~~}~}}}}|~~}|~~}}}}}||}}}|~}|~|}~~}}}}}||}~~|}~~}~|}|}}|~}~|~}~~~}}}}{}}}}~}~~~~}}}}}|}}}~~~~|}}}}}}|}}~}~}}}~|}}}~}|}}~}~}|~~}|~}}}}}|}~}}}}}}|}}||||}}}}~~}}}|}}|||}~}}}~~}}}||}}}||}~~}}~|}}|}}|~}|}}~~}~~}}}||||||~~~~~~~|}~}}~|}}|~}~~}|}|}|}}}}}~}}}~~~}|}}}}||}~~~~}~}|}|}||}}}~~~~}~}}|}}}|~~~}~}~}}~}|}}}}~}}}~~}|}}}|}|}}}}~~}}}~||}|}~}~~}~~~}~}}}||~}~~~}~~}|}}}|}}}}~}}}}}}|}}|}}}|~}}}~~}}}|~~}~~}~}~~~~|}}}}}~}}~}}}~|~}|}|}}}~~}~}}}}}||}}||~}~}}~~}~|}|}~}~}}}|}}}}|{}}}{|}}}}~}}~~}}}|}}~}}}~}}~~}~~|~}~}}}~~}~~~~}||}~}}~}~~}}}}}}|}}|~|}~~~~}|}|}~}}}}|~}}~~}}}}}}|~}}}}~}}~}}}}~|}}}~~~}}~~~}}}}}|}~|~}|}}}~}{}||}}}}}}}}~~|}||}|}}|}~}~~}}|}}}|}}|}{}}~~}|}{}}}{}|~}~~~|}|}}}|||}}}}}|}~~}~||}~~}}~~}}}}~~}~||~~~|}}~~}}}~~}}}}}||}~}}~~~}|}||}}{~~~}}~}~|~}||||||}}}}}~}}}}}}}}}}}}}~~~}}}}}||||}}}~~~~}|}}~|||~~}~~~}}}|}~|}|~~}~}}~}|}}}}}}~~~|}~~~}~|}||}}}}}}}}~}|}}}}}|}}~~}}}~}|}}|}}|}~}}~~~~}}}~}}}}~}~}~~~}~}}~}}}|~~~~~}~~|}||~~}}}}}}~~~|}}~}|||}}}~}}}}}}}}}~z|}}}}}}~}}|||||||}~}~}}~~}}|~}}|}}}~~|}~~}||||}}}~}}~~}}|~|}~|~~}~~~~~~|}}}|~}~~}~}}~}~}|~||}|~}}~}}}~||}}}}}}~}~}~~~~|{}}|{}}}|}~}}~}}}}}|}}}}~}|}~}}}}|}}}}}}}}~}~}~}}|{}|}}~}~}}}~}|}|}}}|}}}}~}}~|}}|||}}|}~}}~}}|}|{|{|}}|~}|~{|}|~}}|}~~~}}}~}}}~|}}}}}}}~~~}}}}}}}}}~}~~}~}}}|}|~~}}~~}}~~}|}}|}}||~~~}}}|}}~}}}}}}}|~~}~||}}}}||}||~}}~}{~}}}|}~~}}~}}}~}~}}}||~}}}~~|}|}|}|}|}}||}}}}~~}}}||}}~}~}}}}}}}}~}}~~}|~~}|~}}}|}}}}~}~}}|~~}|}}|~~~~~}}}}~}}}}}~}}}}}}}}}~}|}}}~}~~~}}}}~}}}}}|~}}~}}}|}~}|}}}|}}}|||}||||~|||~}}~~}}}|}}}~}|}~}}~~}}}}|}}}~~}}~~}}}}}|}~}|~~~|}}}}}}|}}|}}}}~~}}}}}|~|}~}|}}}~}~~~}|}||}}}}|}}}~~}}|}}}}}}}~|~~}~~}}}~|}|}}}}}~}}~|||}||}{{~~}}}~}}}}||||||}|~~}}}}|||||}|}}}}}}~}}||}}}}|}}}}}~}}}||}{}}}|}}}|}}~|}}}~||}}|~~}}}~}}|}||}{}}}}~}~}}|}{{|}}}~}~}~}}z||||||~}}|}~~~}}}}}}}}~}}|}}}~||}}}|}}~~~}~}}}}}~z||}}}}}}~~~|}}|}||~~}|}}}}~}}}}||||}}}}~|~~|}}}}||}}}}}}}}}|}|}}~}}|}~~}~}||||}}}~~~~|}~}}~~}|}|}~}~~}~~}}}~}~}~~~~~}~~|}~}}}}{}~}}}~}}}}}}}}}}~||~~~~~}|}|||||~}}~}|}}}}||~|{}}}}}}}~}~~}|}|}}~|}}}~}}~}}|}}~}~~}~~}}}}~}~}~~~~}~}~|}|}}}|}~~}~~~}}|~}}~}}~~}}~}}}||}|~~}}~~~~}~}}|}}|}}}}}}~~~|}}||}~}}~}~~}~||~|}}}|}}~||~~}~~}~}}}~|~}~~~}}|}}~}}}||}}~}}}}}||~}}}}}~~~}}}~}}}}|}}~}}~~~}~|~}}}}}}||}}}}~~}}|}|}|}}~~}}~}~~}}}~}}~}|~~~}~|}}~|~~|~~~}}}~|}~|~|~}}}}}}~~~|}}|}|}}~}}}~}~}}}}||}|~~~}}~}~~}}}|~}|~}}|}}}}}|}~}|}~~~}}~~}}}~}||}}|~~~~~}~}|||}||}~}}~~~}}}}}}|}}}}~~~}~~}}}|}}}}~~}~~}}}}~}}}~}~~~}~}|~}}}}}~~}~}~~~}}|}}}~~~|~~}}}}}||}}|~}~}}~}}~|}}}}|}}}~}|~}~~~||||}}}}|}}|~}|||}||||}~}}~}}|}~}||}}|}~}|}~~}||~~}}}}}~}~~}}~~{}}|||}}|~}}~~~}}}||}~}}~}}}}~}|}|}|||}}~}~~~~~}}||}}~|}}~}}}~}}}}|}~}}|}}}~~}}||}}|}|}}~}}~|~}}}}|{||}|}|~}}}}|z}}||}}}~}}||}||}||}}|}~}}}~}}|}|}}{}}}}}}}}}}}}||}||}|~}~}~}|||}}}|}}|~}~~~}}||}}}}}~|}~}~~~}}}|}|}}~~}~~~~}}}}}}}|}}}}}~~~}}~}|}}~}~}}}}~}|}}}||||}}}}|~}}}||}}}~}|}~~~}~}}}}|~||}~}}}~}}}}}~}}||}~~~}}~~||}}}}}}~~}}~~~}}~}~~}}~~}~~}}}}{}}}}}}~}}~~~~}}|~|||}~}}~~~~}}}}}||}~}~~~~~}|}~}}~|}}~}}}}~}}||}}}}|}}~}~~~||}|}|}}|~}||}}|}|}}}|}}}~~|~~~~}}|}}||}~~}~|}~~}~}|}}}}}}~}}~~~~}}|}}}}}~|~~}~~~}~}{}}}|~~~}}}}||}~|~~~~}~~~~}}~}~}}~~~}}}}~}~|||~}}}}}}~~|~||||||~}}~~}~~}}|}}{}|~~}~}}}}}|||||}}||}}}}~}~}|}}}{}}}}}}|~}~||}|~|}|}~}}|~}|~|||~~|||}|}}~}~}}}}}|}|}}}}}}~~}~|}}}}|~}~~}|}~}}|~}|}}~~~~~~~}}}}|||}}~}|~}~}~}}}}}}}}~~}~~~}}}}}}}}~~}|}}}}|}}}}|}}~~}}~~~~}|}}}}|}}}~~~~}}~}}}||}}}}}~}~}|}|~|}~~~~}~~~~}}~}}}}~~~}|~~}}||~}|}|~~}|~}~~}}|}}|}~}~~}~~~}}|~~}}|~~~~~~~}}~}}|}}}~~~~~~~}}}}}~|}~}}~~}~}}}}}}}}~~~~~~}}~}}|}}}|}~~~}|~~|}}}~}}}}}~}~|}~}}||~||||}|}~}}}}}||||}}}~~}~~~}~{~|}~||}}}}}}}}}|}{}}|~~~}~~}~~}||}}}}}{~}}~}}}|}}}{|}~~}~~}}}}}||{~|}}}}~~~||{}|{}}||~}}}|~{}}|}|}}}}}|~}}}|}}}}||}}~}}}~}}}}|}||~{|}}}~~~|}||}|{|}}}|~~}}~|~|}||}||~}}|}}}||||}}|}}}}}~~}~}}}}~||}~}~~||||||}}|{}}}|}}~~}}}}|}||~}}}~}}}|}|{}|}}~~}~}~|}}}}}}~~}~}}~|}}|}|~}}}}}}|~~|}|}~~|}||~~}~~~~}~}|}|||}}|}}~}}}}|}|}|}}~}~~}~~~||}~~}}|~~}~}}}}||{|}}}}}~~}~}}||}|~||||}~}~~~~~~}}}~}}~}~~~}~}}}}{~~}}}}~}~~~|}}}}}}}|}~~}}~~~|}}}}}}||}}~~}~}}|||||}}~}}}}|~}}}|}~||}|}}}|~|}||}|{|}~}}~}}~~~}}~}}|||~}~~~~~}}~}|}}|~~|~~~~~}}}}}}|}~}}~}~}}}||}|}}}~}}~~}|}}|}|||}}}}}}~~}}}}}}}||}}}~~}}}||}}}}~~}~|~~}}}|}}}||}}}~}}}}}}}}|}~}~||}}}}~~}}|}|}}~}~~~}~~}|}}}|||}}~}~}~}}}}||}||}|~~|}~~~}||}}||}}}~}~~~|}}}||}||~}~~}}}}|||}||}}~~}}~}~}|}||~||}~}}~}~}|}}||||}}~}~|~}~}|||}}|}}}}~}~~~}}|}}|}}~}~}~}}~}}|||}}}}~}~~}~~||||}}}}}~~}~~~}}}}}}}||~}~}}~}}~}~}|~}}}}}~~~}}||~}~|~~~~~~}}{|~}}}}~}~~}}}}|}|}}}~~~}}~~~}||}~~}~~}|}~}|~}}~~~~}~~}|~}}~~~|~~~~~}}}}~{}}~}}}~}}}~}}}}~}}{|}}}}~}~}|}}~}}||}}~}~}}~}}}||~||~}}}~~}}}~}|}}}}~|~|}~}}~|}}}}~~~}~~~}}|}~~||}~}}}~}||}}|~}}}}}}}~}~~||}}|}||}~}}~}|}~}}|||~~~}~}~}}}}}}}||~}~}}|}|~}}}|}}}}|}}}}~}|}}|||}}}~}}~}~}}}|}||}||~}}~~}|}}||}||}~}~~}~}}}||||||}~}}|~}}}}}}}}||}}}}}~~}~}}|~}}}}}~}}~~~||}||}}|}~~~~~}|}}||||}~~~|}}~~}}}{}|{}|}}~~~}}|}~|}}|}}~|~~}}}}}}}|}}}~}}~}~}}}}||}|{}}}}}~~}}|}}}}}||}}~~~~~}~}~}}}}~~}~}~~~~||}~}}}~}}~~}~}}}|}|~}~~~|~~~~|}~~|~~~}}~~}~|}~}{}}|}}~~~~}}}}~~}}}|~~~}~~~~}|}}}}~{~}~~~}}~~}}|}}}}|~}~}}~~}}|~}|{|}}}}~}|~}}}~{|{}}}}}|~~|}|~||}|}~~}~~~}|}}}|}}}}|~}}~}~|}~}|}||}~}~||~}}}{|}}||}}}}~}~~|||}~}}}}}|}~}~|}}}||||}|}}}~~}}}}||}|}}~}}}~~}||~~}}|}~}}~~}}}}}||}}||}|}~}|}}}}|}}}}}}~~|~~}~}|}}|{~}}}~}~}}~|}|}}{}}}}|~}~}}|}}|}||~~~}}~}~}{|}}}}|}~~}}|~}~||||~||~}}~~}~}}}}}}~}~|~}}}~}|||}}|}}||}~}~}}}}}{}|}}}|~}~}}|}|~||}||~}}}~}~||}}|}}}}~}~~~~}||}|}|}|~}|~~~~}~}|}}|}|}~}}~~~}|}}~~|~}~~}~~~}}|}}}}}}|}~}~|~}}|~|||}}}}~}}~~~~~~}}}}}}~~~|~}~~|~||||}~}~~~~}||~||}~}}}~}}~}}~||}|~}}~~~~~}}}|||}{||}}|~}}~}}}||||||}|~}~|~}~|}}}||{||~}~}~~}}}}}}~|}}}~}}~}}}}}|}}}~~~|}~}~}}|}|}}}}}|~~~}}}|}}~}~}~}|~~}}}|}||||}}}~}~}~~}}}|}}|}}~}}}}}~|}}|{|~}}}}~~}|~~||}}|}~~}}}{}~}{|}}|}}}}}|}}~}|||||}}}}}~~~~|~||{}|}|}}}}}~}~|{}}}}||}|}~~}}}~}}}}}|{|~}||~}~}}}}}}||}~}}~}}~}}}|}}||}}~}~~~~|~}||}||~~}~~~}}|}||}}|}}~}|}~|}|}}{}~~|~}}}~}~}}|}}~~}}~}}}}~~}|}|||}}}~}}~|~~}|~}||~}}}|}}}~}}|}}}||}}}~}}~||~}}|}}||}}}~~}~|}}}}}||}}~~~}~}|}|}}}}}~}~~~}~}|}}|~}}~}}~~}~}}~}~}}|~}}~}~}~}}}}}|~~~~}~}}}}~||}}}~}~~~}~|}~}|||||}}}}}}}}|}||}}}}}~}}}~||~}~|}}}~}~}}}}|}}|}}||~}~}~}}}}}~|}~}|}}|~~~|~}~|}|}}}~~~}|~~~~}~|}||~~}~}}~~}{|}}~||}}}~}}|}}|}}}||}}|}}}~}~}||}}}}}|}}}~}~}}{}}}}~}}|}}}}}}}}~}|||}}}}~~}~}}||}}}|{{|~~~~}|}|}|||{|~}}~~}|~|}}}}}|}~}}}}~~~|||~|}|}}~}}|}}}|{}||{}||~}}~~~}||}~{}|}~}~~~~~}|}}}}|||}|}}~}}|}|}}|||{}~}}}}}}|~}||~~}}}}}}}}|}|||||}~~~}~~}}}}}|}|||~}}}~~}}|}|||}|}~~~~~}|}~|}||~~}~}}~~~|}}}|~~}}}}}}}}}}|||}}|}}}~~}~~~}}|}}|}~}~}~}||~}|||}}~}}~}}~|{}|}}~~}~}~~}}|}}}}}|~~~~}~~}}}}}}|~}~}~~}~}}}~|}}||}}|}}}}}|}||||~}|~}}}}|}}}}}|}}|}|~~}}}}}|}~~}|~}~}}}~|||}~}}~}~~}}}}}|}~}|~~|~~~}~}|}}}|}}}~}}~~}|}|~}~|}}~}~~}}}}}}}}}|~~}}}~}}}}||{}}~|}~~~~~}||}|||}}}}~~~|~}|}}}|~|}}}~}}}~}|}~|}|}}}~~}}~}|}|||||~}}|}}}|}}|}|}~}|}}~|}~~}||}|}|}|~~~|}~~}}|}}~~|{~~~}}}|~||}}|}}|}~}}~}~}}}||}}}}}}~}~~~}~}|}|||{}}}}}}}~}|}|}}}||~~}~~}}||}}}||~}}}}}~~}}~|}|}}}}~}}~}~}}}|}|}}~}}~~}}~}|}}|~}~~~}}}~||}}|}|}}}~~~~}~}}~}}|~}~}~}|~}~}}}}~}|~}~~~}~~}~}||}}}}~~|~~~}}~}}}}~~}~~~~~~}~}}~}|~}~~}~~|}}|}}|}~}}~~~}|~}||~|~}~~}~}}||}|}}|~~~~}|}~}||||}}}~}|~}~}}~}}~||}}}~}~~}~~}}~~}||}}}~~~~~}}}|}}}}}|~}~|~}~}~}}}~}}~}}|}|~~}{|}~}}}}~}}}}}}|}}}|}}}~}|}~~}~||}|||}~}}~~}~~|||~~}{{}}}}}}~}}}}}}||||~|}}~~~|{}|}}||}}}}~}}}||}}|}}~~|}~~}}||{}}}}||~}}}}}}}|{}||}|}|}}}~}}}|}}{}|}~}}~~~~~}||}}}}}}}}|||}}}}}}}}}~~}|}}||}}~}}~}}~}|||}}}}}|}}}~}}}||}~}|}|}}}~}~}}}}||}|||~~}}}}~}}}|}|}|}}}}~~~~}~}}|}|}~~}}}}~}}}}|}|}}}~}|~~~}}}}||~}~|~}}~~}}|}}||}}}|~}~}~~}}}~}}}~}~~}~~~~}}}}|}|}}~~}~~}}}}}}||}|~~}}}}~}}}}|{}}}~~}}}}}~||}}||}}}}}}|}}}}|~}|{|~~}}||}|}|}||}|}~}}}}}}}~}|}|~~~}}}~~~~}}}}}|}{}}}}~~~~}~}}}}}~}}}~~}~}}||}}}}~}~}~}~}}}||}}|}}|~}~~}}|}|||||}}}|}}}}}|}||}}~~}~}}}}}}~|~}|~}~~}}|}}|{}}}||}}~~}}~~~~|}|||}}}}|}}}}}|}|}}|{|}~}}}}~}}|||}}{}||~}~|~}|}~}|}}|}}}}}~}|}|||}}}}~}}}}}}}~{}|}|}|~~~}~~~~~}}|||}}|~~}~}~~}||}|||||}~}}}~~||~|}{}||~}}}}~~}}}}|||}}}}}|}}|~|}}|||}~}}~|}~~}}}}||}|}||}}}}}}~}|}}||~}~~~~}}}|}~|}}|~}}~~{||}|}|}}}~}}}~}||}}}}|}}~~}~}}|}}}}}}}}}}~~~}~}}}}}~|}~~~~}}}|}}|}}}}~~}~~|}}}}||}}~}}}}}|~}}~}|}|||}}}|}~}|}}}}|}}~|}}~}}~~}}}}}}}}}~}~~~~}}}|}}}}~~~}}~}}}}}}|}}}~}~}~}~|}}}}~~}~~~}~~}}}|}}|~~}}}}}~~|}}}~|}}~}|}~}~}~}}|}~}}}}}}~~~~}}|||}}}}}~~}~|}}}}~{}}~~}}}~}}}}}||}|~}}}}}~}|}||}~|~}~~}}}}|}}}}}||}~|~}~~}}|}{~|||}~~~~}}~~}|}||||}~}~}~}|}|}~}~~~}~~}~~|}{}}}|}~}~~~~~}}}~}|}~}}~~~~~~|}}}}}||}}}}|}~}|}}}}}~~}}}~~}~}}}}}}}|~}~}~~}}||}~|||}}~}}}~~}}}}}}}}}~}~}}}~|~|||}}}~}~}}||~~~}~~~|~~|~}|}|}~}}~~~}~}}}}}|}}}}~}}~~}}|}}}~~~~~~~}~}}}}|}}~}~~~~~~~||~}}~}}~~~~}}~~}~}}}}}}~~}~~~}~}~}}}|}}}}}~~}}}}}}{{}}|}~~}}}}|}}|}}~~~||}|~~|}~~}}}~~~~~}~~|}~|~||}~}~~~~~~}}||}~}~~~}~}~}|}}|}|}}}}}~}}}~}}~|}|}~}~~~}}}}~}|~|}~}}~~|}~||{|}|}~}~~~}~~|||}~|}||~~}}}~||}}}|||~}~~~~}}}|}||}|}}}}}~}}|{}}||}~}}}~~|}}}}{||{}}}}}|}~}}}}||}}|}|}}~}~}~|~{}}||}}~~}}}~}|}}~~}}}~}~~~~}~}}}}~|}}}}}}|}~}|}|~}}}}|~}}}}}}}}|}}}|}}}~~|}|}||}|~}}~}~|~}|}|}}}}~}}~~~~}}}}}}~|}~}}}~||~}}~}~~}}~~~~~}||}}}}}}~}~~~||||}}}|}~~}~~~~|}}~|}}}}}~}}~~|~}}|~}}}~}~~}}}~}}~~}~~~~~~~}}}}|}}}~}~~~~~}}}}|}}}}}}~~}}~~}|}|}}}}~}}}}~~}|}~~}{|}~}}}}~}}|}|~{}|~|}}}~~~}}|}}|}}}~}}}~}~|}~}|}}|}}|}}~}}~}|||}}}}}~}|~~}}|}}}||~}}|}}}~{}|~|}||{~}}}~~}||~|||}|}|}||~~}|||}||}}}|~}|~~}||}}|}||}}~}{}}}}}}}||}{~~}|}}}}|||||}}|}||}|}~|||}|}{{}}}}}|~}}}}||||}|}}}~~}~||||}{}|||}~}}|~}}||}|}}||}~||}~|}}{}}~}~~~}}}~~}|}|||}}|~~}}}~~}|~|}|||||}}}|}}}}|||||}}}|}}~~}}|||}}|}}}}}~~}||}}||||}~~|}|}}~}~}}|||}}}}|}}}~||}}|}|}}}|}}~}}|}}||}~|}}|}~~}}|||}}||}}~|}}~}|}}}||||~}~~~|}|}~}|}}}~~~}~}}}|~}}||}}~~}~~}~}}}}~~~|}}}}~~~|}~}}}}|~~||}}}}|}}}}~|||}}~}}}}}|}|}}||}}}~|~|}~~||}~}}||}~}~}}}~}}}|~|}~~~}~~}~}~|}}}}~~}}}}~}}}}{~||}~~}~~~||}}~~}|~~~}~~}}}}||}}||}}}~|}~}}~}}}|}|}~}}}}}~~|}~||~}|}|~}~~~}}|}|||||~}~~}}|}}}||||}~~}}|}~}|}}|||}~|}}}}}|}}}}}|||}~~}~}|}}|}|}~|}}~}}~~}}}~|||}~|}}~}}}}}|}~|}}}|}~~~~}~}}}||}~~}}~}~~}}}}||}}|}~}~}}}}~}}~|||~}}}}~}~}~|}~|||}~|}}~~}~}}}}}|}|}}}}}}~}~}}}}}|}||}}|~}~}|}}~}||}}}~}}|~}}|}}~|}}~}}~}~~}||~}}|~}}}}}}}|||||}~}}~~~~}}~~}}||}}~~~}~~}}|~~}}~~}}}~}}}}}}}}~}~~~}}~~}}~}}}}~}}~}~~~}~~|}}|}}}}}}}}~}}~}{|~}}}}}}}}}}}||}}~}}~}}|}}~}||}}~|}}~}~~}~}~}}}}|~|}}~~}~}~}|~}}|~|}~|}~}~~||~|||}}~}}}}~~~}||}}}}|~}|}}~}~}~|}|{}{}~}}~}~~~}~}||}|}}}}~~}~~|}}|}}~~}~}~~~|||}}}|~|}|~}~}}}|~}|||}}}||}|}}~||~}}|}|}}}}}~|}|}|}|}}}}}}}~|}|||}}|}}~~}}}|}}{}~{}}}}~~~}}}}||}}||}~}}}|~~}}}||||}}}}~~}}~}}}}|||||}}}~~~}}|||}|}{}}}}~}~~}}~|}~|}}}~}~~}~~}}|}}}~}~}~}~}}|}||}}|}~}~}}~~}|~}}}~|~~~~}}~~}}}}}}}}~}}}}}||}}}||~}~~}}}}}}}|}|}}}}~}~~}~~|}}}||||~~~}~}~}}}}|}|}~~}}}~~~~~}}}|~~~}~~~}}~|~|}}~|}~~~}~}}}}}||}}~}|}~}}~~}}}}}|}}}}~}~~~}}|}}|{}}}}~~}|}}|~}||}||}|}~}}}~~~~~||}~}~~~}~~}|}||{}}||}}}}~}}|}}||}}}}}}~}~}~}}}|}|}~}~}}~}~}}}|}|}|}~~|}}~~~}}}|}}}~}}}}~}}}}|||}||~~}}}}}}}~}|}|{}}}|~}}|}||}~}{|}|~}~}}}}}|}}}|||}~}}||}}}}}}{||}|}~}}}}}|}|}}|{}}}}}}}~~}{|{|}|}}~||~}}}}}}}|~}|}~}|~}~}}|}|}~}~}}}}~~|}||}}{|}~~}|~~}|{|{||}}}|}}~}}~~}||}}}}}~}}~}|~}}~|||}}|}}~|~~~~||}||}||~}}||}~|||}}|||~}~}~~}|||~||}|}}}~|}}~}}}~}}~}}|}}}~}}|}}}|}}}}}~~}}~~}}~}|}}}}~}~}}~}}}~}}|}}|~}}}~~}|}}}||}|~}~~~~~}~|}|}}~~}~}}}~}}}}}}~}~|}~}}~}}}{||}}|}~}{}}||}}|||||}}~||}|}||{|}||}||~}}}}~}|}}|}}|}}~}}~~}}|}}|}||}~~~{|~~}|}}|}{}~~~~}|~}}}}}|}|}~~~}~~}|}}}}}|}~}|}~~~}||}}||}}}}~}~~}}|||}}|||}}}}}~~|}|||||}}}}}}}}~|~|||}|}}}}~}}}~}{|}}|}{|}~}}}}~}|}|||}|}}}|}}}}||}||||}}}}~~~}~}||||}}{}}}|}}}}||}{}}||}}}}}}~~|}|}}||}}}~}}~~}~|}|}}}}|}}~~}|}}|}||}}}~}|}}~}}||}}|}~}}}}|~}}|}}||}|}|}}}|}}}||}}|{|~}|~}}~{}|}||}}}~}}}~}~}}}}}|}|{~~}}~}}~}}}|}|}}~}|}}}~}}}}}|}}~}}}}~~~}}~||}}}}}}}~~}}}}}}}~}~|}~|~}}}}|~}||}}}}}}|~}~}}}}|}}|~~~}~~~~|}}}}}|}}~}}~~~}}||}|}||}~}|}~}}|||~}||{}}|}}}~|}{|}|}}}}~~}}}}~}}}|}}|}~~|}~~~}}}~}|||}}}~}~~}}}}||~}}}~}}}~~~|}}}~}}~~}~}}~~}}|}}}|||}}}~~}}||}||~|}}}}~}|}}|||}}|}}|}~~~}}}}}|}}}}}~}}}~|}}||}}}}}|~}}}~}|}|}||}|}~~~}}}|}}}}}}}}}}}}}}}}|}}~||}}}}|~}~|}|{}~||}}}}}}}}||}|~||~~}}~}|~}}~}|}|~}}}}~}}}||}}}}}}~}~~}}||}}|}}}}}~}~}}}}}}|}}}~~~~}|}}~{||}||}}}~}~}}~~}}~}{}|}~}}~}}}~~|}||}}}~}}~|}~}~}}}~}}}~~~}~}}}}}~}}}~}}~~}}~||}|~}||~}~}~~|}}||}~~~}~}~~}|}}}|~}}~}}~~|}~|~}}}}~}}~}~~~||}~~|~}~~~~~~}}}}}}~~~}}}~}}}}}}}}}}}}}}}~~}}{}}}}|||}}}}~}||}}|}|}}}}}}~~}}|}}}||}|~~~|~}}~}|}|}|}}}~}~~}~~}~}|~}}|}}~}}}~}{||||}|~|~}~}}}}}}}~}|}}}}~}}~~}||||}~|~}|}}}~|~}}}{}}~}}~}|~}}|}}}||}|}~|}}}~}||}|}{|}}~}}}}}|}~||}{|}}}|||~}}|}||{}}|}~||}|}|}{}}||}~}}}}}||{||||}~}}~|~~}~|}||}|}}~|}~~}}~{|{|}}}~}~}~~~}}}}|||}|}}~}~~~|~|||~}|}}~}}~~~|}}|}|||}}}}|}~}}||}||||}}}}}~}}}||}{}{}~}}}}}}~}|}}~|~|}}~~~~}~}|}}|}~~|~}}~}~}}}|||}|~}~}}~~~}}}|}}~}}~}~|~~~~||}}~}}}}}~}}}}}}}}|||~}~|~}~}|}~}}|}}~~~~~~}}|}~||}~}~~}}~~}}~|}}|}~}~~~}}~~}}||||}||}}~~~~~|}|}}||}}}~}||~}}|}||{}|}}}}|~~}|~~}~}}|}}~~~~~}}}}|}}}~~~}~~}|}}}~}}}~~~~}~}~|}||~{|}}~|}~~~}|}||}}}}~~}~}~~~}}|}}}~}}~}}~}|}}}}||}|}}}}|}}}}}}}}|}}}~}|~~~}}}||}}|}}|}~}~~}}|}}|}}}||~|~}}}}}}}|||}}|}~~}~}}|||}|{}}}}}~}}}|~~}|}}|}}}}~}~|}|{~}}~~~|}~~}}}}|}|||}}}}~~|{||}}}|~}~}~}~~}}~|~||}|}~~|~|}}}~|}|}}}}~~|~}}}}}}}}|}}~}~}~}}~}|}|}||}}}~~}~}|}|||}|}}~}~}}~|~|}|}}{}}~|~}~|}}|}}{}~}~}}~}~}||}}}~}~}~}}}~}}}}}~}}}}~}}|~}}}}~~}}~~~}}||}}}}}~~}}}~~~}}~}}}|}~~}}~}}}||}}}|}}~}~}~}|}||||}}||}}}}~|}}}||}|~|}}~~}}~|}}}}|||}~}}~}}|}~~|}}|~~}}}~~}~}}||}|}}}~}}~~}}}~~|~|}}}~}}}~}}||}|}}~}}~~~~||}}}}|}}}}~}~}~~}|}||}|}}}~}~~}~||}|||}|}}}|~~}||}|}||||~}|}}}~}|}||||}}}}}}}~}~|}~}|}||}}~}}|}|}}|||}{}}~}}~}}}|}}|}|||~}~~~~|}}|||}~}}|}}}~~}}|}|{|}}}}~}~~}}}}~}~~}}~}~}~}~}}|}|||}|}}~~}~~~}|}||||}}}~}}~}~}{}||}}}}}|~~}}~}|}}}|||}~~}~~}~}}|~||}||~}}~}|}||{}}|}}}}}~~|}|~}~|}|{}~}}}}}}}}|~}~}}}}}}~~}~}|||~}}}~~~}~}}}}}}}}|}}~}~}~~|~}}}~}}}}~~}~~}}}||}}~}~~}~}}~{}~}~~}}~}|}~}||}}}}}}}|~~}}~}}|}{||}~}}}}~~}|||~}|}}|}~}}|}~}||}||}|}|}}}~}~|}}||}|||}~}~~~}}}~}}|||~~}}}~}}}|}}|}}}}}}}}~}~~}|}||}}|~~}}~}}}|}|}~|}}}~}}~}}~|}||}|}|~~}}~}}{{}}}||}~~}}~}}||{}}|||}~}}~}~}|}}}||}}}||}~}~}}|}}||||~|}~}}|||}~}|}||}}|}}}}}}|{|}}|{}}}|}}}}}|{|}{}|}}}}~}~}}}||}}}||}~}}}}}~}||}}||}~~~}~~~||}{}|}||~}}}~}}{}}|||~|}}}~|}}~|}|||~}|}}|}{}~}||}}|}}}~}}}|}}~~|}}|}{|~|}}}}~~||}}||}}}}}~~}}~}}}}|}}}}~}}}~~}}}||}|}|~~}|}~~}}||}|}}}~}}~}~~}|}|}}|}}~}}}~}}}||~|||}}|~~~~}~}}}}|}}}~}}}}}~~|}}}}~}}~}}~~~~}}}|}|{}}~}}}}}~|}||}}}}||~|}~}~}||{|}}}}}|~}~~~|||||}{}}}}~}}}}|}{|~{}|~~|~~}|}}|}}}}~|~}|~~~}}|||~}|}}}}~~~}~}}}}}|}~~~}{}~|~}|~}}||}}}}}}}|}}||}}}|}}}~}|}}|{}||~}}}}}}}}||}}}||}|}~|}}|~}|}||}||}|}}}}~}}|||}|}}}}~}}}}}|}||{|}}}}|}}}}}|||||||}}|}}~~}}||||}}{}}}}}~~}}}|}}|}|~~~|}}~}}}||}||}}}~~~~}}}}|~|}}~}~~}~~|}}}|}{}}}}}}}}~}}|{|}|}}}~}~}}~}|}~||}}}}}}|~}}|}|~|||}~}}|}}~}}}}|}}||}}|{|}~~}}|}}}}|}}}}}~}}|}}|}}||}~|~}~~}}|}}}}|}}~}}~}~}}{~|}}|}~}|}~|~|||}}|}~}}}}~}}~~|}~||}~~}~}}||}}}}}|~~~}}~}|}||}|}|}~}}}~}}|}|}||{}}}}|}}~||}|||||}}||}~~}}|}|}|||}}}}}~~}~~|~}}}}|}|~~}}}~|}|}}|}}~}}~}}}~}}}}}|}}}~}|}}}}~}}~}~}~~|}}}|}|||{||}~~}}}~~~|}|}}}|}}}}}~~}}|}}|||}}}~}|}}~}}}}}{}|}|~}}|}~}||}|||{||~}}}}{|~}~}}}}}}~}}}}}||}}}}}~|}}}~}}}}||}|}||}}~}~}}}}~|}|||}}}}}}~}~|}}}~}}}}~|~}}~~}}}}}}}}}~}}}~}}~}|}~}}}}}~~~}}~~}}|}}}}~}}~~~|}|~|||}}~}|}~~}}~~}}}|}}~}|}|~}}}~||}|}~~}}}}}}|}|}}~~}~~~}|}~}~||}}|}~}}~}}}}~}|~}}}}}}}~~~||~}}}}~}~}}~~}~~|}}}}|}}|~~~~}}}~|}|~}|~}~}}}~}}}~|}|~|}}}}~}|}}~|~}}}}~~}}}}}}}}}~}~}~}|}}}~||~|}|}|}}~~~|}}}}}|||}~}}~~}~}|}|}}|}}~}}~}}~}}}}|}|}}}}}~~~}}}}|}}}||~~~~}}}}}}|}~~}~}}}~||}~~}}~}}||}}~~~|}}}|||}~}~|~~~}}|}||~|}~}~}}~}|}}~|}}}}~~}~~~}|}~||}{}~}|}}}}}}~}}{|}}~|~}}~}}}|~~{||{}~~~~~}|||||}||}}}}~}}}~}}|}||}}~~}~~~~~}}~|}|}}}~}}}~}|}|}|}}|}}~~~}}~}}|}|}|~}~}}}}}|||||~|}~~~}}}}}}}{|}}~}}}}~~~~|}}|}}}|}~}~~|~~}}}||}|~}}}|}}~}}}|}||}}}}}~}}||}||||}~|}}~}~~}|}|}|~|~~}~~~~~|~}}~}|}~}~}}}}||}}|}}}}}~~~~|~|}|}~|~~~~~|}}~|}~|~}}}~~~~}}~}~~~{~}}~}~~~~}}}}||}}~}~}~}~}}}|}}}}}|~}~}~|}}|||}}}~}||}}}}}}}}|}|}}}}}|~}||}~|}}|~}~}}}||}}}~}}}}}~~~~|~~}|~~}}~}}~}~}~}~}}}}{~}}}}~|~}}||~|}|}~}~}}}~}}}{}}}|}~}}~}~}~||~||}}|}}~|~}}}}|}~}}~}}}~}~}~|}~|~}|}|}}~~~}}|}||||||~~}|}~}~}}}}||}~}}}}}}~~}|}|||||}}}}~~~|}||}}}|}}}~}~}~~}{|||}}|}}~}}}}|}~}}}}||}}~~}}~~}}}}}|~}}~}|}}~~}}|||}|}~~~~}}~}}}||}}}|}~~}}~}{}~|}}}}~}}~}~~{}}}}}|{}|}~}~~}~||}|||}}~}}}}~}}}||}}}}}~~}~}}|~}}|}}}}}~|~}~~}||}}}|}}~||~~}}}||~}||~~}~~}||}|}|||}}~~~~}}}}}||~}~}~}~~}|~|}}}}}}}}}~}}|}}~}}}}~}}}}}}}|}}|}}~~|~}~}~}}}|||}}|}}}}}}}~||}}||}}}}}|}}||||}|}|}~}}}~~}}}}}}}}|}}~}}~~|}~~}~}}}~||}}}}}}}}||~~~}}}|~~|||}}}~}}}~~}~}|||~}||~~}}}}~~}}}}{}}}}}}}|~~}||}~}|}}~}}}~~~~~|}~}~|||}|}}~~~~}}|||||~||}~~~~}}}}}|}}|}~~}}}}|}}}}|}}}}|}|~|~|{|}|{{}}}~~}}}~}}}||}|}~}~~}~}|}}}|}||}~~~}}~~~|}}||}|~}}~~}~~}}||||||~}~}}~|}}}|}}}}}}}~}~}||~|||}}}}|}}|~}}||}|}|}~~|||~~}}}}~}}~}}~}}~}~~|~}}}}~}}~~}~}~~}}|}}|}}}}}~~}~}||}|}}}|~~}~~~}}}||}}~|~}}~~|}}|}}}}}}}~}~~~~}~}}}|}~~~~~}~~~~~{~}}~}}}}~}}~~}}}~}}}}}|~~}~}~|}}}}{}|}}~}}~}~~||}|}|}~}~}}}}~}}}}}||}}}~}}~~~}}{}}}||||}}}}~~~|}}}||}}~}}}~~~|}}~}||~}~~}}}}}|}}~|}}}}~}}|}~~}}}~~||}}}~~||~}}||}|}||||}~~}~}}|||{|}}|~}~}}}}}}||~}}~|}~~}}~}~|||}}{}}~~}}~}~}}}||||}~}}}}}~~}||||}|}}}}~}}}}|||}}|}|}}}}}~}}}|||}}||}~}~~}}|}{|}||||}~}~}}~}~||||}|||~~~}}}~}}||||~~}}~}~~~|~||}}}~~}~~}~~~}}|}{|}}|}~}}}~~|}}}}}|~~}}~}}}|}}}}{}}}}}|}|~~}}|}}||~~}~}~~}}~|}~||}~|~~~}}}}}}}}|}}}}~}}~~{||}~|}}~}}~~}~}}}||||}}~}~~~~~|}|~}~}}~~~}~~~}}|}}}}~~}}}}}}}}~|~}~|}~~~~~}}~}}||}}}~~~~}|}}}~~|}~}}}}}~~}|}}}}|}}}}~|}}}|||}}|||}~}}}||}~{|}}|||~}|}}}~}}|}}|}}|~~||}~}}}}|{|}~|~|}~}}}}}}~|}|}}~~}|~~}|}}}}}|}}|}}}~}}}||}~|}|}|}}}|}|}|}||}{|}}}||}|}||||}||}}~}}~}}}}}}~|||}~}~}~~|}}||||||}~|}}~|}}}|}}}}}|}|}~}~|~|||{||}|}}|}|}~||||}||{|}}~}~~}}{}|||}||}~||}|~}|}|}~||~}}~}}~}}|||}}}|}~}}}|}~}}|}|}|z}}}}~}~}|}}}}}||||~}|}}~|{}|}||}}}}}}}}}}||}|}||}}}}}}}}}~||}}|}}~~}~}}~|}|||}}||}}}~}~}|}}||}||~}||}}~}|||{}}||~~{}||}}}||||}|~}~}~}~~}||}|}}}{}~}}}~}}}}}}||~}~}}}}~~|{~|}}}|}~~~}~}|}|||}|}~~~|~}~|}}~}|}~~}}}}|}~}|||}}}}}}}~}}}}}{}|}|}|}|}}~}}}|}}|}||}~}}}~}~}}}||}|}|}}}~}}~}~|}~}}}|}}|~}~~}|~||}}}}|}}}~~~~}||}||}}}}~~~}|}}||~}||}~}}}}~~|}{|}|||}}|}}}~}}}||||}}}|~}}}~}||}|}}{|||~|}~}}}{||{}}|}}}}|~|~|||||||}}}}}}|}||}|}}|}|}~~}|}~}}}|}}}|{||~}}|}}}}|||}{|}|}}~~|||}||}|~}~~}}|~}}}|~}||}~}}|~~}}}||}}|}~}}}}~||}}{{}|||~}}}}~}}|}|||~|~}}}}}~}||}|}|}}|}|}~~||}|}}|{|~~}}}}}||}|}|||}}}}~}~}}~}||}|}}~||~~}||}|}}}}}~|~}}~}|}{}|}}~~~~~~~~}|~}}}}|}}~}}}}~}}}}|}}}|}}~~}}}}}}|}~~}~~~~}}~~{|}}~|}~~~}}~}}}|}~}||||}~}~}}}~}|}||}|~||}}~|~}~}}||}||}}}}}~}~}|||}|||}}}|~~}}}}|}}}}|}}~~~~}~}}~{}}}~~|~}~}~}~}}|}|}{~~}}~~~~~}|}~|}~}~~|}~}}||{}}||}{}~}~}}|}}||}|}~}~}}}|}}}}}}||}~}}}~~}|}}||}}|}}}}}|}~~|}}|||}~~}~}|}~}|}}|}}|}||}}}}~||{|}||||~|}|}}~}||}}~|||}}}~|~}}|}||||}}}}|~}}}|}|}|~{}}~}}~}}}||}|}}|}~}~}}}}~|}}}~~}|}~~~~}}}}{|}}|}||}~~}|~}}|}}}}~}}|~||}}}||}}~}}}}}}}}|}|~{}~~}~~}}~||}|}}}}}~}~}~}}}~}}}~}}}~~}}}~}|}}|}}}}}}~}}~}}}{}|}}~}}~~~~~}~|}}}}}}~}}~~~}}}~|}}}}}|}~~~}}~~|}|}~~}~~~}|~}}|~}}}~}}}}}~}|}}}}~~~}}~}~~~}}}}}}|}}}}}}}}}}}}||}|~|}}}||}}||}}||}|}}}}~}}~|}|~|}}}~}~}~}}{|~~}}|}}~}}~}}|}}||~}~~}~~{~|}|||}{}}|}~~|}}}~}}||}|||}}}}}|}}||}||}||}|}|~}~~|}||||||}}}}}~}}}}}}~||}}~~}|~}~||||{|||}}}}}}|~}||}~|}|}}}||}~}}}{}}|}{}||~}~}~~}||}}|||}~}}|}~}{|||}}}|}}}~}}}}|||{}||}}}}~}}}}}{}|}}|}}}}~~}~}{|}{|||}~}~|~~~||}|~||||~}}}}}}~||||}||~~}~|}~~|||}}|}||}}}|~}||{|||}~|}}}~}~}~}}}}}|}}}}|}~}}}~}||}}}}}~}}~~~}|{}||}|~|}}~}~}{}||}}~}~~~~}}||}}}||}||}~~~}|}}}}}}}}~}}~}}|}}~~}}~}}}~}~|~}|}}~}~}~}}}}}~}~|}}}||}}}~}}}}}}}}|}}}}~}}}~}||}||}|~|{||}}}|}}~}}}}||}}}}|~~~}}}|}{}|}}~~}}}~~|}}||}|}|}}}~~~~||}}|}}}~}}}}}}}}||}}|~~~|}}~}||}~}}}|}}|~}}}}}}|}}|~}~}|}}}||}|}||}}}}~~~}}}}}||}}||}|~}}~}}|}}||||}}~}~||}~||}}{|||}||}}}}~|}|||||}|}}}}~}}}|||{||}|}}~}~}~||}{|||}}}}}~}~~|}}|}~|||}~||~}~|{|}||}|}~~|~}~}}}{|}|}~}~}~~}}|~|||}}~|}}}}}}~}}}|||}||~}}|}}~||}}}}||}}}}|}}}~||}{||}}~}|}}~}}}}||}}}~~}~|~}}~}||}}}|}}~}}~~}}|}|}}}}}~~}}}~~~}}|}}|}~}|}~}}}}|}}|}}}}}|~}~~}||}}|~}}~~~}}}~}~~||}|}}~~}}~~~}|}}}}~}}~~~~}~~}}~|}|~~}}~}~~~}}}||~|}|}|}|~~~||~}}|||}}}}~|~}}|}}|{|}}}|~|}}~}|}}}}||}|}~~~~~|}}||}}~}}}}~}|||||~}|}}~~}~}~}~}||}||~}~}~~~}}||}|}||}}}}}}}}|}}}|}||}||~}~}}|}|||||}||~|}}~|}}}}|}}|}}}|}}}}|~}|}|}}|~}}~|}|||}}|}~}|}~|}~~||}}||||}}}~}}}}}}|}|||}}}}|}~~|}|}|{}}|}}|}}~||}}}|}|}||}}}}}}}}}|{|}}|}}|~}~~}|}||}}|}}~}}}}~|}}}|||}}|}~}~~}|}}}}}~}|}}}}~}|{}~|||}}~}}~}}~}||}}{|}}~}~}|}}}~|{}}|}}|~~}}}}}|}}|~}|~~~}}}|}||}}}}|~}}}~~~}~}{}||}}~|~~}~~~}}|}|||}~~}~}~~}}{}||}}}}~~~~}}}}|}||}~~}~~~}~|}}}}||}~~~~}~}}|}}~||}}|}}~~|~~}|~|~}|}}|~|}|~~}|{|}}|}}}}}}||~}}}}}}|}~~}}}~~}}~}}}~||}~~~}~~~}|}}|}}||~~~~}}~~}~||}}|}~~}}~~~}}}|||}|~}}}}||}|}}}}}}|}~~}~~}}}|}}}}|}~}}}~}||}|}|}}}}}}}|}~}}|}}|}z}}~|}}}}}}}}|}||}|}}~~~~~||}||||~}~~~~}}}||||||}}~~}~}}}}|}|}}||}}}~~~}~~}|}|}}}~}}}~}}|||}~}}|~}~~}~}}}}||||}}~|~~}~|}}{}|||~~}~~~}~|||}||||}}~||}~}}~|}|~~}}|}~}~}}|||}|||}}}}}}}~}|~~}}|}}}}|}}~}|}~|||}|~}}~|}~~}}|}|}~}}~~|~}~}}}||}}}}~~}}~~}~}}}}}|}~}~}}~~~}~}}|~|~}~~~}}~~}}}}|}|~}~}|}}~}}}}}}}|~~~~~~~}|}~}~}~~}}~~}~}|}|}||}~~~~}}~~}~~}}}||~~~}~|}}||}|||}}~|~}}|~~}|~}|}|}}~}~}~}~}~~}}}|}~}~}~}}~}|}}}}|}}}}}}~~}}|}|}}|~}~~}~~}}}}|||}|}}|~~}}}}|}}}|}}~}|}~}}}}~}|}|~|}}{~}|}~|}|{|}~~}}}}~}|}||}}}}}~}}}~~}}~~}||}|}}~~}}~}}|}|}|}}|}|}~}}}}}|{|}}}}}|~~}|||}}}||}||}~~~~}||}}|~||}}}~}}~|}}}|||{~}~}}~}}~}||}~}|~}}}~}~~}}|}|}}||}}~}}~}}}}||}}}}|}}|}}}}|}|}~|~}}}}|~~}|}~||~||}~}}|}}|}}~||}|{~~}}~}}~}||}~||}}}}}~~}~}}}}}{|}}~|~~~}}|}|}}}}~}~|}}}}}|}|}}~}~}}~|~}|}~~}}||~~~}~~~}|~}}}}~}}}~~}~~|}}|~}~~}}}~}|~{}|}}}|}}~~~~~~}||}||}}}}}~~}}}}|}}||}}}}~}}}}}|}||~||}|}}}}~|}|}|}~||}}}~|~~}~~}}}}~}|~~}~}~~~}}}}}||~}}|~|~}}}||}|}}|~}}}}~~~}}||||}~~}}}}|}}}~}~}|}}~~}~}~~}}|}}|}}||||}~}}~}}}||{||}}~~}}}~|}|}}||}~}}}}}}||}||}~}|}}}}}}|}~|||}|}}~~}|}~}|||}{|{~~~~}~}}|}||}}||}|~}~~~}}}|}|||}|}~}}}~}}~~||~{{}|~}|}}}}|||}|}}~|}~~}~}|||}|}}}}}}~}~~|~}|~|}}}|}|~~}~|}~}}}}|~}~~}}~}}}}}||}}|}}}}~|}|}|}||}}~}}|~}~}||||}||}}~}~}}~}|}|}|}||~~}}~~}}}|}|}}|}~}}~~~}~|~|}~}|~~}}}|}|}}~}}}}}}}~~}}|}}}}}}~}}|}~~~|}}|}}}}~~}}}}}|~|}|}}~}~}}~~}}~}}}}|}}~~~~~~}|||}|||~}|}{|}}}{|~}||~}}}}}}}}|||}|{|~|}}~|~~}~}|}}}~~~}~~~~~}}}}}}}}|}~}}}~~|~|{|}|}~}~}{~~}~||||}}|~~}~~}}}~}||}}}|}}~}|}}~}~|}}}}|}}|}}~~~}|}||}}}}}}~}}}}||}}}|}||}}}}}|~}~}|~~|}}|}}}~~~}|||||}}}~|~}}}}|}{|}|||}|}|}~}|{|~}|~||}|}~}}~}|}}||}||~|~}|~}}}}||}}|{~~}|}}~~}|||||||}}}~~~~~~|}|}|}|~}}|~}~~|}}}}{}|}|}~}~}}}}||}}}}~}}~}}~}~}}}|}||}}~}}}}~}}|}|}||~~|}}}~}}}|}}|||}||}~|}}}{}|||}}~}~~}~~||}~}}}~~~}}}}}}|}}|}}~}}}~}~~}}}|}|}~}}|}}}~}|||}}}}~|~~}~}|}}|}}}}}~}}}~}~}~}}|}}}}}}}|}}~|}|}}}}}~~}~~}|}|}}|}}}}|~}~}~|}|}}}}|}}}~}~|}{}}||{||}}}}}~}}}}{}}||}~}~|}}}~|}}}}|}~}}}}~}}}}||}|}}}}~|~}}}||}}|||}}}}|}|~}}}}|}|}|}~~|}}|}||||||{}}}|}}}}}}}}{}}}~}}}}~}~}|||||{|{}}|}}}}}|}|}|||}|}|}~}}}}|}|||}||}|}||}|}{||{||||}}}}~|}{|{|}|{{|||}}~}|}}|||}||}}}}}}}|||||||}}}}}}|}}}||{||||}}}}}}~}}|||||}||}}}}}||}|}||}}~}}}|~}}|}||}}}}}|~}}}}}~}}|{{|}}}|~}~}|}||}{}|}}}}}~~~||}||||||}~~}~|}}}|}||||}~~||~}}}}|}|~|}|}}}~}~}~}}|{}}|}||}~}|}}|}}|}||}}}~~~~}}}|}}|}|~~||~}}~||}}~}}|~}}~}~}}}}||}}}}~}}~}}}}}}}||}|}}~}~|}~}{||}~||||}|||||{|}|}||||}}}|||||||}}|}|~|}}}||}||}|||}{}}}|~~~}}|}}~}|}}}||~~~|}}|{}|}}}~~~}}}}|||}}}||}~}|}~}}~|}|~}|}}~}~}}}~|}{|{|~|}||}}}||}|}}||}{|~}}}}}~|}~|}}}~||}|}}|~|||{||}|~}}}~~}}}|}|{{|||||}|}|}||{}|||||}|}}|}~}}}}|{|{||}}}}~~||||}|}|}}|}}~}}}|||}{|}}}}}}}}~}{|||{|}}}}}}}}~}}||||}|}}|}}~~}|}{}||}}}}}{}}}~||||||{}}}||~}}}|{|~}}}}}}|}}}}}}}{}}||{}}|}}~}~||}}}{|}}~}}|~}~}~|}~|}|}|~}}}}}}}|{}}|}}}~}}}}~}}|}||~}}}}~}}}~}|||}}}}|~}}~~}~}~}}}~}}~~}~~}}~}~}||}|}~~}~~}~}|}|~}}||}~}}|}}}|}}}}|||}}~}~~}}}|~}|}}||||}}}~~|{||||}|}{|}}~~|||}}}}|||~~|}|~~}}~}}|}{}~~}~}~~}||}}}}}~}}}}~~}}}|}||}}}}~}|}}}}||}{}|}|}}}}}~}|}{}}}~||~|}~}}}}|}{||{}}}|~}}}}}|~}{|}}}~}}~}~}{}|~||||}}|}~}}|}{}|}|{}~}}}}~||{||}}|}}}~}|}|||||}}|}}|}}}~|}}}|}}||}}}}}}}}|}|}|}||~}~|}~}}~|}}|}||}|}}}|}~~}|{||}}}|~}~}~~}}}|}}}|~|}}~}~|}|||||{}}}}}}}~}{}||}||}}}|}~{}|}|{||||~~}|}}~}|||}||}~}}|~}~|}}{|||}}~|~}}~~||}}||}{}~~~}|}}}}||}}}}|~}|~}}~}||}}~}}}}~~~~~}|}}}||||}~~|~~}~}}}}|}~~~}~~}~~}}}||}|}}}}~~}}}}|}~{~}~~~}~}}|~}||}}}}~}~~~}}|}|{}}}||~~||~|}~}|}}}{|}}}|}||}}|||}|}}|}~~}~~|}|}z|}}}}~|~~~}}}}|}}}}}}|}}}}}}~|}|}||}}}}~}~||}|||||}}}}}}~~}}|}}}}|}}}}}}}}}}}|||}}|}}|}~}}}|}}|{}}}}~}}~}}}|}}}||}}~~}|}~~|}}|{|~}}}|}}~~}}}|||}|}}}~}}|~}|||}{||~||}~~}||{||{|~}||}}~~|}|||}}||}}~}}~}}}}}|}{}||}}}|}}|}}||}||}}}~~|}}||}|}}}|||~~~}~}}|}}{}||}||}}|}}}}||||~}|||}|}}}}}|~}||}~}~}}~}}}|}{|||}~}}}~}}}}~|}|||}~~}}~|}}}~|~}}|}}~}}~~~||||}~}|~~~~}|~||||}}|}~~~}~}~~~{|}|}}}~~~}}}~}}}}}}|}}}}}}~~~}}}~}|}~~}}}~}}~~}}}~}}}|}~}}}~}}||}}{}}~~}}}~~}{~{}}|}}}}~~}~}}}}}}|}}}}}~}~|}|||}}}|}}~}}}}}}|}|}||}|}}}}~~~~}}~}|}||}}|}~|~~}|||}}||}}~|||}~}}|}|}}|}}~}}~}}}|}|}|}|~}}}}~~}}}}}|z~{}}}|}}~|}{{{}||}~~}~}~~}}||}~|}{|}}}}~}~}|}}|}||}|}|}}}~~{}}{|}}|}}}}}}}||{|}|{|}||}}~~}}||}}~}}}}}|||}~~~}|||}|}|||}}~}}|||{}||}~||}}}}||{||}}|}}~}}}~~|}}|}}|{}}}}}~~}|||}}}||}}}}}}~}|}}||}|}|}}~}~}}}}|}}{||}|}~}~~}}{|}|}}|}|}}}}}~||~|||{|}~}~~}}}}}}}|{}|~}}}}}}}}|}}{}||}|}}}}~~}}|}||||||}}~~}||||}||||}~~}|}~||}}}}}}|~~}}}}}|||~~}|}}~}~~}~}|}}||}|}~~}}}}}}~}}}}}|||}}~|~~}|~|{|}|}}|||~~}|}}}}|{|}}}}}|}}}||}}{|}}}}}|}}}}|~}|}|~|}~}~~}}}~}}||}|}}|}~|}}|}|}}|}|~}|~~~~}}||}~|}}~}|}~}}|}|}}||}~|}}}}}}|}}}|}|}}||}}}~}}}}}|}}||~}|}~}}||~|~{|~}~~}}~}|}}{|}}|}}}|}}}}~{||{}{|}}}~}}}}|}}|||||}~}|}~}||}}}}||||}}|~}~~}}||{{}|}}}}}}}}~}|{|}}{}|~}}}}}}||{}|||}}}}}}|~}|}|}|||}}}}|}~~||}|~{}}||||}}}}|}}|}}|}}}}||}~}}||}}}}}}}}}}}~}|}}}|}}|}|}}}~~~~}}|||}||}}~~}~}~}}}||}|}~~}}~|}}|}|}}||}|}|}}}~|}}|}{}}}~~}~}~~}}~}}}}}~}}~~~}~}}||}~}~|~~}~}~}~||}}~~~~}}~~|}|}}}}||}}~~}~|~}~}{|}|}~~}}~}~~}}}||||||~~~}~~|||}{{}||}~|}}|}~~|||~|||}}|~~~~~}|}~|~}}}~~}}~}~~|~}|}}|}}}}|}}~}}}}||}|}|}}}}}}|}}}}}}|}~~}}}}~||||~|||}}}}|~}}}}}}}{}}}}~|}}}}}}}|||}|}}~|{}}}}|}|}||||}~}}|~~}|~}}|}|}~}~|~|~~||}|}}|}}}}~}|~}|}|{}{}}}}~}|~~}|}||}|}}}~}}~}}}|||||||{}|~}}~|}}}}}|}|}~}|}}}}~}|}}|}|}}}~}}~~}|}||}}|}|}}~|~~}|}}|}}}}|~}}}~~}|}}|~}|}}}~}}~|~|}~}||}}}}}}}}}~{}}}|~|}}}~}~}~~}}|}}||}}}|~~}~}}}}}}}|~~~~}~|}}|||~||}~}}~}~~}}|}}|}|}}~~~~~}}||~}|}}|~}~~}~}~~}}}|}|}~}}~}~~||}||}}}}}}}~~~}|~~}|}||}~}}}}~}}}|~|}~}}}}}}}}|~~}|}}}~~}}}~}}}|}}|}|}~}|}||||}}|||~}}~}}}}}}}}~}|}}|}}~}}}~{|}}}}|}|}}}~~~}}}|||{|~|}}}~~}||}|{||}}~~|}~}}|||}|}}}~}|}}}}}|{||}{}}}}}~}}}|{}|}}}||}}}~}|~}~}|}}||~}}}|}}|}|}|}|||}}|~}~}}||{|||~|}}}|}{~}|}}||}{|}}|{}~|}}|{~}||}}|}}~}~{}}|{|||}}~||}|}}}{|}||{~}~}}}}~}|}|}|}||}}~}}~~|{}|||||~|~}}~}}}}||||||}|}|}}}~||~}{|}||}~}}}~~}{|}{}}~|||}~}|}}}|}{|}}}~}}~|~}{||}}}|||}}}~}}}}}}}|}}|}}}~~}~}}|}}|}}}}~{}}}~}}||}~}~}}~~~~~}}||}}|~}}|~|~}}~}|~~}}||}~}}}~}}}~~}}}}}|}}}~}}|}|}}}|}~}|}~~}||||}}||}}}}~~}~||}}||}||}}}~~}|}}|}}|||}|~}}}}}||}}{||}}}}~~~~}}~}|}}|}}~}}~~~||~}|||}}}~~~}}~}}}}}}|~}}}}}~~}}|||}||}~}}}~}}}}}}{}||}~~|}}}}}|}}}||}|}~}}}}}~{||{|}}|~~~}}~~||}}}~}~}~~}}}}~|}|}}}|}}||}~~~~}}|}}|||}}~~}|}}}||}}||}}~|}}||}}}}|||||}|}}|}~~}}}||}}}||~}}~~}~}}||}||}||~}}}~~|}|||~}}}}}}~|}}}|}||}}}~}}~~|}}|}|}}~}}}}~|~}|}||}}}}}}}~~}~}||~|}|||~}}|}~}}|~}|||}}~}}}~}}|||{}}|}~~}~}~}~~|}|}}}|~}}}~~~}|}|}}|}}~~}~~}}~}}}}}|}}}~~}~}~~|}|}}}}}}}~|}~}}}}}~}}|~~}}}~~|}}~}}|}~~}~~~~~}~~~}}}}}|~~}~}~~|}}}~|}|}~~~}~}~|}|}|}~}|}}~~|||||}}|}}}}}}}}}|}}}}|||}}~|}}}~}}|}||}}}}~}~}}~~}}||}}}|}}}}~}}||||||||~}}}}}~|}}||}}|}~}~}}~~}}||||||}|}}}}}~|}}}}|~|}~~||~~}}}}|||}}}|}}}}}~|||}~||{}}~}}|}}||{}||||}}|}}}}~|||}}||}|||}}}|~}||}|||}}}}}~}|}}}{|}|||~|}|}~~|}}}}}|||}}}}~}|}}}}|}}||}}}~~}}~}}}{||||}~}}~}|~}}}|}|}||~}}}~~~|}||||~}}}}}}}}}|~|}|}||}}}|}}}}~|||||||}~}~}}}~}}||}||}}}}|~}~}}}}}|~|}~~}}}~}}~}~}|~|~~}}}~}}~|}|}|}}|~~}~~~}}}|}}|}|~|~~|~}~~|}|{~}}|}~|~}}~}||}}|}}}}~}}}}~}}|}}}|}}~}}|~}||}|||}|}}}}~}}~~|~}|}}}}}~~}}}}||}}}|~}}{~}}~}}|{|||}}}|~~|}~}}||}|}}|}~~}}}}}||}}|~}|}~}}}}~|}{~}}}|}}}~}}~}~~{||}|}||}~|}}}~}|}|}}||}~}}|}~}}|{{}}}}}|~}~}|}}}|}}|}|}~}{|}}}{|||||}}}||}}~}~|}|}}|||}|~}|}|}}|}}||}}~}~}~}|}|{{||}{|}}}}}~}}}}}|||{|{}|}|}~}|{|||||{}}}}|}}}||||{|}{}||}}~}||}|{|}}|}}~~}~}~||}|}}||}}~~}}~}|}}|||}|}~}~}}~~|}|{}}}||}}}}~~~}}}|}{}}~}|}||}}}}}~||}~|}~}}~}}}|}|}|}|}}}|}~~~}}|||}|}}}}}}}}}}}}}||}}||~~}~}}~}|}~}|}|~}|}~~}}}}{~}}}}}}~}~}~}}||}||}}}~|~}}~|}}}{||}}}|~}}~}~|}|}~}}}}}~}~~||}~|}||}}}}}~}}~}|}}||}}~}}~|~}|||}|||}|}~|}}}}||{||{||}}}|}|}}|||}}|||}}|}}}~}||}|}|||~~}|}}~|||}}}||}||}~~}~|}||}}|}|~}}}~}|}|||}}{}~}||~}}}|}}|}}{|}}|~~}~~|||||}{}}}}}}~||}|||{}|||}}}}}}|{|||}}|}~|||}~}||}||||{}}}|}|}~}|||||||}}|~}}||||||}}||}}}}}}}}|||}||{|{|}}}}}}}}{}{||{||~}|}~}|{|||}}|}|}}}||}~|||||}}}}}}|~~~}|}|}||||}|}}}}~}}}}||~{}}|~|~}~}||}||~}|}}}|~||}|~}}}}|}}}|}}}}{}}||{|}}}}~~~}||}|}}||}~}}}}}}~}|~||||}}}}}}||~||}}|}}||~}}}~~}}|}}|||~}|~|~}~}}}||}}~~~}}}~}~~}}}{}}}}}}}}~}}}|}}|||}{~~~~}}}|}}}}~}}}}}}}~}}}|}|~}||}}}~~~|}||||}|}|}}}}}~}}|}|||||~}}}}~}|}}||}|||~}~}}}}~~~~}||}}||}}~}}|~}}}}}~}}}}~~~~~}{|}||{|}|}}}}}~~}}}|}}}}~}}}}~~|||}}~|}|}~~|}~|}}|||}}}}|}~|~~~~}|}|}~|}}}}~~}}|}}}}}|||~~~}}}}|}|~}}||}~}}~}}}|||||}|}}~}}}}}}~||}|{}~}|~|}~}||||}||{|~||}~~}|~}|||}}||~~}}}|}}||||}}}~~}}|~}}{}}~|}~}~}}}~~}}||~}|||}}}~~~~||||}}}||}}}}~~~}}}}}}||}}}}|~}~|}|}||}|~}}}}~}~|}}}}}{}}}}|}}}~||~~}~|~}~}}}~}}||~}}}||~}}}~}|}}|}}}}~~~}|~}~~|||}|}}~}|}}}~}||||}|||~}}|~|}~|~}}|{|~}}~}}}~|}}}||}}}}}~|}|}}}}}~~~}~}~}}|}}|}|}}}}~|}}~}|}||}||}~|~}}}}|{}}}||}}}}}}}}||}}|||}|}~}~}~~|}|}}|}|~~}}}~}||}{||~|}}}}}}~}}|}}|~}}~}}}}}~~}}|}|}|}}}}}~}}~||{}}}||}}}|}}}}}|}|||}|}|}}}~}~||||||||}|~}}}}~|}}}|}|}|}}~{}}}|}|||~}|}}}}}||~|{|{|}||}|}~}}|}}}|~||{z}}}~}~}}}}|}}}{|}}}~}}|~}|}}|||||~||}}}~}}}|{}}|}}}}}}}}|}|}||}|}}}~}~~}}||}|}|}}~}}}~~|||}}|||}|}}~}}}{}||}}}|}}}}}~}|~||~|}||}|}}~~}~}|}|}}||}}}}~}}~}}}|{}}|}}}}}}}}|}|||||~}}}}|}||}||}|}~~~~}}}}|||||}}~~}}|}}|||~}|||~~}}}}}}||}}}|}~}}~~~~}}}}}||}|~~}}~~}~|}}|}}}}~}~}|~~||}}~|||}~}}}~}}|}}}|{}}}}}|}~}}|||}|}}}}|~}|||}}|}||}}}|}~|}~}|}}}|}|}}}}~~}~}}}}}}}||}}}|}}~}||}|||{}~||{}}~||||}}}}}}{}~}~~|}||~}}||~}}}~{}|||}|}}||{|}}|}|}{||||}|}|}}}}|}}||||}|||}}{}}}}|||~||||}~}}}}}|||}|||}}}}}|~}}}||||||{|}}|}}}}}}}||}|{||}}~|~}}||}|}}}|~}}|}~}|}}}}||}}}~||||~}|||||{|~}}}|}~}}}|}}||}}~}}~~~|}}|||}}|||}|~}}}}}}}{|}|}~}}}}}||}|||}|~}||}}}|}}~}{|||}}~}~}~||}}|}|}}}||}}}|||}}||{{~{~~|~~}}}{}}}||||}|}}~~|}}||||}|}~}~}}}~|}}|~}|}|~}~|~}}}}}|{}|}~~}~}}}}}}|||}|}}~~}}~}}{||}}}}}}}}}|||}}}|||}}|~~{}}~}}{}{}||||~~}~~~~~}|~|}}|}}}}|}}}}||}}{|||}}}}}~|}}}{{}}|}~~~~~}}}|}}~{|~~}}}}}}}}}|~}}}}|~}}~}}}||}}}}|}}}||}}}|~|}||}|}}}|}~}||}|}}}}|}}|~~}}}}|||}}|}}}~}}~}||}|}|}}}~|}}~}}}~}||}}}}}~}|~}|~||}|}|}|}~}}}||}||{|||}|}}}}~}}}|{|||}|}}}}}|~||{|}||}|}}|~}||}|||}||}}}}}}|~}{{{}|||}}~}|}~~}}~||}||}}~}}}}~|||{||}|}{}}}}~}}||}|}}}}}}~|~|}|||}|}|}}}|}|}}}}|}}}|}|}}~|~}}}||}|||||}~}}~}}}}}|}|{||}}~}|~|}}|}}|}||}}~|}}}~}}|||}~}}}}}}}~|}~}}}}~}}~~}}~~}~}}|}|}~}~~}}}||}~}|}~}~}~}~}}|~}}~}}~}}~~|~}}}|||}}~~}}~}}~}|~|}}}|}}|}|}~}}||}}||}}|}}~{}}}||{||}|}}}|~}}~}}|}|}}}}}~}}}~}~}}|}|~}|}}}|}}~||}{{}||~}~~}}~|}}||{}}|}}}}|}~|||||~|}}|}}~|}}||}|||}}}||~}||}~}|~|||||}}}~}}}|||}}||}~}~}|}}}|}}|~||{}|}}~}|~||||||{}|~}||}|}{}{||}|{|}}}}~}~}|||}||}}}}}|}}}|{{||||{}}}}|}~|||}}}}{{}}~|}}}}~}{{||||}|}}||}}}}}|}|}|}~}}|}}~}|}}||}|~}}}|}}~||~||{{|~}}}}~}|}|||}||||}}}}~~}}||}|}|{|}|}}~}}}|}||{}|}~|}}~}}}||}|~|}}}~}~}~|||||}}}{}}}~}}~~~|{|}||}}||}}}}~}||}||}}|}}}}}~}}}~|}|~}}~~~~}}~}}}}}}}}}}}~~}~}|~}}|||~}~}|}}|~}}~|}}~}}}~}~}|}}~}||}}~}}~}||}~||}||}}~|}|~}}|}|~~|||~~~~}~}}}}}}}}|~}}~}|~~}|~}}}}}}}|}|~}}}|}|{}}}}}~}}}}~}}}||~}|}}|}~}~}}|}|}||||}|~|~{}}}|}{}||~}|}}}}}}}|}|}}|}}}~~}|~||}}}}{{}}}~}~}}|}||{{}{}||~~}}}|||}|{||{|}}}~}}~|||~|{{|}~}~}}~~||||~|}}||}~}}}}|||}{}||}}}~~}}~{|||}{}|~}}}}}~}{}||}|||}}}~~}}|||||||||}~|}~~}}}}{|}|}}||}}}}~|||{|}}||||~}|}|||||||||}}}}}~}}}|}||}}}~}|}|}~}||}||||~}}}}}~}||}|}}{~}}}~}}}~||}}}|}}}~||}~|}}}~|}|~}}}~}~}~}||}||}|}~}}}~}}~}}}|||}}}}}~~~}|}||}|}}}~}~}~~~}}}}|}}|}}|}}}~||}}}|}~}}}}~}}}|}|}~~|}}}|}}}}}|}||||}}}}}|}~}|}}}||{|~}~~}}}~~}||}}||}}}|}~~}}|~}~|}|}~}}|~~}}}}||}}|}}}}|}}~}}}|}|}}~}}}|}}}||}|}}~}|}~~}~}}}|}~||}|~{|}~~|}|}}||||}|}~}}}||}|}||{}|}}}}}~}}}|}|||}}}}~|~~}|}|}|||}}~}}}}}|~|||||}}}|{}}}||||{||||}}}~}}~}|}|||~}{|}|~}}}~~|}}||}}}~}}}}}}}}|}|}}~}}}~}~}}}|}|||{|}|}}~}}{}||}||}}|}}}~|}}||}|~|~}~{~~}||}|}|}||}}~}}}}~}||}|||}}}}|~~~|}}|}|{|}}~|}}}}~}}|~{}}}}~}}}~~|||}|}}}}}}}}~}~}}|}||}|}}~}~~}}|}}|}~}}|~}}}}~}}}}}}~}}~||}|~}|}}||}}}}~~~~~}|}|}}|}}~~~~~}}~}}}|}}~|}}~~~~~|}~|}||}}}||}|}|}|{|}||}}}}}}}||}||||{|}}}}}~|}~}|}}}~||}}}}~~}~||||}||{}}~}}}}}|~}}||}}}~~}}~~}~|}||}}~~|}|~}~|}|||}}}|}}}|~~}~|||}||}|~|}|}~|}}||}|||}}|~}}}~~}}|}}{{{||~}}}|}|{|{}||{}{||}}|}|||~}||}}||~}}|~}||}|||{}}|}|}||||}{}||{}|}}|}}}}||||||||}}|~~~}}|||}||}|{|}~|}|}|}|||}{}}}}}}}}||||||}}|}}}}}}||{{|}}}|}}}||~}|{|{|}||~||}|~}}||||}{|}~}~}}}}~|}}||}|}}|}}}|}}||}}||||}}}}}}}|}|}||{}}}}}~}~}}}||{||}}~~}~~~}}}}{}}}~}}}}~~||}}}|}|}}}}}}}}}{~}{}}}}~}|}~}}}}|}}}}~}||~~}}}|}}|~|}}~~}}~}}}}}}~}}}}}~}|~}}}|||||}||}}}|}}}}||||||}|}}~}~|}|}||||}}}|}}}|}|}}|}|~|}}~~}~}~|}|}|||||}}}}}}~~}~}||}|{}~~}~~~||}}~|}|}}}}}}}}}|}}|}|{}|}~|}|}|||}|}||}|~||}}}}{|||||}||}~}}}||}{~|}}||}}|}}}~|{}||{||~}~}}}}}||||}|||}~}}}}}}|}{{}|||}|}||}~|}}|{}}|}|}}|}~}~||||||}|}|||}~}}}|}{||{|}}}}}}~}|}|||{}|}}~~~|}||{}|{|}{}}~~}}~||{||||||}}}}}~}||}|||||~|}}}}|}||}|}|}}||}|}}}}|}|}|||}}|}~~~}||}|}|}{}}|}~|~|~~~|||}|~}}|~}|||}}~}|}}|}|}~~~|}}|||}~}}~~~}~}~}}}}||}}~~~|}|~||}~|}}|~~~|}}}~}|~|~}|}~~~~~~}~||}}~}}||}}}~}}}|}}}{}||}}~~|}~~}{}}|||}}}|}}}~}~|}||||||}||}|}}|{}|}}|{||}|}}|}|}|}|{}|}}~~||}}}}~|}|||~||}}}~}}}||||{|~}}}||}~|||{||||}}}}}~}|~{|}{|{|}|}{}~}|||}||{~|||||}~}|}{||}{}||}}}||}|||{{||{||}~}|~||}}|{|{|}}}~}}||||||||}}|}}}}}}||||||||||||}||}}}|||{||{{|}~~|}}|}}|}{|}{|}~}}}}}}}}||~||}|}~~}|}}{|{|||||}~|}}}~|}}|||||}}}}}}~|}}||}{|}|}|||}~~|}}|}{|}|~}|}~}}|}{|{}{|~}}|}}~}{}|}|||}}}}~}}|{|||}}}}}}||}}}}}|}|||}}|}}|~|}}|{||}}||}}}}}}~~|}|}|}}}}|}}|}||{|}}}}|}~~|}}~~|||}|}|||}~}}}}}}||||||}}|}}}~}~}|||||}||}~}~}}}}}}|}||||}|}}~}}|||}|||}|}}}}}}||{}||||}|}~}{}}}||{}||}}}}}~}~}~|{|}}~}}}~}}}~|}}}||}|}~~}~}}|}||}|}}~~~}~}}}}{||}}|}}~~~}}}}|~{}}|}}~}}}}}||}}||}||}~}|}}}}|}}|{}}}|}|}~||}|||||~||}}|}}}~}}{|}|}|~||}}|}~}}|}||}}{}||}~}|||{{|}{}}}}}}|~|}|||}|}|||||~}}}}{||||||}}}}|}}~}|~|}{{}~}~}}}}}}||||||}~~}}}~~~}}|||}||}~~|}~~~|}~}}||}|}}}}}}~|}~}}||}}|}||}}||}|}|||}|}}}|}~~}}|}}|}{}}}}}~~}|}}}|}}}||~}|~}~|}}~||||}}}~}~}}}}}|}|}~~~}|~}}~}}}|||}}~}~}}}~}}}}|}}|}}}}~}}~~~}}}~}}|}~~}}~}}}}}||}|}}~}~~}}~}|~|||}|}~}~|}}~~}}||}}}}~}~}~}}~|||}||}}}}}||}}||}{|||}}~}}}||}||||}|}|~~}}||}|||}}||}}}~|}}}~}}|}~|}}}|}}}~|}~}}}||}}|}}||}}}~|}|}|||~}}~}}}~}}||{|}|}~}|~}}}}}}}}}}|{}|}|}~}}|~}|}{|~}{~}}}~~~|||}}|||}}}}}~}|}}}|}||~}|}}}}~}||||||}}}|||}}|||}|}{}|}}}}}}|}}|||{}||~}|||}}}}~}|||}{}~}}}~}}}}||||}|}}}|}|}}}{|{|}}||}}~~}~~}|}|{|{|}}}}}~}~}|{|}||||}}}}}|}}|}|||}|}~|}}}}}}~||}}|{}|}}}||}|}||}}}|}}}|}~}}}}}|}|}||}~||~}|~}}}}||}|}|~~|~}}||}}}|~~~|~|}~|}||}}|}}}}}}~~}}|}}}}}}}~}~}}~~~}||}}}~}}|~}}}~||~||}||}~~~}}}|}||}{||}~~}~~}}|}}|~||}|}~}~~||}~|}||{|}}}}~}}}}{{}{|}}}}}|~}|||||||{}}}}~}|~}}}}}||}|~~}}}}}|}}}|||}}}|}~}}~|||~}{||~}}}|~|~~||{||}|}}|~}}~|}}|||||||}}}}}~}||||{||}}}||}|}||||}|{{||}}~}}}{}{}}||}}~}|}}}}||||}{~|~}|||~~|{||||||}|}}|}||||}|}|{{||}}|||~~}{|{||||}|}}}}}|~{|||}~z}|||}}}}}|}|{|||}~}}|~}}||}||||}}~}}}}}~{~|{|||{}}~}}~}}}}}}|{|||}|}|~|}|||}|}}}|}|}}}|}}|}{{|{}}}}}|}}}|}||}|||~~|||~}}||||||}{|}|}}~}||}}}}|}}}}}}}~|||||}||~}}~~}~~}}}||{|}|||}~||}}~|||||}||}}~~}~~}}|}}||}{}}~|~~~}}|}}|}|}}~}}}~}}}||}}||~|}|}~}|}}}||}}|}~||~|}}~|||{|||{}}}}|}||}}||}|}|}}}}}|||}|||}||||~~}}}~}~||}}|{}}~~}|}}~||}|~|||}}|~}}}}||}}||}|~}}}}}}~}|{||||}~~|}|}}}}||}}}}|}~|}}}~~}}|~}|{{}|}}}}}|~|}|{|}|}|}}}}~}}}|}}|}}|}}}}|}}|}}}}{||}||||}}~|{|||}||}|}}}}}~}|}|||{|{||}|}|}}|}|}}|{|||}}|}|}{}}|{||||}}}}}}|||}|~}|~|}~{}}}}{||}}{}}}~}}}~~~}}{}}|{~~~|}~}~||~||||||{|}|}}}}||||}|}}~}}}}}|}{}}}}}|~~}}~}~|{|}}||}||~}}|~~}||}{{|}|}}}}}~}~}}}}||}|}}}}}~}}||}}}||}|}}|~~|}~}|{}|}}||}}~}}}~|}}}}}||}|}}}}||}}||||}|~~}}~~}}~}}|||~|~}~}~~|{|||}|||~}~}~}}}}}|}||||}|}|~~||}}}}|||}}}}}||}||||||||||}||}|}{|}{{|||||~}}||||}{|}}{}|}~}|}}|}}{|}|{}||||||}{}||{{|||||||}|~}|{{|||||}}|}}|}|}|}|}{||}}}|~~}||}|||||||||}~}}|{{||||||}}}||}{|}|{{}{{}}}}|||}||{||||{||||}}|||}|{||}|~}}|{|}}||{||{|||||||}}}|{}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||||||}}|{||}}||}}|||{||~|~}}}}{}{{|{|}|||||||||{|{||}}}}}||}~||{{|{}|~}||||}}|||}}}|}{{|}||||}{z|||{||}}|}|}|}||||{|}}{|}{}}}|{|{||{||}|{|{|||||}|{{{||{}|}}||{{|{|}~||||||||||}|{{{{{||}||}||{|{{}||}}}|}|}||}z|||{{}}|}|}|{~{{{|||}|||}|{}||{|{|{|||}|||}}}{|{{{{|||{}}}}}|||||{||{|||||||}|||{z{}|{}|}}}}||||{|||||}}||}|}|{{{{{||{}|{|}|~||}||||{|}||}}}|{{|}|{{{|||}}~|}~{{{}{{{}|}|{}|}}|||}|}||}|~}||}||}||}|{}|}~~}}||||}||||}}}}}|}}|{}}{}||||}}{~~}||}}||}||}}|||~}{|}|}{|{}}~|}|}}{{}{|}}||||||||{||{||||{|}|}|}}|{}||}|}|}||}|}}}{||||||||}}}}}|}|{|{||||{||}}~}||}|{{|||{}|}|}}~||{|||}|}}}|}|}{}}|||||{{|}{|~{{{||||{}{{|||||}|{{|||{||{|}||}||}|||}|{||||}|{}}{||||{{{{|||}|}}|{||||{}}|{}}}}}{|{{{|{{||||}}}{}{}{||{{{}}{{|||||{{|{|{|{}||{}|}||{}}}{{}|}|{|}}{|{{}|{||||}}|~|{|{|{{|}|}||~}}{}}{{z||{}||||}}|{|{{||{||}||}}|}{{{z{{|}}}|{{{}|}||z||{}}{||||}|||||}||}}||}}}||||||{||||}}{}~}|||{||{{{|||~|||{~}|||}}|}|}}}}}||}||}{}||~}~|}}|||}{|}|}}}|}||}|{}}||||}~|}}~}}||}|||||{}|{}}}}||}||{|{|||}}|}|{{|||}|{{}|||}}{}||||{{{~||}|}|}}{|}|{||}|{|}}|}|}|||}{|}}~|||}|}{}|}|{|}}}|~}~}||||{{|||}}||}|}}}|z|{||~||}||}}|||}}}|{{|||{|}|||||{||{|{}|}}|}}||||{|||{}~|}|||{{{{|{{|}}}|}|}}{{|}||}|}|}{{|}||{||{{z|||}}}||||{{{z|||||||~}||{{{{{zz||}}|}}||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|}}||z{{|{|||}{||}|{{||{|{|||||}}|}}|{|}|}|||}|||}}|{||||{|{||}|}|}|}|{{|{|||||}}}}||{|{|}|}||}||}}|||||||||||{}|}||{||z}||}|}|||}}||{|{|||~|}||||}||{}}||||}}||||}{|{||{||||}||}|}|{{|}|||{}}}}}|||}|{|{{|}}|||}}}||{|||{|}}~}}|}}||{{|{{||||}}||}}{||||||}||||}|}||||||{|{|||||}}|{{z{|||}||}|}}}|||{|{||||}|}{|}|||{||||{{|}|||}|{||||{||}|{||||~||||{|{}|||}|}}||||{{{{}{}}||}{|}|}|||{{}}||}}~}||||{|{|~}|}}|}|||{|{||||}|}|}}||||{||{|||||}||}|}||}}|}||}}|}~||}{|||}}|~|}}|}|{||||}|}}}|}}|||{}{}|{||||}}||~|||z||||{}||||}}|{z|}|{{||}{|{|||{{{|{{z|z{}{|}||{||||{|}}}|{}||||}||||||||}}|}{{|{||{|||}}}{}}{||||{||||{}}|||}{{{{{|{{|}|}|}||{|{|{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{{|||}}}||||{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}||}|{||~}}|||||{||{|{}~||}}}}||}{||}|}}}}|}}}|{||}||||}|||}}}||||||{{}}|||}|~||{|}{{{{|||{|||}|{}{|{|||||||}}zz{{|{{{|}|||||~}|}|||||}}||{}}||{{|{||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||||}}|}}||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|{{||{|||~||}|{|||{|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|}|{{|||}|{}|||}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|||{||{}||{|{|{|{{|{|{|||{{{}{|}{|{|{||||}{|}|{{|{{|}{}~}}|{{|||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|||{}{}{|~}|}}}||}{|}|||}||||}}||{|{||||}|||}}|||{{||{|}}|}}}||{}{||||}|}}}}|}{}|||{}}|~}}}}|}|{}{}|||||{|{}||||||{|{{{{||}}|||{{{{{{|}|||}}||{||{|{|{}|||~}}||||||}|{|}}||}}~||{{{}||||}}||}~||{|z|||||}}|}}}||||||{{|||}|}|}||{|{{{z}||}|}}{|||{|{|{||}|}}|}{||{{||{|}|{|||||{{|||{|{||||}}}|{{{{||}|~||}}}|{{|{}{{{|||{|}||||{|||{z||||}}|||{z||{{{{|}|}}}||z}{{|{||}}|||||{{|||||}|}|}|}|}}z|||}|{|{}}}}}|||{}{z{||||}{||}{z||||}|}|{|||{}|||{|{|z||{|{}}}}|{|{|{{|}{{{|}||{||||||}~}||}}~{|{{{||{|{|}{}||||{||{||}||}}|||}||{|{}|||~{}}}}{{{|||||{||}|}||}{{}}|{|}|}||}}|||}|}{|||}|}}}}}|{|{||||}}}}|||}||{{|{{|{|}}|}}}{{}{|||{|}|{||}|{{{z|{{{|||{|{|{|{|{{{{{||{}|}||}|{|{|{|}|}|}}|}|{}}|{}|}|{~}|}}|||{{{z|||}|||}}|||{{|{||}}||||}|{|||||||||||}|}{{|{{{|{}||z|}|{|z{{z{|}|}}}|}|}|{|||||{{|}|||}|{|{||{|{}||||}|}}{}||{{||}}|}|||{||||{{{}||}|||}|{}||{{||}|||}|}||{{{z{{|}}|||{|||{|{|||||~|}}|||{|{{{||}}||||||{{|||{||}}|{}}||||{{z{||{}|||}|{{{{{||}}{||{}||{{||||{||||||{|||||}|{{|{|{{}|||{{||{{{|{|}{||}|||||{z{z}}}|{}|}}|{||||{{|}||}}}{|||||}|}{}}{|||}|{{|{{|z{|}|{}|||}{{{{|}||||}}|||}{||||}}}|||}}{{}}}|}|{}~|||||||||{{{|||||}|}}{{|{{{{||}{|||}||{|{|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{{||{|{||}||||}||{{||}||{{||{{||{|{{|||||}|}{||{|{{{|||{{||}||{|{|{{|{}||}|||{|{|}||||}}|}|}|{|{|{{|||}}}||}{{}||{|||||||}||||||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||}||~|~{|{|{{|{{|}|}|||||}}|{{{||}||||}|||{||}|{}||||}}y|{||||z||}|{||}||{||{{|{|{|{||}||{{{|{|||}||}}}|||{||{z||}|}||{}||z{||{{||{{|||}|{|{|{{|z}|{}}|{|{{||{{{||||}||||zzz}{|{||{||}}}||{{{|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}{{||{||{||{}{{||{{|}}}|{|{|{}}|}}}}}|}|||}{||||~||}}}|}|{|{|}||}}||{|}}}{}|{{|{|}|{|||}|{||||{{}{}||}}}|||||{||||}||}||||||{{||{||}|}||{|||||zy|||||||}||{}{|{{{|}}|}}|||||||}|{||{||{||||||{|{{||||}}||{{||||{|||}|||{{|{z||{z{||}{}|}}{{{{|{|||~}|||}|{|{|{|{||}}|}|~|}|{{|}|}|}}}}}}||||{{z{|||||{}}z||{{|||}}}}{}|{||{{{|z|||}|||}}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{|}|{}{||||||||{{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}}}}}||}|||{|{||}||~||}||{{}|||{|}}|||||}|{{{{||||}|}}}{|{|{|{|{{||{|{|||zz|{||||}||}|||{{|{{{{|||}|{}|}|}||{||{}}|}}~|}|||}|}||{|{~}||}||}||{{|}}{|{}}~}||{{|{{|||||{}|}||{||{||}|||{|}||}z{||{|{}{{|}}|{{{|||{|{||}}}||{||||{{||{||||}||||{|{z{||||{}|}z|{{{{{~{{}}}}}|{||{z{{|{||||}||{{z|}{{{||||||{}||{|{|{|}|}||||{|}||}|{||}|}|~|}z{{{||{|}}|}}}~{||||{|z|||||}|}|{{|{|{||{||||}}{||{{{|{z||||{|{|||{{{||||||||||}z{{{||{|}|{}|||{|{|{{{{|{}||||}|||||||{||}|||||}|{{{||{|{}|{||}|||{{{{{}|||}}{||{{{{||{|}|||||}|}}|{{{{|}||||||||}|z||}|||~||}|}|{{|{{{|~|{|}|}}{{{{|{|{}{}||{}{{|{{|{||}|||||||{|{y|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{{{{}||}|||}|}||||{||{}|}}}}||||||z|||||}}}|||{{|{z}|||}}|||}}|||||{{|{}|||{|}|{z|{|{{{}}||||}||}}|{|{|z}||}}}}}{{z{{|||}}|||}|{|{{{{{||}|{|{|{{{{z|{|||||||||}{{||z|{{{}|||}{|||{|{{|||{||}{|{{{||{z{|{||||~}|{{z|{{{{}}||}|||||{{{{|{}}}|||}||{{||z|}}{|||}}|}|{||{{|}}}|||}{|||{{||||||{|||{|}{{{{|||||||||}{{{{{{|{}||{}}|}{}{{{{{|}{|}||}||{z{||z{|||||~|{|||{{{{{|}||||||{|}|{|{||}||||}|}||||||{||}|}}}{{{||||{||}|{{|}||z{|||{|{||||}||{}|{}{|{|}|}|}}|{}|{|{{{}}||}|{}{{{|||{{|{}|||}||}{z{||{||}|{|{||{|}{{{|||}||}{{{|yz{{{|||}{||}|}||{|{|}{||}||}{|||{|||{|||}{|}||{{{{{|||}}||}|||{|{{{|}|}|{||||{||{|{|{}}|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{{|{{||{|||||}}|||{||{{}|{|||}|||{{{|||}}|||||}||{|{{{{}}{||}|}|||{{{zz||{||||{||{||{|{|||||}||}z{||{{|||}}|||||{z|}{}{|}||}|}}|}|{{{{||}}}{|}{}|~||{|{||||||||}{|{{|{|}}}||}}}||{{{{|{{}}}}|||{|}|{{|}||||}||||{|{{{{||{|}||}||{{|||{{||{}}{{|{|{{|z{{|||||}|||||}{|{{|}||||}}|{|{|{{{|}}||}}||{||||{{{|}}|}|}{{|{{{|{|}{}|||}|{|{{|{{|||~}|}}||{|{{{{}||{}||||||{||||||}||{}~||{|||{{{|{|}}{{}||{|z{||||||{|}|||{{{{|{{||||||}{|{{z{|{|||}|||||{{|{{z{|||{}}||{{|{{{{|||{|{|}||||}z|{|||}|}}}{{{{{|{{|{{|}||}|}|{|||}||}}|}}}|||{{y{|||}{||{}{{{{z|{{}||||{{|{{||z{{||||||}|{{{{{zzz{|||{||}|{{{{{|{{||||}|{{|{z|}{{||}|||}|||{||||{{{{||}|||{{{{{|{{||}}|}|{||{|{|{}||}||||}|||||{||}}||}|}}||||{|{|||}}||}}||{|||}||}}|}||||||{{|}|{}||||}}|{|||{{{{|{||{|}||{{{z{|{{|{{|{|{z|||{z{||{|||}|{|}{{|{|||}{|}|{{}{|{|{|{|{}{}||{z{||||{}}|}|}}~|{|{||{{}|||{|{|{{|{{{{{|||}{}}}|}|{{|{|{}{|||}||{{|{z{|z}{||}}{{|{||{{||}|{|||{}{|{{{{z|||y}|{}|{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|}{|{{{{|{{{{{{{|{{|{|}{zzz{|{{{{|{}z||||{|{{|||}}}|}}|}{{~}{{{||||{|}}|}{{|{|{|}|}|{|}}|{||{{{{|}}|{|||}{|{{|{{{|}}{}|{{{|{{{||||||}|||}{{{|{{{{{|}||||{{{{{{z{{{|}{||~|{||{{{|{||}|}{||{{{||{{|{{}||||{|{{z{{|}|||{|{}{{}|{{z{||{|||~{|{{|{{z{||||||||{{|{||{{||{||{|{|{{z{{|{{|{|}}|}}|||{||{|}}}|||~zz{{z{{||{|{{||}|||{|}}{||{||}{|{|{{{{|{}}|||||{{{|{{|z{|z{|||||{||{{||{{|{{||||{{{}{{z{{{}}{|||{{{|{|||{|||{}||}||{{{||||}|{~|}{|||{{|{{{||||~|||{|}|{{||||}||||||{{|{|}|}||}|}{{|{|{||{}{|}}|}{{|{||{{|{|}}}||||{{{||{{||{|{~|{|{{{z|{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|{{|||||}|}{|{{||{|}|}|}|{{|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{|||}|||||{|{{||||||}|||}||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|{{{{{|||||||~{{{{{||||{|||||||{||{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{{|{}{{|{{{}}||{{|y|||}{{|}{}z|}{|{|||}~|}|||||{{|||}}||}|}}|||z{{|{|{}||||||{|{||}{}{||{}||}|||{z|||}||}}{}}|{{|{{|||}|}||z|||||{}{}}|||}{||{}|{{{||}||||}|}{{{|{||{{||||{|||{|{||z||}|||||{z|{|{{{{|{|{|||{|{{{{|y||||{||||{{{|{|{|||}|{|}|||{{|{z}||||}|~{{{{|||{|{{|}}}}||{{{{z{|{||{|||||{{{{|{|}||||||||{{{{{{{|{|{||||{{||{{y|||{||||{|{|||{{{~||}|||{{||z{|{|||||}|||||y{{||}{}||}|{{|{{{{|{z||~|{|~|{|{|||{}|}{}|||{}|{{{}|{||}|}}}{||{|z|{}}~||||}|{||{|}||}}||||||{|{{||||||||||||{{{|{{{{{||||||||{{{|{z||{||z{{{{|zz{{{||}||||||||{{{|||||{}|}|{{||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{|||zz|}{~|{{}{{|{z{{{{||{||||}{{{||zz|||||{|{|}{z{{{}|{||||}||{|z|{|{||||||}|z||{{{{{|{|||||}{|{{{{|z{{}{||{||{{{zz{|||{|{{|||}{{z{z{|{||{}||zz{{{{{{|}|{|}{|z{|{{z{{||||{|||{{{|{{{||{{|||||{{{{{z|||{||}}|}|{||{z|{{{|{|||||{|{z{|{}{}{}||~}z|{|{||}|}||||||{|}|||{|||}|}|||{{{zz{{{||||||||{{{{|z|{|{{z||{z{{|{|z{|}||||{|{{|{{{}{{||||{||}}|||||{}}||}|}||{}{|}|||~||||}}|{}z||{{{|}|||}}|}||||||||{|}}}}{{{{{|{|{||}{|}|{z{{{|||||}||||||{|{zz||{||}|}|||{|{{|{}||||||{|||{|{{|{{}{||{|||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{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{||{{|{||{|{{{|{{{{|{||{||||{|{|zz{||||}|||{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|{|{{{|||{{||||{|{|{zz{|||{||{{{{{{|{{||||{{|}|{{{{}|{||z|}||||{z|{{{{{||}||{|{z{{|{|||{|{||{{|z{{{{{|{|{||}|}{{{|||z{{|}|{{}||{|||{{||{}{||}|{{|{{|{||||}|||}{{|||{||{|||}}|}{{|{{z|{{|{||{||{{|zz{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{{{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{y{|||{{||{|{{{|z{|||{}{{}||{||{zz{||{{{|}|}|{|{{|{{{|||}||||{{{{|z{||||||||||{{{{{|{|{|||{|||zz|{{{||{|{{{|{z{z{|{{{{{|||||}|z{z{{{{||||||{||{{||{|{||||{|{{{{|{{{|{{{{{}|}|||{{|{{|||{}||}{|{{{|{{{|||||||{||{{{{{{{z|{}}|{z{{{z{{|}{|{||||{|{z{|{|{|{{||||z}{z|{{|}{||}{|{|z{{||y|||}{}}|}{{{{|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{{{zz{{{{||{{{|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{|{{||}||||{}||{{|{{|{{{||}{|{|{|{{zz{|||}||||zz{{{zz}}||}|}|}{z{{{|z||||{|{}|{|{{{|{}|}||||{|{{{{{{|||||||}~|{{{{{{z{|}|{||||||{|zz{{{|{|}z|||{||{{|||||{{{}|z|{{zz{{||{{}{||zz|{|{{}|||}}}|{|{{{{{|{}{||{||{|||z||{}|}|||||}|{{{{|{|}||}|}}{||z{{z{|{}|||}|{{|{z|{||||}{{||||{|{{{{|{|||||}||{|{{{{|}}||}|||z|}{|{{||}||}{||{{|{|{{|{|}}|||{|{z{|{z|}{{zz{|{{{|zzz{z{{|{{{|||{|{{{||{{{|||||||z{|{{}}}{|}{||z||||||{||{||||||{{z}||||}|{}|}|||}|{|{||{{|}||}{z{||{}||}|{||}{z{{|{||||||||}}{{|{|{{{||||{|}||{{{||{||}|||{||{||{}z{{{|{}}{||{z}|z{{|{{{}|||||}||{{|{||{{|||||{{{|{zz{|}|}|{|{{||{{|{{{|{||||||{{{|{{{|}{||~||z{{{{|{|{|||}{}|{{z{{|z}}||||||z||{{z{{|{||||{|{{|{{{{{}|}{||||z{{zz{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{{|||||{{{|y|{|||}|||{{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|||{|||{{{{{{|{{|||}|}}~|{}{{{{|{|}||||}{||{{{||||{{{{|||{|{{{{{{||||{{|{|||zz{{|{|||{}|{|x||{|{{}|{}||}{{{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{{|{zz{|{||||{|{{{|{{{||}||}|||{{|zz{|||}{{{}}{{|{{{{||}}}|||{{{|{{|{{||{}{||||{{|{{{{||{||}{|{{{|{||{{|{}||{{}z{{z{|{}z||||}{||{{z{z{||}}{}|||{|z{}z{{||{{|{{{{{{zz|{|||||||||z{z{{|||z{{{{||{{{{{{{{}|{|}|||{|{{|{{y{}{||}|||{z{{z{{||{{{||||{{zz|{{||}{|z{}||zz{{|z{||{{}|}|{{{{z|z{{{{|}|||{{{{{zzz{{{||{}{|{z{{{||{{z{{|{{z|{z{{y{|{|{{{|{{|{z{{z|{|}||{|{z{z{{{{{}{||{{}{{{|{z{{|{{|||{{{{|z|{{|{{|{|{||{|{z{|{{|}|||||||zz|{{{{|{|zz||||}{{z{{{||}y}|{|{{{zz|{{{|||{|{{{{z|z||{{||}|}|}{z{|{|{||{{||{|{{z|zz{{{{{|{|{{zz{{{{|{{|{{{|{{|{{{z|z{{z{|{{|}|}{|}|{{||}|||||||||}{|{{|}{{||}||}{|{{{|}||||||}|{|{{{{{||}|z{}{{|{{{{{{{{}|||}}|{|{|{|{|{|{{||z|{{{{{|{{|||{||||||{|{zy}|}{{}{}|{{|{{z{||||{}|}|z{|{{{{||}|}||{||{z{{{z{|{|{|{{|{zz{|{{|||||}||{||z{|{zz{||||}|{{{{{{{{|{{|{|}||{{z{|||||||{|}~|{|{{{{{|{|{|}||||{||{{{{{|||}||{{|{zz{|{|{||}{|||{{{z{{||||{{|{|{{{{|{z{|{{{}{}||z{{y{{||{{}|{}{|{{|{{||}|{|{|}|||{|{|{||||}}||}|{{|||||{}}|||}{{|{{||{|||||}|~}{{{{{{|{|}|}}{||{|{}{||{||{{|||{{{{|{|{{||||||}||{{{z}|{||}}{||{|{{{{{z||}{{||||{{{}||{|{{{{{z||{|||{{z||||{||||{{|{{{{{|{}}|{{|{}||{z||||{|||}||{{{{|{|{}{||}||{{|{{{{||{|||}{zz||z||{|{|||||||{{|||z{{{||{||||{|{{{|{{{||{||{{{{z{{|{{||{||||{{||||{z||{{}|{}{z{{z||||{||{|||{{|{{{{z|{{|||||zz{{||z|{|{|{|}|{{|z{z|z||{{{|||{{z{zz|{|{}}{{{}|{{{{{|{|||{z}|}|{{{{{|{|}|}}|}{{{|{{{{|{{|{|||}|{{{|{{z{}{}{|}|{{zzzzz{{|{|{|}|{{{zz{{zz||||{|{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|{|{{{|{}||||||zz{||z{|||{|{}||}{{{z{{|{|{||||{|{{{{{{{{{|||{|{{|{||z{{{{|{{||{{||{{|{z{|||{||||{{{{{{{{||{||||{{{|{{{{{{|||||{|{{{|{{{{z|{{|{|{z{z{z|||{{}|||{{zz||{{z||{|z||{{{{{{|{||{|{{{||{zz|{{{{{{|z}{{||{{{z{{{||{}|||{|{{{{{|{}{|{||{}{|{{|{{{||}}{||||{{|z{{{{{|{{{|||{|}z|{z|{|||}|||{{{{z{{||}{|}|{{|{{|{|z{|{|}||||z|{||{{|{|||}|~{zzz{zyz{|{{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|{||||}{}|{{{{y{|{|||{||}{{||{{{{||{||||||{{{{|{|}}||||||{z||||{{{{||{|||{|{{{|{{~}||||||{z||z{z{{|z{{{}|{{y{z{{|{{{{{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{{z{|z{{|{|{||{{z{{||{|{|{||{{{|{{z{|||{|}|{{{|{{{{{|{}{|||{{{|{{z{|{}{||||{{{{|{|{{{|{}||}|{{{{z{||{|}|}||{{{||{||{||{{{z|{{{{z{{{z|{{{|{|{z|{{z{{|||||z||{{zz{z{{{{||{{||{z|||{{{||{{|||||{|{|{z{|||}||}|{{|{}{{{{|||||{|}||z|{{{|{{||||||{|{{{{{{{|{||||{z|{{|{||||{||||{{{{zz{{|||||||}}{{zz{||||}||~{{|{}{{{|{{}}|||||{{|{{zz{{|{{||}||{{{|{{||||{}|||{{z|{zz{|{|||{|{||{{||{zz|||{||||{}{{{{z{{{{{}|||{|{{||{z||}}}|}{|{z||{{||||||{}zz{{|z|z}||{||}|z{{{zz{{|||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{|{{||{{{|}z{z{z|z{y{||||}}|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{|}|||}|{{{||}||{||{||{{{||{|{{|}|}{|zz|||{y|}||{}|{|{|{{}{|{|{|||||||{{{{{|{|{}|}|||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{|}{|}|{{|{||{||{{{|{zz}}|zz{{|{|z|||}|{||{{{|zz|{||||{||||{{{{{{{|{{|z||||{{{{|{{{{{|}|||{|{z{{{z{{}|{|||||{{{{{z}||{{|||{z|{{{|{||||{}||{{{|{{|zz{}{||}|{{{{{z{{|{{}||{}z{{{}{{{|{||{{}|{zz|z{|{{{z|{{{{{z{{{{{zz|{{}|||{z{{{{{{{|{|{|{|{z{z{{z{}|{{{}||{{||{|{{||}|{}||{|{|{{{|{{|}{~|}||{{|{{|||||{|||}|z|z{|||{||{|||||{{||{{|{|||}|}{{{z|{|||||{||||{|{{{{z{||||}{{|{z|{z{zz|{{{|||{{z{y{{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||||{|}}{|{zyzz||{||||{||{|{|||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{||{|}||}{|{zz{{z|{{||||{{z|{{{{y{|{|{{|}zz{{z{{z|||{|{|||{z{z|{|||{}{||}{{{z|{|{y||}{{{}|{{{{{{{||{|}|}}{||{{{{{||||{||}{{||{{{{|{|||||}|{|}{{{{|}|{|||}|{{z{{{|{||{}|||}z{||z||||||}|{|||{{{{{{|}|||}{||z{z{|{{|{||z|{|{|{z||zz|{|{|{{|{y{{{zzy{{{|{|{}{|||z||{{|}|{{||{||{{|{{|}|}}|}{{{{|{{{{{}|{|{}|||{{|{{{|}}||||||{{{||{||||}|}|{|{||{{{{|{|{|||{{z{{{}{{||{|||||{{{{}|z{||||||}|zz{|{{{{{{|||{||{z|{{|{{{|{|{|||}||{zzzz{|{{|{{{{{|z{{{y{|||{}|||{|zz{{{{{||z{{{|{z|{{{z{{{{|||||{|z{{{{|}|{||{||{{{|z{{{||||}||{{{|{{||zz{}{{{|{{|{{{{|||{{||||{{{{{{z{|{||{{|{|zzyy{z{z}{z{{}|{{{z|{{zz|||||{{|{z|z{{{||{{{|{|{z|{{{z|{|||}|}||{{{{|{{{{|||||||{|z{|{{|{||{|{{|z|{{{|{||}|||||{{|{{z{{|{{||{{|{}z{z{|{z|||{|{{{z|{{|{{{{||||}|{{{{|{{{{{z{{{|{zzzz|{{{{{{{{{|zzz{z{zz|{{||{||{}||{{{{{{}{}}|}|{{||{{{{|||||}||{{{{{||{{||z{}}}||{{||||{|||||{|||{{|z{z{|{|||||{{{|{||{{||{||||{{z|z{|{|{|||}~|{{z{{||{{||}|||{|{|{|z{||z{}}|||{|{{{{{|||{|}}{{{|z{|{{{{|{{|}||{z{{z||{{{{{}|||{z{{{z{z||}||||{{z{{{|{||z||{{|}}}{zz{|{{||{||}}{{{{{{{z|}|}}||{z{{{z{{{{z{{||{||{zy{{zzz{{||{|||{{{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{{{|{{{||||{{zz{||{{||{|}{|{z{{{{z{|{z{|}|{z{{zz{z|||{||||{z{zzzz{{|}||}|{||{z|{z{{|||{|{||{|{{||z|{|{}|||{{{|z{{z{}||{||}{{{|{z||{{{{||||{|{{{{{{{|{||{|{{{{{{{{{{{|{||{||||{}||z||z{||||{{{z{y{{{|{{{|||{{{{{z{z{|{}{{{|{{{{z|{z{||{|||{|zz{{{{{{{{|}}}}{{||{|}||||||{}|{{{||{|{|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{|||{||~{{{{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{{zzz{{{{{z{{{{|{{{||z{|z{{||||{{z{|{zz||||{{||{{|{{{z{|{||~|}{}{||{|z|{{||}{|||{}{{{z{{{}||{|}{|z|{{|||{||}|}{|{|{z|{{{|}|{|{}{{||z{|{||{|{|{|{|||{||||{}{|||}|{{||{{{|}|{|||}}|{}z{{{|}||{||||{|{{z|{|||}{|||y{|{{z|{{{|{{{|{{{{{zzz{|||{||}|{{{{|{{{{{||{||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{}|{{|}|{}{{z{|z|||||}||{{||{{|||}||}~||||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|{{{{||{{{{|{{{y{z{{{{{|{||{{|z|z{|{{||}|{{||{{{zz{{|}|||{}|}z|{{|z{|}||{{||{{z{z|z{|{|{{{{}{z|z{{{|{}{{{||{{{z{z{z{|{{|||||{z{yz{{{|||{|||z{{||{{zz{{||{|{{z{{{|zzz|}||{|}}|{zz{{{{|}{{|{z|{|{{{z{z|{{{||}}{zz{{|{{|{}|||{|{{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{{|||{|{{{{{}|{z{{{{|||{|{||{zz{|||}}{||{{z|||{|z{|||{||||{{zz{zz{||{|}{|{{{{{{{|{|{{|{||{{z{|{zz{}{|{{{{|z{{{|{{{{}}||}||{|||}|{|{}{{|{|{{{{{|z{}}{{|}|||{|{{{{{{}|}{}|}{{{zz{|{{|}|{}|||{{|{{{{{|{{|||{{||}zz|}|{|{}||||{{zz{|z|{|}|||{{{|{{{z{{|||{|||{{{z{|{{|{|{}|||||{{{{|{{{|{||{|{|z|{zyz{|{||{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{|{|||}|{{|y{{{{{||{|||z{{{{{{{{{{{{}{{{{{{||{z{|||||}|||{{z{|{|}{}|{{}}|||{{{{{{|||}{|}{||{{|}||{||{|}|z{{z{{|{|}||||}|{|{{z{{{{||}||||z{|{{z{|||||{||{{||{|{z|{||{}|}||{|{|{|{z||||||||{{{yz{{|{{|||}}||{{{{{|{|||||||||||{{z{{|{|||{||{{{{|{z||{|||}}{{|{|||z{{||{||{}|{z{{|||}|||{|||{|||{{{|||{|{|}|zz{|||y|{}{||||{{{{||{{{{|{{||||||z{{||||{}||{|{|z{{{|{||{{{|{{||{{{|{{{{{}||{|{{{{|{{z{|{|{}||{{{z|z{z|{||{||{||{{{z{||{|{|||||{{{z|||{|{|}}}||{{{||{{||}}||}||{{|z{|{||||}|}}|{||{||{}}{|{}}|{||||{{{||}|{|}}{{|{{z|{|{|||{|||zzz|{{{|z{{{}||{{{{{{z{{|~{{{{}{|{|{{yzz}|}||{}|{{|{{{{|||{{|||zz{{|{z{{{||{|{|{{{{{y{|{{||z|{z||{z{||||{{|{||||{{{{zz{{}{|{|{}|{||z{z{{z|{{{||||{{{zz{{{|}{||||{{|{{{{{||{||||||{z{{z{|{|{{|{}{{{|y|{}{{{|}z||{|{|{{{{|{{|{|||{{z{{|{z|||{|~}{|{{zz{{z{|{|||||{{{|z|{z|{|{|{|{{z|{{|{{|{||||{}{{{{||{z||||||||{|{z{y{{{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{{|{{||{{||||{{{|{zzz{||{||{z{{{||{{|||{{|{{{||{{{{|{|||{||{{{{z{{{z{z{{{|||||{z{|{{||||{}|||{{||{{z{{{||}}||{z{z{{{{z{{{|||||{zz{|{{{{{z|}{z{{{|{{z||{|z}|{{{|{zz{z{||{{{|||zzz{{{{|{{{{{|{{z{|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|{{{{{{|{{|{|{{y{z{}}||||}||z{{|{z{|}|{}||{{{|||||}|{{}|||{|z{{|{|}|||{||||{|z|{{z|||||}|}{|{{{|{{||||{}|||{z{{z{z|||||z|||z|{{|{{|{|}{}||{{||||z|{|{{||||{||{{{zz{|||{{{|{{{{z{{z|{{}||||||zzz{{|{|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{{{|}||{|}|zz{{{{{z{|{}|z{{{y{z{z{{z|{{{{|{{{z}z|{{|||||||||{{{{z{|{{{|||{|{{z{{{{{|||{{}}}{{{{{|{{|z||{|||{z|{{|{{{}|||}|{{{{{{{{||||{|{||{z{z{{{|}{|{{|||{z|z{zz|||||||{||z|{{{zz||||{|||{{|{{||||{||||||{{{{{{{z{}|{|||{{z{|{{{y||||{|||||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{||{{|{||{|{zz{{{||{{{}|{||z{{|{{|||{|}}|{{{{|{{z||||{{|||||{z|{{||||{|||{|{z{|{{{{|{{{{|{z|{{|{||{z{|}||{{z|{{|z{{{{{|{|{{{|z{{{{{|||}{|{||{{{{z|}{|}||}{z{|zz{{{|{{|}{||{{{{|{{{{|||{z{z{{|{|{y{|z|{{{{|{{{|{{{||||{|}|{{zzz{zz||{||}|||{z{{zz{|{|{{z||}{z{{|z{{||||||}{{|z|{|{||}{z|||{{{{{{{||z{{{|||{{z{z{{{{}{|}|{{{zz{z|{{{{||{|{|{z{|zz|{|{{{{|||{|{z{{{z{{{|||||{{||z{{{{{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|{||{|{{{{{{|||{{{zzzz{|{{||{{|{{{|{{{|}|{||{|{|{{{{z|{{{{|{|{{z{{{z{{z{|{|{|{|zz{{{{|z||z||}||z||{{|{{z|{|{{{}||{|{{|{{{||{{{|{{{{{{{{|{{|||||||{{{{{{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|{|{|{{{||{||{||{{||||{|{{|{{|}|}|{|{{{{|{||{}|{{|z|{|{y{|||||||{{{|zzzz|||{{||||{{{|z{{{{{{{||}||{|z{}z{|{||||}{||{|{{||{{||~|{|{{{{{{{{{|{{||}|{{|{{{{{{{|z|{|{z{{z{{|||{||{{|{z{zzz{{|{|{}|{|{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{|{{{}||{||{{{{y|{||||z|||{{{zz||{{{|||}|{{y{z{z||{|{|||{z|y{z{z{z{{{z}|{{{{{{zz{}{|||{{|{zz{{{y{|{{{|{||||z{{{z{{{|{|||}zzz|||{|{|{||}}|{zz{{{z{{||}}|}{{z{{zz{{|{z|||}{|{|{{{z{|{{||||{zz|{{|{||z}||~|{{zz{{{z||{||||||z{z{{zy{|||{{{|{||{zz{z{|{|}|||{zz{{y{{{|{z|||||{{{{{{|{|{|||{}{{{{{z{|{{||{|{{{z{{{{|||||||||{|{{{||||{||||}}|{{{{||{{||||||{|{{|{{{{{|{|||||{{z{{{{{{|||z{{{{{{{{{z|z||||{{||z{{z|{{{}{{|||{|||{{|{{|||}{||{|{||||{z||{}|||||{|{|{|{{{||{|{{|{{zz{{|{||||}{}|||{{{|||{{{|{|{||{{{|y|{}{||{||{{{|{{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|{||{}|{|{|}||{{||{|||||{}|}|{zz{|{{{||||{{|{||{z{z{|{|{{{|~{z|{{{{|||{|||{|{{{{}||{{}|}|||||||zzzz{z}||}}||zzzz{{{z||{{|{{{|{{{z{{{z{{|{|||||{{zz{z||||||{{||{{|{{{{||}{{{|{z|zz{{{{|{||||{|{{|{{|{||{{{|||{{yz|z{{{|{|{|||{{{{z|z|{|{||||{{{{|z{|{{||{|{{|{{{z{z{|{||{{|}|{{{{{z{|{|{||||{z{{{{}zy|||{}|||{z{{zz{{|z{||{z|{{{{|zzz{{|{{|{{{{{{|{z{|{{{|{{|{z{{{zzz{{|{{|{|{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{||{{{|||{{zzz{|{{|||||{|{{{{{||{}||{}{|{||{{{z{{{|{{{|||{|{|{{zz{{{{{{|{zz{{{{{{{{{z|{|{{{z|zz{}{{||{{{{|z{{z{{|{}{|||{{{|{{{{{{{{{||}{{{{zz{{{{{|{z}|~{||{z{{|z{|||{||{z{{{{{|{{||{}|||z{{{zz{{||{||||z{{{{z{{z{||{|}{{{{{{{{||||{{{||}|{|{{z|{{{|||||{{{z{z{|{|{}{{{|{{{{{zzz{z{|{{{z}zzzz{z{|{{{{||{z{{{zz{{{|{{||{|z{|z{{{z|{|||{{||{|{z{{{{||{{}||{{{|{{|{{|||{{|}{{|z{z{{|{||{|||{{z{{zz{{{{|}||{zz{{z{{{||{{{{|{|{zz|zz{{||{{{{|{{|{|z{{|||{|{{{{{z|zz{{|{||z}{|{{{|z{{z{|{{|{{|{{zzz{{{z||{{{||{z|{|{z{{||{||{{||}{z{{{{|{{||{{{{|||{z{|||{{|{{{{z{|{{{|}|{{{~||{{|{|z{|{||{|||zz{z{{z{{{{|{z|{z{z{zzz}||{|{{||{z{{{{z{|{|{||||{{{|{||{|{||{|||{|{{|{{{{{}}{||{{z{z|z|{{|||||}|{{zzzz||{{{||{{}|{{{{||{{{}{{|||{{{{||{z{|{{{|}{{z{{{y{|{{{|||||{{z|{zz|{||z||||{{|z{|z{{|z||{}|{z|{|{|{|||}}||{{z{{{{{{{|{}{{|{{{z{|{zzz{{{{{|{{{|{zz{z|{{|{{{|{{{z{{zz{{|||{||{{{{{|{{{{||||{~{{{{{|{z}{{|{{|{{{|zz{y{|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{{zz{{|||||||||z{{{z{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|zz{z|{|{{{|}{|{{{{{z|{{|}{||||z{{{|z{z|}{||||{|{{{{z{z|{z{{|||z{{{|{{{{{{|{{||||z{|zz|}{|{|}{|{{zz{{{|}{|{{||{{z{{zzzz{|||||||zzz{{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{zz|}{{{|{zz{z{{{{|z|{|}|{z{{z{z{{|{{{{||z|y{z|zz{|{|{|{|{z{{{z{z{|{||||||z|{{{{{{|z{||{|z{{{{zzz{{z{{||{{|{{zz{{|{{|{{|||{{{{{{{||}{{|{}|{|{||{{||||{|{||{{zz{z|{|||||||{{{z{zz{{|||{||{|||{{z{{{{{|{{||||{{z{{|{{z|{{{{{z{{{{{{||{z{|||{{|{{{zzz{|{z|||{z{|{|{{|{||{z|{|{{|zzzz|{|{|}z|{z{{{{{{{z{{{{{|{{{{{{{{{{||{|{|zzz|{z{{{|||||{||z||z{{{{{{|{{||{|{{{}z||||}|||}{{}|z{|{|||{}||{{{{{{|{{z|}||{{|{z{{{z{z{|{z|{|{|zy{zzz|{|{{||{|{y{{}{{z{{|{|||}|{|z{{|{{{}||||}||{{|}||||{}|}|{{{{zz{{||{||{{}|{z{|{{{{z|}|{||||z{{{{|{|{zzzz|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{|yzz{{{{{|{{|{{|{{zzz{||}||{|{{z{{{{{|{||||{|||zzz{{{|{|{|||||{{|{{{||{||}||{{||{{{|||{||z|||z{{y}|{{{}||}}|{{z{{{|{{{{|{||}|{z{{{{{|{{|||{|}|{{zz|{{{{{{{{|{||{{{zz{{{{{|{|{{{{{{|{{{||{{}||||||{||{{||{||}|{{{|{|{{||{|||{|{{|zzz{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|||{{|{{z{z||{|||}|{{{{{z|{||{|{}||{{{{|{{{{{|z||{{{z{|{{{{{}|{{{||{{z{||{{|||{{{||{{|{{|{{{||z{|}{|{z}{{{{{{|||{}||z||{|||{}|}||||{{{z|{|y{||||||{{{{{z|{||{{||{}|{{{{z||{{{{||{|{|{{zzz{||{{||{|{z|y{zyzz{{{|||{|{{{{{|{|{{||{||||{|{|||z{||}|}{||{{z{|{z||{|||||{{{{|z|{{|{|{|{{{z{|{{z{{{{|}{{|{{||zz{{|z|{||{{}|{{{z{|{||zz|||{{|{{||z|||{|{{}{z{|{z|z{|{|{{}{{y{{z||{|z|}{{{{|{z|{|z{{|{{||{{|z{{{{{z|{|{|||}{{{z{z{{{||z||}|{{|{{{zz|{}{||}|{{{|{{{{{|{{{|{|z{{{{z{z{{}||||{{|z{z{{zz{{{{}|||{|{{{z{{||||||{||{{z{z{||{{z{{z{{{{zzz{|{{||}||{{|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{|{{|||{zz{{{{{{|zzz{{|{|{{{z|{{{|{|{|{|{{z{z|{|{{{z|{{|{{{z{{||{||{{{}zz|z{z{z|}{{|{||{z|z{{{{|{{}{{{|z{|{{zz{||{|{{{||zzz{{{zz{|{}z||{||{zz{|{|}{|||||{||{{{z{|||||{{|z{{{||{{{{|{||}{z{y{z{z|{|{}||{z{||{z{{|{{||{{|zz{z{{{{z|{{||}{{{{y{{z|||{z|||||{z{{{{z{{{{{}|{||{{{{{y{|{||{|{{{{{{z{{{||{|}|{|{z{{z|{{||{|{zz{{{|{z|{{||{||||{{{z{{|z|{{|{|}z{{{{{|zz|{||{|z|{z}{{{y{||}{|}{{{{{}{|z{z{|}{|}{|{{{|||{|{||{|||||{{|{z{|||||{||{y{{{zzzz{{|||||{{{{{z{z{{zz|{{}{{{{y{{|||}||||{|{{{{{{z||{|||||{{{{z{{{{{|{{{|}{z|{{|{z{|||{|{||z{{{{zz{|{|{|{|{|z{{{{z{{|{||{{|{{{{{|{|||||{|||{{||{{z{|{{|z{{{{{|z{{z||{||{{}|zz{{{{zz|{|{|{|{{{zz{z{{{z{{|{zz{{z{{{{{{{{||}{|z{zy{z{{||{|{|{|zzzz{zz|{||{||{{{{{{{{z{{{|||||||{{{{|z}}|{{|||{{{{{{{{{{||z{|}{yzz{z{zz{{{{|||{{{{{{{{|{{z{|{{|zz{z|{{{||{|{{{{z|z{{{{{||{z|{{{{{{{{|{{{{|{||||z{{{{{z||{{{{|{|{zz{{{{{{|{{||||z{|{||{z|||z{{||{||{z{z{||{{{}|{|z{zzz{|{{|{||{|z{{|{{|{{z||{{|{{|{|z{{|{|}||}|zz{{|{z{|||z{||z{zz{{{z{||{|{|{}{{{{z|{{||{||{}{|z{{||{{{|}{|}}}||}|{{z{{||{||{}{|{{z|{z|}||z||}{|{}{||{||}|{{|{|{{{zz{|{{|{|{}|{{{|{{|{{z{{{}}{{z{{{z{{}}{|{}}||||||{}|{||||{|}|{{{zzz|{{|}||{}|{{{{{{|{{}{{|||{|{|{zz{{{||||{{{{z|}{{y||{|||}||zz{{|z{{|{{||||{{{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{{||{2;X$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||}~}}}}}~||}}}|{|}}|}}}||}|||||||}|}}}|~}}||||}|||}|}||||}{|{{||||}}||}|}|}{|||{}|||~|}}~|{|||||}||~||}}}|}}}{{}}}|}||}}}}|z||{|{}|||}}|}|||||||}||}|}}}}}{|{{||{|{||}}}|}{}|{{|||}~||}}|||{||z||}||}|}}|||||{|{|||{|{||}{||{}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{{{|||{|||}}}|||||}{|}|}{}}|~||{{||{||}~}|}|||{||||{|}||}}}|}{|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{{||}||||}|||{||}{|y}}||}}||{{||{|}}|}|||}|||}|{|||}}}|}}|}{{{{{||||}|}||}~}{||||}|||||||}}}||||{||||{}}||}|{|{{{{||||}{}||}|{{|||{|{|}|||}}|||||{{}|||{}|~|||{|||}|~}|}|~}|{}||||||}}}||}}|{|{{||||}}|}}}}}|}|{||{|}}||}}}}|||||{||}||}}~}{{{{{{}{|}||||}||{{{{||{}|||{}|~}|{}}|{|}|}}|||}|{||{{||||{}}||}|}|||}|{||}|~|}|{|||||{{|}|}|||{|{{||{{{|}||}}}}}{{{{|{{|}}||}}}||{|}{||}}}|}}~}|{|{|||{||||}{|~{{|{|||{|}}|||}}{||{{{|{{|}{{|~|}|}{|{|||||}|}|}|{||{||{{|{|}}||}}{{{}{{}}|||||}|{}||||{{|{}|}|}{|||{|{{}~}|}||}|{|}|}}|}||{||}||}|||{{||||~||~}|{|||{|{|{~||}||||{||}||||}}}|||||}|||||||}}}|}}}||||||{|}}||}||{|||||{||}||}}|~|||{{||}}|||}|}||{|{{{{{|{||}||}|||}||{{|||{}|{}|||||}{|}}}|}}}}||}|||{|||{|||}{{}|{{|||}}}~|}}~|||{|||||}}{}|}||{|{|||{{||||||||{{|{{|{|}|{|}}||{|}{|{|||}||~||||||{{{|}{|}||}}||{|{{{{|||}}||}|{}|{{{|{|{}|}||||{|{{|||{|||}}}|{|{||{{|}}}}||}{{||{|{{|}}||}}||||||||{||}}}}||||{{||||{|{}}}|||||||||{}|~{||}}|}||{|{|||}|||}}|{|{|{|{||}||}|}{|{|{|{||||||}}}||{|{||}}||}{}}|||||{{|{{}}{|}}|{{||{{|{|||}}~}}|||{||||{}}||{}}{{{{|}||}}}}~}}|||}|}|||{}}||}|}||}||{|}|{}}}|}~||}||}}|}||}~||}{|{|{|}{}}}}}}}||}|{|{{{|}~~}|~|||}||{{{|||{{|}|{{{||||{}|||||}|{||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||{|||}}}}~}{||{{{{|}|||}~|~{}{|||{}|||||}}{||{|}{|||}{|||}||}{||}{{|||}|{~{|}|||{{|}|}||||}{{||{{{}}}|}}||||||||{||}{{}}|}|}}{|z{|||||||||}{|||{|{}|}||}||{{|{}|||||}||}}}{}{||||||{|||}|~||}|{||}{{}~}|}}||z}||||||{}}|}}|{|{|{|{||}}||}}|||{|{|{{}|}|}||{}}{|z{||}|||}}}||||{||{{}}{}||}||||||z|||}}||}{|{z|{{|||}|||||}|{}{||||||}}||}|{{}{|{|||~||}{}|||}||}{|{||||||}{|{{{||{|||}||||{{{|{|{}|}||||||{|{|{{{{||||||}{|{{{{{|||||}}}~||}{{|||{}|||||}|{{||z{|{{|||}||||{|{{|||z||||||||{}{{{|z|}|}||}}{||{{{}|{|{z|}}}|z|{z{{||||||}}|{{|{{|{{|||{|||||{|{||||||||||}}|||||{|z|}|||||}|{|{|{{||{{{{{|}||{||{{{|||{||||||||{{{{|||||}||}||{{|{{|}||{||}|{|{{|||}}||||{||||||||{|||}{|~|||{||}{}|}|{|}|||}{|{{{|||}}||||}{z{|||||{|}|}|}{||||||{}||||}}}~||||||||}|||~||||||{{{|}|{}}||||||||{||{|}}}}|~|{}|{{{z||||{{|||{{{|{|{|}|}||||{{{|{|||{|}|{|{|}{|{||||||}|}||~||}{}||{}}|}}|}}||||||{|}|}||}|}}|||{|{{}}||{}}{|||{{|{|{|~|||||{||{{||{|||{}|~}{|{{|{|||}|}|}}|{{||{{z{{}}}}}|}||{|||{{|||}||}}||}{{|{{|}|{|}||||{{||{{||||}{{||||{||{{{{||}|}{}|{||{{{{|||}}|}||{{{}{{}}||}|||{{{z||||||}|}|}|}{|{||}|}}}||}}|||{{|||{{|||||}}{{||{|{||||}{|}|{{{|{{|{}|}}||~||{{}{|{|}|~{|||}z{|||{||{}|||}||{{{z{{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{{{|}}|}|}}{|{{{|{|||||||}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}{|z{{|||}|}|||{|{||}{|||}}}}}|{|||{{}||||}}}|||}{{|||}||||}}||}{||||||}|||}||{{}{|}{{|}}|||}{|{z|zz|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|{{{}|||||~||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|{||{{|||||{}||{|{{}{|}|}|}~~}||||}|{}}||||}}||}{{|||}}|{||}}{{{|}}{{|||}{|}|}{|{{{||||}}}|}|||{|{||{|}|{|}}}}{}||{{|{}}|||{}|}|}{{|{|}|~|~|}|{|||}{|{|}}||~}|||||||||}{}}||}{|||||{|||}||}~|{||||{|{}}}|~}~|}{|}}|}}}|}}}}}|||||}{|||}}}}}}||{{|{|{|}|}}}}{}|{{|{|{||||||||}|||{|zz|z{|}~|}||{z{||{|{|}||}{}}}{|{{~{|}||~~}}|||{{|{{}}{||~~}{||}{{}|||}{}|}}||}|{|{{|}||{}~}|{{|{}{{{|}||}|}{|||z|{{||||}|}{}||{|{||}|}|||}}|}|||{||||}|}|}|{}{|{{|||}}||}}}|{{||}|{{|}~|}||{|{{|{||||{|}|}|||{{|||{}|}|~|~|||{z|z|{}{}}|}}|}||{{}||||}}~|}||z{|{|}{|}}||~{}}{|{|||{}}|}}}||||||zz||}{|||||||{|{{{{||{|}|}||{{||{{{||||}}}|}|||}|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{}{}}}}}|}||||||{{||}||}||}|}{{{|||}{|}|{||{{|{{|||||||||{{{{{{|{{||}||{{||{{{|}||}}|||}}}}|{{{{|{|||{}}}|{{{|{{{{}||}|{}}|||||||{||||}|}}|}|{{{{{{|}||}}||{|{|{||||}||{{}{|||{||{||{||{|||{|{{|{|}}{}|}|||{||{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||{}||~|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||||}||}}}}{{|||||||||||||||||||{|{||||}}}}|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||{|||||||||{|{{|{{||{||}}~||{|||||{|}||||}||{{{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{||{||}|}}{{|{||{}|{|||}}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}||||{|}|}|{}{||{|{~||||}}|{|{||{|||}|{}}}{}|{}{{{||}}|||}{{|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||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{{{{|{{{||{{{{{zz{z||{z}|}|{|zz{}|{|{|||}}|{||{||{}||||||}|{{{{|}|~|||{}|}{{|{{{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{|{|}|}{||{||{{{{|{{||{||}||{{{|||{}|||||}}||{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{}{|}||||{||{{{||||{|}}||||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|}||}{|}{|{{{{{y{|||{|||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{|}{{}{|{|}}}{{||{|||||||{|||||||{|{{|}||||{|{{{||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{}|||}|||{|{|{|{|{|{{}||}{}{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||||z|{||{|{{{}{|{{|{||}{|{{{{{{{||{|}|}||z{|{{{|{}}{|{{|{{{{|z{z|{||}||{z|{zzz{{||{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||zzz||}||||||{{{{{{{{||{{||{{{{{|{|{{}|||{|||z||{{{||||||{}}|zz{{|{|||{||||}{|{{|z|{}|||{{{}z||{z{|z|{|}|}|}|{|{|{||{||{{{||}{z{|{{|{}||}{{|{||||{||{|}|||||{{||}{{||{||}|}||{zz|{||{||||}}{||||{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{{{{{|{|||||}|{{{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{{{{||}|||||{{{{{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|{|||||{|}||{zz{{{{{||}{|||}|{|{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|||||}|{||||||{{|{{}}|}z~||{|||{||{||{}|||||||z|{z{|}||}||}{{||{{||}|{}}|}|{{|{}||||z{}}{||{{{|{|{|||||~|}{z{|{||{||}|||~}|||{|{{{{||{|}|||{|z{{z{{||{|}{|}{|{{z{{|{|||||}{z{|{z|{||||{||||{{{{{{{|||}|||||{{{{{|{{{|{|}|}{{{{{{{{||}|}{}}{||{{{{{|||||{|}|{{{|z{{{|||{|||{{{{{zz{{{|}{||||{|{{{zz||{}{||||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||{||{||}|}{}}{zz{|z{||{|{{}|}|{{|{{{|{}||{{|{|{{|z{{z||{|{{{|{{{{{yzz|{{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{z|{}{}}|{{|{{{{zz}|}{|{|{z{|{z{{{|{{||||{zz|{{{{|{{|}||||{{{{{{{z{{}|||}{{z{|z{{|||{||||||{{{{{|||||||{||{|{|{|{{{||||{|}|{||{zz|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{{{{{|}|}{}}}{|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{{|zz||{|{||}||z||{{}{{|||}|{||}|{{}||||||}||}|{||zz|||}||{||}||z|{|{|{}||||}||||}{|{|||||||}|{{|{|{|{{|}{|||{{{{{z{{||z||{}}|{{{{|||{|||||}{{{|{{{{z{||||}||}|{|{{||{{||}{||||{|{|{|{{|{{{|||{{{||{{{{|}|}}|}{|{||{{{{|}|{}||{{{{{{{z|{|{|||}|{|z{{||}|}||}|}||{{|{}|{{}||~}|||z||z{{||{{|||}|{||{{{{|||{|{{}|||{{z{{{}{}||}{{|zz{|{|{|||||}||z{y||{{{}||||{||||||z|{||{}|||{||z{{{{|{||}}{||{||{|{{||{{|}|||{{|{{|{{}}}|||}||{{{{||||}|{}}{}{{|||{||||{||{|||||{{||{|||}|}{{{{|||{|{|||}||||z{{z}|{z{{{{||}{{z{z|{{z{|{{{||{{y{{|{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||{{||||{{{{{|{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{||{}}||{{|{zy{{{||{{{}|{{{{{{{z|{z{|}}||||{z||{{|}}|}|{{{{{{{{z|||{||{}{{|{|||{}}||}|}|{{{{z{{{|}{|{||}{|z{{}{|||}||||||{{{|{{{|||||}}|||{|{{{{|}|||||||||{|||{{|}{||}|{|||||{|||||{}}|{|z{{||{{||}|}|||{z||z{{|{{|{|}|{{||{{{z{||{{||{{{|{{|z{||{}{|}}{{{{{{{{}|||||}}|||||{{{{||{}}}|}z}{{||{|}|{|}}||||{||{{||}}||}|||z|{|{|}|||||||}{||||{{{||||}|||}|~{{|{{{||{|||}{{{z{||{{}|}}}}|{|{}|{{{}||||{|{{||z{|{||}|}{|}{|{z|||{{|}||}{{{{{{{{|{}{{{{{{{{{{{}{{{{|}{{}||{{{||{yz{||{||||{{{{{|{{|{||}|{}|||{{|||}{}{}{}|{{|{{||z||||{}}|{{|z|{{{|{}|{|{}|}|{}|}|{||||}}|{{{{{{z{||||||{||{{{|}{{{{|{|{{{{{|{|{z{||{|}}}||{||{{z{{}||{||}{{|{z{{{|{}||}|}z{{{{z{||||{|}|||{|||{{|{|||||||{|{||{{|{|}|}|||}{|{{|{{||}|{|}|}{{||{{{{||}{||{|}|zzz}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{{zz|{z{||||}|{|{z{{z{|{}|||||{|{{{|||{|{|{}{{{|{||{{||{||{}}{|{{||{{{{|{|||}|}{{{{|{|{}{||}||||||{||{|{|}|}|{{|z{{|||z||}||}|}{{{||{|{}{||||{}|{{{{z{{{{{|||||{{{z{{|{{{{{|z|{{{{{zz{y|}|{|{|{{|{{y{|{|{|||||{z{{|{{z{||{||z||{{zzz||{|}}{||}}|||z{|{{|{}||}||{{{z{{|{z{||{|||||{zzz{{|{|z|{{||z|{{{{{||{{|||{{{{||{{{{|||||||z{{{zzzz||{{{|}||||{|{|{||{|{{{||{{zy|{{||}{|{||{{z{{|{{{|||||||{|z|z{|z||}{|||{|{{{{||{|{|||||}{{zz{|{{||}{{{}}|{{|{zz{|||}{||{|{{{{z{z{{||{||}zz{{{{{{{{{}|}|{{{|{zz||{|}|{|}|{{z{z{z{{{|{||{|{||y{||{{|{{{|||{z{{y{{z{|{|{}|}}{}{{||{{||~{||{|{{{{{{{||{|}|{|{{}{{z{{|{|{{|||{{{||{{{{|||||{}}{|{|{z||{}||}|{|{{|{{{||||}|||}{{|z{{{{|{|||}{|{z}z{z||{|z|{{}z|z|{|{y{{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{{{|{{|||||||{|{{|zz{{{{|}|}{|{{{|{{{z|{{|{{|||{zzz{{{{|}{}|{||{{{|}||{}}{{{|}|{{|{z{{|||{}}|||{{z{{z{|||}|||||{{{|{|{||{{|{}|{z{|{z|{{z{{}|}|{z{z{{{{{{||{|||||{{{zz{|{{||{|{||||{|{z}|{|{|}|}||{z{{||||||{|||{||{|||{|{}||}|||{{{}|||}||{|}}{||{{{|{||}{{|||{{||{|{z||{{{|||{{|{{{}|{|||{}{||{|{{{{|||{|||{||{|{||z|{|||{{{{||{{{{{{{||||||~{|{{{{|{{|||{{||{{{{|{{z{|{||{|}{z{z|{z{|{||{}{{}{|{||{z{|{|{~}|{|{{{{|{{}||||{}{|{|{{|{{}|}}||}{{{{{{{{|||{|}|}{{|z|{{{{|||{{|{|{|{{|{|{|||||}|||{|{{{|{|{||||||{{{{{z{{||||}|}|{zz{{|z||{|{|||{|{|{|{|{|{}|}||||{||||zy|}{|}}||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|{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|{||{}}|}|{{|zz|{zz|{|{||||zzz{{{z{{|{||{{{z|{z{{{{|||{|}}{|z|{|{||||{||}{{z|{{|{|||{{|}|||{{z{{|{|{|||||}}{{zz|||{|{{|{|{|{{{||{||z|||}||||{z{{{{|}||{|~{|y|z{zz{{||~{|||{{{{{{{{|||{|{{|{|z{{{{z{}}|||||{z{{z{|{{|||{|||{|{z{|{{||{{z{|||{{{{{z|{z|{{|||{{z{z||{||{|{{|{{|{{||{|{||||||||||yz{{|{||{{||}|{{{{zz{|{|{||{|{z{{{{{{{{|{|{{|||{z{z{{{{||{{{|{|{{{zy|{}|{|||{{{{{{{{{||||}||{|z{{{{zy|{|{||{{{|{{{|{{{||{||||{zz{{{{z{|}|{||||{{{{z|{{{|||||}}{|{{||{|{|||{{{|{z|{{{||||{}{|}|{|{{{{{|}||||}||{|{|{|{|||||{|}|z{z|{{z{{||||||{{|{z|z{z{||{{|{z|{{|{{{|||{{{}|z{{{{zzz{|}{|{{}||{{{{{{{}{||}}|{|{{z|{{{|{|}}|||{{{{{{z|{||{||}|{{|{||{|{|{{||}{{z{{||{{{|}}|}|{{z{{{|||||{{{|{|{{yz{{}|||{{|}|{{|{{{||{||{||}||{z{{{zz||{|{||||z||z|z|{|{}||{{|z|||y{{{{{{{|||{{{z{|{{||||{||}|{|{{zzz{|{{{{|{|{{||{{{{{{{|{{{{{{{{|{{{|||{{|}|{{{{{{{|z{||||}{{{{{|{||{{{{||||{|{{z|{z{{|||{}{{||{{{|||{{{||{|{z{z|{z||{}||||||zz{|{{{|{||{{}}{{|{|z{|}|{{|{{{{|{{}{{|||{{{}|}{{{{z}|}||}||||{z{{{{|z{||}}{{{|{{||{{{|||{|||||{{|{{{{{{}}||{||{{||z{||}|}}||{|{|z{{z{||{|}||}{{|{|z{|{|{|{|{{{{z{|{{z{|{{{{{||{{{zy{z|}||z|{||{{|z{||{|}}|}|{{|||||{{{||||||{|||{z{|z|}|{{}|||||{|{{{||||||||{{|{||{||{{||||}|{{}{{{{||{{||||{|{||{||{{|{|}|{|{{{z{z{{|}{}||}{z{{z{{z{|||||}}|{||{||||{||{|{{{{{z{z|{||{{{}~{{{{{{{zz{{}||||||{{{zz{{|{|||||{|zz|{zzz|||{|{{}{{{{{z{y{|||{{|||{|{{{{z{}}||}|}{{{z{z|{{z||z||}z|{|{{z{|{||||{{|zz{z{{||{{|||{|{{{z{|z{|||{{{}|{{|{{{{{{|}{|||||{|{{{|{|{}|{||}{{{zz{z|{||{{||{}{|z||z{||||{|}|{{{{{{||||}|{||{{|{|{|{||{}||||}|{|{{}|||{{||}|||{||{{{|{|||||}}|{z{z{{{||||}|}{||{{zz{|{{|{|{||{{{{|{{{{{{z{z{{zz{{{y{z{{|||||{|z{{{{{{|{|{}|||{{|{{{{{{{||}|||{{{{{{{{{||}{{{}z|{|{{|{|{||}|{}{||zz|{{||}|||}{{z{{{||{||{z|||{{{z{{{{||{||{||}{|{z|{z{{{|{{{|{{|{{|{z{z{{{||||{zzz{{{{{||||{||z|{z{zzz{|z{{||{{zzz|{zz{{||{{|{|{{zzzz{{||{{|||{{{{|{{z{{{{{||}|y{{{{{|||z|{||~{zy{{z{{|||{{|}{{{{{{{z|{{{{z{||{{|{{{{|{{{}{z{||{{{{||z{{{{|||{{zz|{z{z{{z{}|||{z|{{|{{{|{{|{{|{|z}{{z{{||||{z{|zz|{|}||{}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{{||||||}|{z{|{{{{{{||{|||{{|{{||||{{|}}{|z{{z{|{}{}|||||}{{z{}{||||}|||}{{z|||{{{}||||}||{|z{{{{{{|||~|||{zz{{{{||||{||||{{{|z{{{|{{|{|{|z|{|zz{|}||||{}|{{|{|{|{|||{{}}{{||||{{}||{|}||||z{|z{{{}|||}|||{{{|{|{{|||||}}{|||{{z{{{||{|||{{{|{{}{|{||{}||{{{|{{{{{|}|{|||{|{|{|z||{~||}{{{|{|}{{{|}||{||}{{|}||{z||||||{{{{||{{z{||||{|{|}{{{|||{||}{}||}|z{{{{{{{}|||}}||}|z{{{{||}{}}|||{y{{{z||||||{}}||{z{{|||{}|||||{||z{z{z|{{{||}{{|{}|{{{{||{{}|||||{|{{{|}|{||||||{||{{{||{}||{}|{zzz|{{||||||||||{{{z|{{|}{{|}|{{|z|{{z{||{||}}|{{{|{||||{}}|||}z||{|{|||}}||||||{{{y|||||||||||{||{{|}|||||}}}|z||{{{{}}{||}{|{|{{{|{{||{}||||{{|z{|{{{||{{|}{{{z{|{{{||{{{|}{|{{|{zz{{||||{||||||zz{|{|||}|}|{z|{|{z{{{|}|||}||{{|{{{{|||{{||{{{{{{{{{||{||{|{}|{||{|z|{|{|}z}|||{{}{|{{|{{|||z}|{|}|{|{{{{}||{{z|z{{|}|{{|{{{}{{{{{{{|{}|||}|||{{{z{|{{||{{|{{{zz|{z{{{|{}||{|{z{{|{|{{|{||||z{{{zzz|{}{{||}{z|{||zz||{{{||}}{{{{z|{||{{{|||{z|{{{|{|||||{}|{{}z{zz{zz}|{}||||z{{{||||{|{|||{z|{{z{{{}||{|{||{z{z|{{||||||{}{{zz{{}{{}{{}{{|{||||{{|{||{|}||{{{{|{||{|{{||||{|{|{{{{|||||}}|{{{{z|{{|{|{}|{|{z{{{yz{{||||{|}|{|{{{{{{||||}|||{|{{|||{||||}||z|{{||{{||||z||}|{{{{|{{{||{{{{}{{{{{{z{{||}{{||}{{{{zz{{|{|||}||{z{{|{{|||}|||}|{|||{{{{}|||}{{{{|||{z||}}{||}|{|z{|||{|}{|{|}{zz|{{{||{|{}|{|}||{||{||{{z}||||{z{{{z||{||{{||}|{||{|z|{}||{|}}{|||{|{{|}|||||}|{|{z{{{{||{~{z{{|{z{{{z{|{||}||{z{{{|{z{{{{}|||{{{|{{|z|||}||||{{|{{{{{|{|}|{{|}{|{{|}{{||||{}}|z|||{{{|{|||}}|{|{|{{{|z{|{{|}|zz{{{z{{{{{|||||{{{|{{{{|||||}|{{z{|yzz{{||z{{}||{{{|{{{|}{{}|{|{{{|{{|{|~{|||~}}|{{}{}{}||{|}|}|||{||{{z{}||||{||{|||||||||||||{{{||{|||||}|}|}{|}{{|{{|}||}|{}|{{|{{{z}|||}|||{{{{|{|{{||||||}{{{z{|{{z||{{{{{{{z{|z{{|{||}{||{z{{{{zz|{|z{||}{{{{z||}||{|{||}{{|{||{{|{}|{{}{{{|{||{{||{|{||||{{{z{{{{{|}|{||||z{z{{{{}|{}||{{|zz{{|{}{|{|}{||{{zz{{|{|||{|}}|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{{|{|{||{{z{{{{{||{|{{|{|{{{{{{{||{{{|{|{z{{{{|{|z{||{|||||{{|z{||||{||{{{|{{{{z|{}|{{}{{{zz{{{{}|}{||{|{{{|{{{{{{{{|||||{{{z{|{{||{|||{|{{z{z{{|{||{{|{{{{{{yzz{{{{}|z{{||{z{{{{|||{||||zz{{{{|{|||}{{{{{{{{{zy|{|||||{{{z{{{{{{{||{{||{{|{{{|{||{{{{||{{{{y{{|{{{|{z|{z{|{{{{{{||{|{{|zz{z|{{{||z{{|{|{{{{{{{zz{{{{{z}|z{z{{|z{|{{{{{|{z{|{z{zz{||{||{{z{{{|zz|||y|}||z{{{||z{{}{{|||{{|{{z{|y{{|{{|{{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{|{{|||{}~{{|{{|{{{|||}||}|||||{{{z|{||{{{{|||{{z{{{|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{{{|{{{{|}{|zz{{{{{{{{{{{{|{{{z|zz{{{z|}{{{||||{{|{|}|{}{}|{{|||{{{{|{|{{||{||{z{{{{{}{||||{|{{{{|{{|{|||}|{{{zz|{|||{{}|||{{{{{{{z{|{z{||{|{{{zz{}{}|}|}|||{{{||z{|||||}{}||{z|z|z{|z||||}{{||{{{|{{{}{{{{{{{{{{{{||{{|||{{zzz|{|{{||{|{|{{{{{{z{{z{||{||z|{z|y}z{|{|{{|}}|{{{{|z||{||{|{}{|z{{{|{{|||||{|{{{{{zzz|{|{{{|}|||z{{|{{{z||}|||{{z{zz{{}}z}||}{{{|{{z{||{{{|{|{zz{{{{z{|||{|{{|{{{y{{{{}||{}|||{{{|{{{{|{|{{~|{|{{{|z{|}}|}}|}{{{{{{{|||{{|{{||zz|z{{|{||{|}}|z|{z{|||{|{||||{{{|{{{|||}{}||||{|{{{|{{|||||{|}{|{z{{{{||{|{{}{{{zz|{{z|{|{|{||{zzz{|{{{{{|{|{||||{{{z{z}|{}|}|{z{z{{{{{|z||}}||{{{{{|z}{}||}|}{{{z{|{{{|}{||||z{z{|{{z{|||{|{||{z|{y{z{{{{{|{|{zz{z{{|{{|||{|{{|{||||{{}|||||||{{zzzz|||{{}|{||z{zz{{{|{{{{|||{zz{{yz{z||{||||||zzz|{{{{{{}}|{{{{{yzz{|{}|{}{z{{{{{{z{|{|{{{{||z{{{{{{{||{{{||{z{{{yyz|||}{|{|{{{z{zz{{{{}{|{}{{{zz{{z{{{|{{|{{z{|{{{z{{|{{{{|{{||z{z{z{{{|||{{z{{y{{{{||{{|||{{{|zz{y{|{|}|||{{{|z{||||{|zz{{{{z{|z{{z|}|||{||{||{{{{z{{{{}}|{{{|z{{{|{|{|||{{{z|||{|{||{z{||{{|||{|{|||||{||{|{{z{{{{|{{{||z{|z{{zz{|{{{{||z{zz|{z{{{{{{|{|||{{{{{|z|||{}||||{|zz{{{|}~|{||||{{|||{|{|{||||{{|{|y{}{{{{|{||}|{{|{{{z|{||||{{|{{zz{||z|{{||{|{{{{zz|{{|||{|||||{{z{{{z{|{||}|||{{{|{zz{|{{|||{{{{zz{{{|}{|{|||{{{z|{{{{{|{{|{{{{|{{{{{{{|||{z||{{|{zz||{||}}{||{{zz{|{{|{{|{||{zzz|}z{|{}|||{|zzzz{|{|||{}||||{{z|{{{z{}|||}|{{z|{{z{{{{{{||}{z{yzz{z{|{|{||{||{{{z|z{|{{||{|{{{{|{{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|{{|||{{||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{{{{{{||{|}{||{|{|y||{{{|{{|}|||{{zz||z||{{||}{||{{{{{|||{{|{|||||zz{{{{|{|}|{{zz{{{{{||z|{||{z{{|{|{{{|{{{||||z{||{{{|{|{|{}|{{{z|z|{|||{z|{{{zz{{{{z||||{|{|{z|{z{{{{||||||~{{{{{z{|{}||||||z{|y{{{{{{z|{{|~{{|{{{{{{||{{||{{{{z{z|{||||z|{}z{z{{{{{||{||}||{z{{{{{{|||{||{}||{{{{{{{{|||}|}|z|{y||{|||{{|||{{{{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{{{||{{|||{zzz{{|z{{{||{|{{z{{{{zz{{{{||||||{y{{{z{{{||||||{zz|z|{}|z|}||}zz|y{z{z{||{|}||y{|z{{z|||{{||{||{|zz|{{{{{{{}{{{{z{{{{z|{{{z|}|{zz{{z{z{|{|{{{{{{|y{z{z{|{||||}z{{z{y{{|||{|{||{{zz{z{{|||||{||||z|zzz{|{}|||||z{|{|{||{{||{|}|{{{z{{{{|||}||{{|{|{|{{{|{z{{}{{|{|{{|{{{|{|||{{|||{{{{||{z|||{|{{{{{z{{|}{{|{|{|zz{{{zz|{||{|{{{||{{z{{{||{{|{}{|}|z{|{|}}|}|}||{}|{{{|{{{|z}}|{|{z|||{{|}{|{}}|{{{|{{{|||{||||||{z{{{|{||{|{}{||{|{{|||||{}||}{||{{{{||{|}|{|||{{z||{{||{|||||||z{{||{}{{{}}{||{|{z|{{||z}||{||{z{{zzz||{|{|{{{{{{}z{z|||{||{||z{zz{z{||}{|{|||||z{{{y|z{}{{|{|{|{{|{{||{||||}||||{|{{}||||}}{{{{|z{{{{{|{|||}zz|zz|{z||{z|{||{{{|{{{{||{{{}{|{z{|{z{{{|z|||}|{{|{{|{z{|||{|||{{{|{{{{|{||{||}||{{{{{{||{{|}||||zzzz|{z||}|||}|{||{{||{|}||||{||{}{|||{{|||}|}{|{{{|{|{{}||}||{z|{{{{{{}{}|{||}{|{{{|{{{|||{||{z{{{{{|||{|{||{|{{{|{{{z{{}{{z}|z{{||{{||||||}||{{|{{{{{|||||}||{|{{{{{{{||{}}{|{{{z{|z||}|{||}{|{||||z{|||z|}{||{{z|z{{|||{|||{|||{{{{{z||{}{{{y|{|{||{|||{|||{{|{z{{{{z{}|{||{{{|z{zz||||{z{{{{{z|{{|{||}{{|}{|{{|{{|{|||||{||zz{{|z{||{|||}||{{|z{{z{|{{|{||{z{|||{z{{{{||||{|zz{{|{||||||{|{|{{|{|{}|}|}|||}yz{zzz{{{{{{|{|{{|{z|zz{|||{|||{{{|{z|z{{|{|}|{|z{{{{{z}||{{}||{zz{{{zz{|{{|{{}{|||zz{{||}{{}{|{z{{{{{|z}{{|}|}{{|z{{{|{|||||||z{{{{{{{|||||||||{{{|{z{|{|}}|{||{|{{{{{||}|{}|||{{{{{{{{{||{{}||{|{|}{{||{}{||{|{{zz|{||{{}{{{{|{zz{{zz|{|{{2z9= 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}}}|~}||}}|||}||||}~}}}|}|{{}}||||}}|}}}~|}}|}|}}|}~~~||}}|}|{}||}~|}}}}}}|}}}}||}}{|~~~}|}||{}||||}}|}~}}|||}||||~|}|||}}}|||{}|}{~~}}|~|||{||||||||}}|{|}{}}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|}||}|||}}}}}~}{||}|||{}|}}|}~{||{{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|}||{{|||||}||{{|{|}|||||||}|}|{|||{||{||||}}{{||{|||||||}}}{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{{||||}|}|~}|||{{|{{||{}}|||~{{}{{}{||{||}|}|{{}||||{||}|{|{}{|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{{|}|}||}}|||||{|{{|}|}}}}{||||{|||||{||}|||{|{{}{||}|}}}}||{}{{{||||||}|}|{||{{{}}}||~||}||}|{|{|{}}}|||}}}{||{|{{{|{|}||{{}||||||||{|~|}|{|{|{||||}||}}}}}{{|||||}}}|}||||}{||||}~||{}}}|{||||||}}}}|}}}}||||||||}}}|}|}||{}||{||{}}}~}|{{{}|{{|{|||||}|}{zz|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|||}}}}|||{|{|{||||}{}|}|||z||{||||}|}}||||||{|{}}{|}||{{{{||||||||}}|}|||||}{{|{}||}~|{|{|{||{{{}||}}|}|{|{|||{{|{}|}}||||z{|||{|}}}}~|||{{||||{|}|||}~|}|||{|{{||||||||}{{||||}{}{{}}}}|}||||{||||{~{|}|{~{{{{{|{}|}}}{{|{{{{{|}|||||}|{|}{{|{|}|}}|}|}}||{|{{{|||{|}~|{}||{|}|||{}||}|}{{||{|{||}{}}}|{}||{{{{}~}|}||}|{|{||z}{}}}}}~}||}|}{}}|||||}|}||||||{|}~}}~{}{|}{|{|||||}||}~|{|{||}}|}}}|||{|{|{||{{|{}|}{|}||{|}{{{||||||}||||{{||||}{|{|~}{{|{{}||{||}|}|||{{|{|{}}}|||}}}||||||{{|}|}|}}}|||||||z{||||}|}|{||{{|{||}{|}||{|{|z|}|{|~}|||||||z|{z||}||||}|{|{|{|{{}|||}{||{|||{{|||{|}|}{||{{{{|{{|||||||||{|||}{|{}|||||~}|{z{{|{|}|}|}}}}{||{|{{}|}|}|}|{||||{{{||}}||}}{||||{||||}~}}~|{{||||{{{||}{||}|{||{||{||||||||}{{{|}{{}|||{~}}}{{|{{|{{|{||}|}|z|{{{|||}{{}}~}{|||}z{||}||||}~}{~z|{{||||||}||||{{{}}}{|}|||{~||||}}||~}|||||}|||||{|{|{}{||}}||||}|}|||}}|}|}{|{||||{|}}|}|}|||}||{{||||||}}{|||{{||{||{}}}}}|{}||{{}{||||}~|{{|||}||||}||}|}||}||||}}}|}||}}{|||{{|}}}}}}}|}{|}}}|}}|}}|}}}}{|}{|{||}|}}||||{|}|}}||}}{}}~}||||{||z}|||}}}|||{|{|||}}}}{}~}{{{|{|{{}}}||}|}|||}{{||}||||}}}}|{|||{|{||||||||{||||{|||{}~|}{||}{}||{{|{}}}}|{{{||{|{||{||||}||||{||{}|}}}||}|{||||{{|}|}}|~}|{|||||z{}}{||}}|}||{}{|}{|{|}}}{|||}||{|||}}}||||||{||{}}|||}}|||||z|{}|}||||}}||||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||{{|}||}}}{{}{||{|||||||}{||{||{{{|||}|}}{|{||{{{{}}||}{|}}{}{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}|||||}}{|}|{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{|||{{{}{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{{||}|}|}}}}|{||{}|{||}|}}}}|}|{{|{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}}|{|}||{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|{}}}{|}||{{{{{|{||{||||||{{{{|{|||}}|}||{{{|{|||||~||}{}}||||}zy{|||||}|||{||{||{{|}}||}z|{{|{{z|||}|||}{{|{||z{|{||||}|{{{|{{|{||||}}|||{||{|{{|z}|}{|||{{{{|{{{|||}}|}|{{{|{{{||||}}}||{|{||||||~||||{{{{{|{||{}||{|||||{|{{{{{}|||}}|{|{||{{z{}|{{|}|{{}{{{{{{||{}}||{{{||{|||}|}{}|}}}|{|{|{}||}}|}}|||||{{{}|}||||||||{||{|}}}{|}||}|||z||}{{}|||}}{|}||{|{||}}}|}|||z}{|{|||}|}{|}}{||||{{|||||}}}|{{z{{{{||||{{|{{|{|{|z{{|{|{}}}|||{{{{{|||}{}|||}{|{|}|}}~}||}|||}||}|||||}||}||{|||{|||}}|||}~{||||{{||}}}||}}||~|||{|{|||}}}|{||||||||||||}|}}{z{{||}}||}}}|||}||}||{}||{||||}{|{|}{{||}}~|||||{||{{|||}}|||}||{z{|{||}|||}|}|{z{{|{|}{|||}|||}{|z{{||||}|}|}||{{{||{|||}{}}}}{}|||||}||}~|~}|{|{{||{}|~|}}}}z|}|{z||{}}|}}}~{|||{|}{|||~||}||{|}{}|{{}||}||}{{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}zz||||||{|{|{{{||z||{}||}|||||{||{|}}}|}}}}{||{{{{{{}|||}}{{{}|z||}|||}}|}|||{|{|||}}|||}}|{|{z||}|}|||}|}|{|{}||||}}|}||}|||{}|{{}|}|}|}|{{||{|||{|}|||{||{}{|||}|||{|{||||{{|z{{|{|||||{{|{||{{{{}}||{|}}{|||{{|~||||}}||||}{||||||~}|}}|{{|}||||}|{}||}}{|{|||||~}}||}|||||}}{{{||||{}{~{{||||{|{}||||||}{|{||||||}}}}{{|{|||{||||}{|||}{|{{||||}|||||}}{{||||{|||}}||{}}{||z{{{}||}}|}|{{|}|{|{}}||}}||{|z{{|{||{||}}{||{||}|||}|}||||}||z{{{}{}||}|}~}{|||{|{||||||}||{{|{{{{|{|||}}||{||{{{|{||}{|}{||||{||||||{{}||{|zz{{||}|||}}|}|{{{|{|{||{|||||{{{|{{{{|}}||}{|||{|{|{{}||~}}}|||{{{{||}|||}}}||||{{{|}|}|||{||}{|||{}}}}}}|}|}{{{|||}|||}}|||}|{|}|||{}~}}}||}|}|{|z}{}|}|}|||{|{|{||||}|{|{|||{z{|z{|||{|}{|{||}{||{||||{|||~||||{|{{{}}||}}}|||{||{}}|}~}|}~{||}|||{|}|}||}}||{{|||{|}|}{}}||{{{|||{{}|}||}{{{||{{||}|}|{}|||{|||{{|}||||}~}|{}|{{||{|}||}|}||||{|{{}}}|}{|}|||{||{||}{}}}{|{|{{||{|{|}{||}||{|{||zzz|}}||}|}{{|{{||{}{|{}|}|}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{{|{}|||{{|{{{{|||{|zz|}|||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{||||}}}||}|||||{||||{}|}||||||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{{|{|}}|||}|{{{zz{{||}||}}}|{}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||{|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|{|{{||}||{|zz|{||}||{||}{{{{|{{||}|}||~|||{}{{|}}}||}}|{|{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|{||||}}|}}}|{|||{{{|}|||||}{|||{|{{{{}||}}}||||{{}||}|{|}}|||||{{{||}{|}|||{{}|||||}|}||||}{{{|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||}|}}{}|{||||{||{{|}{||{|{{{||{}|z|z||||||{{|z||z|{||}||||{{||{{{|{|{||}|{{{{||{{{}||{}}|}{{{|{{{|}|}|||||}{|{{{||||{|}}||{{{{{{|{}{||||~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{|||}|}||{{{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{{{{|}|{|}||{|{{{{{{zy{|{|||}||{{{|{z{|{|||||||z||{||{||||{}}{}{{{z{|z|~}{{}{}|||z||||||}}||}}}||{{{|{{|}}{}}}{{|{{||{|{|}||{|}|||{|zzz||}|}{||||}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{{{{zy|{|{{z{}{{{{{||{{|}||||}||{z||||}||{z|}}{{|||||z||||}|}|}{}|{z|{|}}}|}}|{{||{{}{}|{|}}}|{{{{||{|||{}{}}}{|||{{}{||}{|}|{|{{{{{||}|||||}|{{{|{{|{{{|{{||||{||{{{{|{|||}|}|{{{|{{|{{{{|{|||{{||z{{{||||{|{|{{|{|{|{|{|}|}|z{{z{{{{|||z{||}}{|{{|{||{||{|}}z{}|||{{{{||{|{}|z|{|{|z{}}|}|}||{z{{z{|}{{|{|}}{{|{||{{{|{|{||||{|}{|z{{|||{}|{|||{{|z{||{}||||{{|z{z{{||}}}}{|||||{|{z||}}|||||z}{||{{|{}{|||}|{{z{{|}||{|}|}|{{{{{|}||{}}}|}|||}||||{||{{}}||{|z}|{{||}}|||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||{{{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{|yz{||{}{{{||||{}|{{{|||}{{}|}|{{{{|{{{||{{}|}{{|z{{|{|||||{||{|z{|{{{|}|{|||||z{{{|z{}{}z|}}||{{{{{{|{||}|}~|{|{|{{}||z||||||{z{}{{{{{z||{||}|{||||{|~}}||}}}}|{||||{{|}||||{|{{{{|{||}{{}|}|{{|{{{zz||{{{||{|{z||{{{{|||{|||{z{{z{{{{||||{|}{{|z{zz{|}|{||}}|||{{{|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|{|zz{||{||{|{{{z{{{{{||}{}||z||{{{{{}{{|}||||{|{|}{|}}|{}~|}|{|}|||{{|}||}}|{{z{~{{||z|}|}|}{|{|||{{|{||{||||}{|{{{}}{|{}|||{{|z||z{|{{{}|{{|{|{{{|}|z|||{|{{|{{|zz{}}|||}|{{{|{||z{|||||{{z{{{{{{{{{|}}|||{|{zzz{{||{||{|||z{y{{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{|{|}|||}||{{z|{{||{||{}|}}||{{{|{|{z|}|~|||{|{{|{||}||||}}{|{{{|{{|||{{|||{{||||{|}||}||||{{||{{|{|||}|||}z{{z{{|{{|z|||||{|{|zz{{||{{||||{{|zz{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|{{{|{|{|{|}|}{|{{{|{|||}||}|}{{{|{|{{}||||}}}|{{{{{zz||{|||}}|||{z{|{{|{{|{|}z|||{{{{|}|||}|{|{|{|{{||}{{{||}||{z{|{{|||||||||{{|{{{{||~{{|}}{{{|{|{||{}||}|||||}|||{|}||{}|||{|||{{{{|||{}}||{|{{||||||{}||||}{{|{|{{|{|{{}|{zy{{{z{{{z}{{z||{{z{zz{|{|{{|{||{{{|{{{{}||{}|||{}||||{|||||}{|{{|{{|{{||}}{|}{||||{{|{||||}||||||||{{{||}|||}||{{|z{{|{||{|{}{||{{|||{||{{|}|||{||{{{{|}}{{}{||{|{{|zz{}||}|||{z{|z{{z|{{|}}|}{|{|{|{{|||{{|}||{|{{{{||{}|}||}z{|{{{|{}{{|{|||z{||||||{{~||}{}|{z{{||||||{}||}{{{{||z{|~}}{{|{||{z{{|z{|}}||}~|{||z{|{{|}|{{}}{{{{{zzz{||{{~|{||{|{{|{{{{}||{|{{{{|||{|{{{}}}|{z{|{{{{{{|||||}|{z{||{{{|||{||}|||{|{||}{{}||{||{|{|{{||{}{|{}|{|}{|}{||||||||}}||{{{{||{|{|}|}{{|}{{{|{|}|{|}{|||{|{{{|}|}}{|}|||{|{|y{~{|||||{|{{{zzz{{|{||{{{|{{{z{{{||{|}|||}|{{{|||{{{}|}|{{}|{|{{|||||||}{|{{{||{||}{|{||}|{}{|z|z|}|||}}|{{{{}{{{||||||{{|zz||}{{|}{||||{{|{|{{|||}|{|}|||{{{{|{|}}{|{|||{{{|{{{{|||{||||{{z{z{|}z{{{{|}{|{|z{z{||{{|{{|{{{{|{{{||||{}|{|||{{{|||}|}|}|{{|{|{{zz|{}|{||||{||}{{|||||||}}{{|{{{|{{|}|{}|}{{|{{|{|{||{{|||}z|{{z{{{||{||||{{{||{{|z||||{|||{{{zz{{|||{||{}{{}|{{{z{|||||z||z{{{z{{{{{||{{{}{{{{||||{|{{|||{{|z{{{{{|{}|}|~{{{|{{|{}||{}||||{|{{{|{|{|{|}|}{{{{{|||}}||||}}{{|{|{{{||}{{||||{{{{|zz{|||{|}|{{|zz{z{z{|{{z|||{{|{zz{{||||{||z|z|{{{z}||{}}|}|||||{{{|~||||}|{}|{||{|||}||||}{{|{|{{{|}||||}|{|{{{||{|}||||||{{{{|||{{||{|||{{{{||{||||}|{~}||{{|{{{|{|}|{|{||{{{{||{z}}||{|||{|{{z{|||}||||}|{||{{{||||}|}}{||{z{zz|{{||||{|{{y{{{z{{||||{}||{{|{{{y}||||}}||{{z{|{|{||||~||{|{z|{{|z|}|||||{{|{|{{{{}|||}||{{|{zz{||{||z{|{{z|z{z||{|||{|{|{{{|{z{|{|}{{{}{|{{{{{|{{{||}||}zz|{z{|z|||{||{|{|{|{{{{|||{{|}|{{{|{{{{{||}||}}{||{{|||}||||{||{z|{z{{{{|||{|||{{{{{}|||||}|||||{{||{{||}}|}}}{||{|{{||{}|||||{|{|{|z|{|}||||}}{z{{{z{{{{||{|}{|z{{zzz{|{}||{|{z|z{|{|{||{|{||{||z{{{{{|}|{}|||||}{|{{{}z|||||}|{{zz{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{{zzz{||{{}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{||||}{||{|{{{{|||{||||||z|{{{{|{{z{|{||}{z|y|||||{{{{||{{|{{z{{{|{|}{}||||{{{||{|{}{|||||{|{{{{{||||||}}|||{}{||{{|{|||{{z{|{{|{|{|}||}}}{|z|{|z|{|||{{}{z{{{{{{||{|{|}{{{z|{{{zz||z{|||{{|||zzz{|{{||{||{|{{||z{|{{|||}{{{{{{{|{|{{{|}|{|zzzz{|}{|}}|||||||{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|{{{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{y|{{{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|||||{|{{zz|{||}|{|||{z{{|z{z|}}{|||||{{{{{|{|{|||{|}|z{|||{|{||}{|{}{|{||{{z{||{|{|}||||z|z{||}}{||||||||{|{z||||||||{|{{{{{||}||{|}|z|{{zz{|{{||{{|z{z{{{z{|{}|||{|zz{|{{{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{{{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{{{||{}|{{}|{{{y|{{{||||{|||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||{|{{{|||{||||{{{|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{{{{|||{|}{||||||{{|{|~||{{|||{|}{|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{|{||||||{z{{zz{zz{{{{{|{{{{{{|zy{{|||||{zzz|{{{|||{{{||||||{{|{|{|}||{}~|{||{|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{zz{{{{|||}{|{}{{{|{{{y{|{{|||{z|z{{{{{{|{{{{||{z|zzz{z{{}{{|{|{{|{z|zz||}|||}|{z|{{{{|{{||||}}}{|{|{|{||{|{|}}{|z|z|{|{|||{}||||{{{|{{||}|}|}||{||{z{{||{{|||{|{{{{{z|{||{|{}{}{z{|{|{{{|{{||}|{{{{|{{|||{|{|}{{{{{{|{{{{}||{z{{{{{|{{zz||{{{{{|{{|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{{{|{{{{}|{zzz{{{{{{{{{{{||{|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|{{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|{{|||||{{|{{y{||{||z{|{{{||{{|{{{|}|}|{|{||z{{}{|{{|}{{z{|||{{{|{{|{~{{z{{{{zz|||{|||{|{z{{{{|{||}||||||{{z|{z|{{|||}}|{||{z{z|||||}||z{|zzz||zz{{{||}|{{|y{{{z{|||{|{{z{|{z{|{|z|||||z|{{z{|{|{{|{||~{{|{{z|{|||||{||{{{|{{{{||}{{{{||z||{|{{|{|z|||{}{{zz|||{{}|{|}||{|z||z{{{}||||}||{{z{||}||{{||}{{zz{{{{|||{|{|||{{{zz{|{|{}|{|}{{|{|{{{|||{|}||{{|{|{{z|{|{{|{|{|zzz{zy{{|||z||{{|{{zz|||{}||}|{{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{}{{|{|||}||||}|||{y||{|{{|{|}}{{{z{{|{|}|{|}}|{zz{{|{}{||||{|}{{{{{z{{||{|||{||{z|{|{{||{{}|{{|{{{{}z|}||||||||{{|{{z||||{||}||{{{|{{{|||}|{{||{{{{zzz|{|}|{}||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||||}|}{{{{{{{{{|||{||{{{{{|{|{{{|{{||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{|{||{{||{|{{{{|{||}{{|{||}zz|z{z|||||||z{{{z{|z{{||{{{{|{{{{zz|{{{{|}}|{|z{{{z{{}{||||||||{|{{zz{{|||||{{||{{{{{|{{|{|{|{{{{zz{z{|||{|||z{z{|{z{z{}||{|{{{{{|{{z{{|{||}|{zz{{{|{|{{|{}}|{{{{{z{z{|}|||||{{{{||{{{{|{}||}{{{{{{|z|}||||||y{{{{{|{{{||{||{{|z{{{{{{{{|z{{|{z{{{{{{{||||}{{|{z|{z{z{{|z{|||{{|{z|{{{|{{||||z{{{z{z|{|||{{||{yz{|{zy{{||{||||{{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{{z{|{|{||||{{z{{{z|{{|}||{}{{zzz{|z{{|{z||||{||{{|z|{|}|{||||{y{|||||}{|}}}{|{z{{{{}|}|||||{{|z{{{|z{{|{{|}|||z{{{|{|{{{||||{{{{z{{{|}{|{|{|{{{y|{{|{{|{|||{{{{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{zz|||||{|||{z{{{{{z{|||||||{{z|{{zz||{|||||{z{z|{{y|{||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{{zz{|{{{}{{{|||{{{z{{{{z|{z|}{{{z{z{z{{{z{|{|||{z|{zz{||||||}||{{|{|{|{|||{|{}{||z{{zz|{{}|||{|{|z|{|||{||z|}|||||{{{{|{|{||||||{{{||{||{|{|{}{{{{|z{|||||||||{|{{{{{|{{{{|}{|{z{{{zz{{||{||}|{{{{zz{{{||{{{{||{{{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|{{{|}{||||||zz{{{|{{|}}|}|}{||{|{{|||}|{|||||{||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{zzz{|{|}|{||}||{{{y|{z{{~{{|||{{{{|{|{{{}|||}||z{z{z{{{|||{{||{{|{z{z{|{}|{{|}zzz{{|{zz|{|{|||{{||z{{{||{||}||z}z{{z{{||||{}|{{{z|{|{zz{{}||{|{{{{{|{z{}|{||{{{{{{{|z{{{|{|}}|{}{z{{{{{{|{||||{{{|||z|{|||{||}|{{|{{{{|{}||{||{|{{}{|{||||{|||{|}||{||||||}|{||{|zz|{{{|{{}|{|{{{{{{z{{{||{{|z{{z{|{{|{|{{{{||z{{|{zz{{|}{||{}|{|z||{{{}|{{}|}{{|||{{z|{||{{||||{|{{|{|{}|{}}|{|{{|{{{|||{||||{|{{{{|{|||}||~}|||{|z|{|{{{|{||{{{|{|z||{|}{|{}||{||}{z|{|{{{|}||{}{|{{|||||{|}{{{|||{y{||||{|}|{{{{{|{|{{{{}}{{|zz|{{{|{{|||{||{{|{|{{|{{|{|}|{{|{{{{y{{|{{|}}{{{|{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{|{||}||||{yz{{{|{|{{{|{|{z{{{{{{|{||||}{{|{{|{z||{|{|{|{|z{{|{{|{|||{|{||z{{|{{{}||{||}||{{{{|z|||{{}}{{{|{{{{|||{{|{{}|{|{z|{||{{|{|}{{{{{z|{{{}||{||||zyz{{{{|{||z{|||{{z|z{{{|{|{|{||{{|{{{{{{{{{||}||z{{{{{{||{||||}zz{{{{{||{||||||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{||{{{{{{{|{|{|{zzy{{{||||{z|||{||{{{{{|{{z{|||{{{z||{z{||||||{{z|{{|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|{{{{{|}}|||{{{|||{{{{||{{{{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|}||||}{{|{|{{{{}|{{||||{{|||{||{~|||||zz}{{|{{}|}{|}|}{{||{|{{||||{|{}{{{z{{{||||||{|||||||{|z{{|{||{{{{{|z{{{|z{|}||{|zz{|z{||{}|||{{|{{{{||z|||{{{|||{z{{{{z{{{{}|}{|{{{{{{{{{|}{||{{{{{{{zz||{|{}|{|{{{{{{{{}||}|}|{z{|||zzz{|}||}{}{{z||z||{{|||||{||{{z{||{|{{|}}{|{|{{{{|{||{||||{|{|{{}{|{{z{{|{{{z{{{{|{{{||}{|{||{|{|{{{||||}{zz|{{zz|||{||||{{{z{|{{|||{||||{{z{z{z{{|{|{||||zzz{||{|||{{||{{{{{{{}||{{||||||z{z{{{{|{|}|{|}||{||||{{{{||}}||||{{{|z|||||}|||z{|z||{||{{|||}|{|{|{z||}{{||||z{{z{{{{z|z|||{{{z{{{zz{{}{|||||{{{{|zz{|||||{{{}z{|{{{|{{||{|||{{||{{{{{{||}{{~||||{{{{|||{{||||{{{z{{y|}{{|{{||z{{{{z{{{|{{|||||||{{{{|{||{{}||{{{{{{{|{|||}|}|{|{{{z{{}}{|{|{{{{{{{{z|||}|||||{||z{{{z||}{|{{|{{{|zz|||{{{|||{zzzz{zz|||}|||{}{{{{{z|{{||{||}}{|z|{|z{{|}|}{{{z{y{{{{||{|{|{{{{|{|{{z|{|||{{|{{{{{|{|{{||z|{{{{{{zz{{{|||{||||{|{{{z{{{|{}|{|{z{|z{{z{||{|{{|{|{{{{{{{}{z||}}{{|}{zz|{|||{||}|z|z{{{|{||{|{|{{{zz|||{||}}}{|||y{{{{|||{||{|||}{||{{{z|{|{{}{{{{|{||{{||{~|||}{{{z{{{{||||}|{|{}{{|{z{{||{}|||{y{z{|{{||{z|{|{{zzzz{{|z{{||{{{{{{{{z{{||}|||}|{{}|{||{|z}|{|{|{{|{||||{||}||||||{zz||||{||{}}}{z{{{{|{|z{||}{|{{{y{{|{|{{|{||}|{{||z{}{{{||}{}|yzzzyz{|||{{|||{{|{z|{{||||}}{||{{{{z{{{|{|||{{zz{z{{|||}{}||{|{||{{zzz{{{}||||z{{{z|||||||{|}{{{{|{|{z{||{{{{||{|{{{|{|}|{||{{{zz{|{{{|||||{|~|z{z|{|z{|||||{}{|z{{{{{{{{{}|||{|z|{z|{||{|{}|||{z{{zz{{}}|{||}|{z{{zzz|||{|{|}zz{{z{|z||||{|||{{||{{|{||{{{|{}{{{{{z{z{{}{{}||{{{{{{{z{||z}||||{{{{{z|{{|||{~}|{{{{z|{|{||}||||{|{{z||}||||}}||||{{{|{{{{|}||{y{||z{{{||}}}||||{{{{{|{|}{{z|z{|{{|{{{{{||{{z{||zz|{|zz||{{{{{{|{{{z{{{|||{|{{||z{z|{{{{||||||}{|{zz{{z}|||||{|}{|{{|{z||{|{|}|{{{{z|{|{|{{{}||{{{{zz|{|||{{}}{||{|{{|{{|||{{{|{{zz{z{|{|||{||}{z{|z{z}{|{{{|{}|z{{z|z{|{|{{{{|z{{z{zzz|{|{{||{|{{z{|{{{{|{|{||{{z{zz{y{||{{|{{{{{{{{zz{|}|{||{}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{|zz|z{||{|{}{z{zz{z{{{|}{{{||}{z{{{z}{{||{|}{z|{|}z{{|{||{||{{|{{|{|||||{|||{{z{{{|{||}}z{|{{z{{||{{{|{{||}|{{z}{{|{|||z||}}{{|{|{{{z||zy}|{|{|{|z|{||}{|||}{{{{{|{z|{{|{||}|{{{{{|{|||||||{{zz{{|{{{z||{{||{z{{|{zz{{|{{|||{{{{|z|{{{||{||{{{z{{{{{||||{{z|{{{{z|{{{|{{||}||{{|{{{{z{|||||||{{|z{z|{z|{|{||{{{{{{{z{|z|z}||{{{|z{{zz|{{}{|{{{{{zz{{|||{|||}|z{{{y|{{|{{}|{{z{||{zz{{||{||{|{|{{{||{|{|{||{|{{{z{z|{zz|}||}{|{|||z{{{{||{|||||{{z{|z}{|{||}|||{{{||{{{|||||}{{{|z|{{{}{{{||{{||{{|{{|{}|z|{|{}{|y{{z{||{{{{{{{z{z{{z{{{|||||{{|{{{|{||{{{|}|{{{{|{|{||{{|}}}{{|{{{|z||||||}||{{{|{{{||||{|||||{|z{{{z{|{{||||z||{{{|{z{||{{|{|{{z{|y{||{|||||{{zzz{}|{|}|{||{z{|{{{z||{||{|{{|zz{{{{{||||}{}{{{{{{{|zz|||||{|{{{{z{{{{{|{|{{z{zy{{{z||{{|{|{{z{{zzzz{|{{}||}|{{|{{{z||}|{{|{|{{{{{{{|{{{{||}{{{{{z{{{||||||}{{z|z{y{|{{z{|||{z{{|{|{z{{}|||{{z{|{{zz|||{{||||{{{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|{|{{}|||{|zzyzz||||}}|}|z{{{{{z|||||||||||zz{z|{||||||||{||||{||}|}}}|{z{{z|z{z||{|||{{{z{zz{{{z||{|{|}|{{{{{|{|{|||||||{{{{{{{{||||||||{{{{|{z|||{|{{}z||{|{{{}{|||||}{{|zz{|{|{z{|{|}{{|{{z|z|||{|{|||{{|{{{|{|{|{|{|||{|z{zz|{||||}||{{{|{{z{}{{|||}{{z|z{{{|{||}{{||z{{{|{{|{|{}{||||{{{{||{|{}||}|{||{{|{{{{|{}{}}||{||{||{{{{|||||{|z{z{|}{||}}}}||{{||{{}{|{||{|{{{z{{{{|||}|}||{zzz{{{{|{{|{{{|{y{||{{z||{||{{|{|{z{zz{{}|z|}{|{z{{{{{{{|||||}|z{{z{{z{|{||{|}{||{{{z{{{||{|{||}{{{zz{||{|||||{||{y|z{{{{||{{{{{{{{{{|z{{{|{||||zz{z{z{|||}|||{{zz{z{|{||z{|{z}{{{{zz{{||{|||}}|z{z{{{{z{{{|{|{||{{{z{{{|{{||{}{{{{{{{z{}{{||||{zyzzz{{||{{{||{{{{z|zz{{{}|{|||{zz{{||{{||||}||{zz{z{|{z|}||{{|z{{{{y{z{{|{{|{|{z{zz{{|{|||{||{{z{|{{{{{||{{}||z{z{{{zz||{|||||{zzz{|z{{{{{|||||{{{{z{z{|{{z{{||z{zz{{{{{|{|{|{{zzz{{z||{{|{{{|{{{{{{{{|{||{|}|}z{{{zz|z{|||{{}z{|{{{|z|{}{|||}|zz{{z|z|{|{|{{zz{{z{{{{{||{{}{{z{{z{zzz{|{{|{{{{{|{{{{{{{||{{{{{{{{{y|{{{||{{{{{{||{{{||{|||{{{{{|||{{{|z||{||}{{z{z{|{{||{{|||zzz{{z{z}}|{{{|}z|{{z|{{{|{|||}||{{|{|{{z||{{{|{|z|{{{{{|{|}{||{{z{{{{zz{{{|{|}|||{|{{{z||{{|{{{z{|{{{{z{||{{{z|{{{{{zz{{{|{|{{|{zz{z{{{{{||||||{{zz{{{z{{||||||{|y{{|{z{z|||{|||zz{z{{|{{{|{|{}{z{z{|{y|}}{||{|{{{zz{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{zz|z{{{{{{{{{{{z{z{{{z{{{|||z}|{{{z{{{|}{|}{||{{}{{|{{{{|||||{|{z{{{|z{||{|||}{{zz{z{z|}{||{||{{zy{{z{{{|}y||||{z{z{{z{z{|||{|z{{{{{{||{{}{{|}{{z{|z{{||{}{{{|{zzz{{{{z|{{||||{{|z{z{|{|{}{{||z{z{zz{|{{|||||{z{{z{|{{{{{||{|||{{{{zzz||}{y||{|{z{z|{{||{{{||{|z{z{{{{{|||{|||{{{z|{{z{}}}z|{{{{{{zyz{{{{|{||||z{{{{{{{{z{|||{{{z|{{zz{{{{z|||{z{{z{|z{|{{|{||{z{zz{{{{|{{{|{|{{|{y|z||{{|{||||zz|{|z||||}}|{|{{zz|z{{|{||{||{|{{{|{|{z}}{|}}|{z|{{{{|}{||{{|||{|{{|{{|||{||{|{z|{|{{{|{|||}|{{z|z{{{{{{|||}|{{z{{|{z{{{{{z}|{{{z{{{{yzz{|{{z{|{|zz{|y{|{||{}{{{zzzz{{||{|{|}}|{{{{|{{|{{|||||{|zzy{z|}|z{{|{||||{|{zz|{|{|{{{|{{{{|{{||{{|{||{{{z{z|z|||{{}|||z{{{{{|{|{}{|||z{{{{{|{|{|{z{||{{|{zz|{{{|{{|{{{z{{{{{{{{{||{{|{{{{{{{|||{{{||{{{|{{|{{{||{||{|{{{{z{z{{{||{|}{|{z{{|{z|{{||{|{{z{zz{{{||}||||}{{{z{{{z{{}|{{}||{{{zz{{{{|z{{{}{z{{z{{||{{|{{}{|{{|{z{{{||{{|}|{{{z{{|z{{||||}|{z{zz{zz||||{}{|{{{{{y|zz|||{|{|{{{{||{z|||{|{||{{|z{{{||||{|||}|{{z{{z|{||z{|z|||{|{|{z{{{{||}}zz|{{|{{|{||||{|{{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{|zzz{{{{||{}|z{{{{{z|||{{||||z{{||{{{{{{{|{|{|z{{{{{{|{|||||{{|{{{{z{{{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{|{{|{{{|{}{{{z{{|yz{||}|}{|||{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|{{|{{{{|{|zz{{{{z{{|{|}||{{z{{{|{y{|||{|{|{|{z{{{{{{|z{{||z{{{|{{{{|}|||}}||{zz{}||||}}||{}{{||{|}|||{|{}}|{{|{|{||{||||||{||{|{|{|{||||}|{{|{{{|{z|{||||}{{{{|z{{||{|{{{{{zz{{{{|{|{{{{||{{{z{zz{{z{{{||||{|zz{|{|}||||||{{|{{|{|{|{||}|||{||{|{{{||{z||}||{z{z|z||{|{||}{{{zz|{{{{{{{{{{{{z{z{|{{||{|}zzz|{zz{z||{{|{{||}{{{{{{{|||{|||{{{{z{{z|{|{||}}}{z{z{z{|{z}|{{|{z|{{zz{z{||{z|{z{{{zz{{{{{{{||}{{zz{z{|{{{|||||{{{zz{{z{z||{|||{{{{z{{{{{|||{|}}{z{z{z{z||{|||||{{{{{{z{{{|{|{||{{zy{|{{{|z|||{{z{{|z{{{{zz|{}||{{{|z{{z{{|{{{||{z{z{{zz{|{{{|||z{zz{{|{{|{{}|{|{y{z{{{zz|{{||{{{{z{{y{z{{}{|||||{{z|{{{{|{|{{}{||{{{z|z{{}{|{|{{{{{{{{|||||}}|||z{{||||{|||{|||{{|{zz||{|{{}{|}|{z{{{{{{||z{||{|{{{|zz{|{{|{{}|{{{{{{z{{{|{||{||}{{{{{{{{{|||}{{z||{{{{{|}}|{}|{{{}z||{}{|{|{{|||{{|{{z{|{{|||{|{{{{|{{{|}{||}|{|{{z{|{{||||}{|{z{{{{|||{{|{}}{||z|z{{z|}{|z}{|{{{{{{|z{{|||{|}|{{{z{{{{{{||z{{{{{|{{{{{{{|{{|{|z{{{{z{||{{{}}}{|zzz{{{{||{{|{z{{{{zz{z{{{|{||{|{zz{{|{{|{|{||||{{zz|{{}}}||}|{{{{{zzz{{z|{{{{|{{{z{{{|{|{{{{{||{z{{z||||{{{}{|zzzz{{z{{{{{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{|z|{|}{|||z}||{{||{y{|||{||||{{{|{{z{{|{||||{{{{{{{z{z|}~|{|{{|{{{{z{{z{{{|{{|zz|}{z{||{|{|||{{{||{|{|{{{|}||{{{z{{|{{||}|||}|z{{{{|z|||||||}{||{{{{{||}||~|{{{{{{|z{|||{{|{}{{|{{zz{|||z{}{{{z{|zz{{{{||{|{||{{|{{{z||||{|{}{zz|{{|{z|{||}{{{{|{{z{z|{|{|||{|{{{{|{|z{|{{{}|||{z{z}{{|}||{|||{|z|z|{|{||||{||{{{{{{{|||}{{|}{|||{{{|||||}|||{|{|{{|{||||||||}||{{{{{|}{|{}|||zzzz{z{||{{{{|{zz{{{{{{{{||{2{7!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||||{|}}|}{|}}|{}|}||||{~|}~}||}{|||||||}}{||}|}||}{}{}|{}|}|}{||{||||}}}|||}}|{|||||{{||}|}}}||}{|{|||||~||}}}{||{{}}}|||}~}~}{||{||{|}|}}}|}||~||}|{||}||~|}}|||{||||}}}|}}}||||||}}}|}}~~|~|{{~||}}||}|}}}}||{|}{||}}~~~~|~|{{|}|{{}}}}|}}}|||}||||}~~}}}~~|}}}}}}||}~|}}}|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{|||}~}}~||||}||{|||||}}}}}|||{{|{{~|}}|}~}}|}{|{{|||}}}{}{|}{{}|{{|}{||||}|}|}|||{}|}}|}}}|{|||}}|||}}}}}~}|||{}{{||}}|}|~}}}|{|{{}}}}}|}}||||}}|{|||}{||||{|||||{||}}|}}|||||{{|}|||{{}}|||{||{{|{|}|{|{||}|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||}|||}~{{|{||}||}~|}}}}|{}||{{|}}||}}}||{||{{{{|{}||}|}||{{|}||{|||}}}|}{|||{|||}}|}}}~|{|{{{{{}|||}|}}||}{z||{||||}}}||||}{{|||}}|||||||}|{|{||{}||}}||{{{}||{}|}}|}}||}|{|{{||}~|}}|}|||}|||||}|||}}}|||}||{}|}|}}}||}|{|{{}{|~|}|}|||}|||{{|{}||||}||{|{|}|}|||}|}}|||{|{|{|}|||||}||{|{|{{|}|}|||}~{|{{z}|||}}||}}}||}|||{|||||||}}|{||{z||}}}|{|}}|{{||{|{}}|{||}||}{||}}|||}}|}}|||{|{||{|z}{}}}|||||z{|{}|||}|}}|||||{{|}|||}|{||{{|||{|||}|||}}|{|{{|{}}}|}|}}|z|}||{{|{|{|}|}}}||||{|||||}}|||||{{{||{}{}|}|||||{||{{{{}}||||||{|||||{}|}||}|}|{|||{{|}}||{}}|||{{{{|z}||}}}}|{||||}|}||{}||}|}{{{{|{|}{{||}|}}|{}{{||}}||}|}}|{}||{{|}|{|}||}|}{||{|{{}}||}|||{|||||{}|}|||~}|{{{{||{}|}}|||||{|}}}|}}~}|}|{|||||}{}|}|}|||}}||||}}|}|{}|}~|}|}|}||}||}}}||}}|||||||{{}|{|~|}|{{|{{||||||{}}}}||{||z|{{||||||}||||{}}|}|}}|}|||||{|{{~}}{}|~}}|}|}|||{}}|}}}|||{{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{{}||z}}|}||{||}||||}|}}}|{|{|||{|||}}|}|||{|{{z{}}}}|||}||{{{|||{|||||}|||{||{|{|||}||||||{{{{|{{||}||}|}||{}{}|{}|||}|}{{|z{{{z||}||~}|z|||||{{}}}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||||{}}|||~}|||{{|{{|{||||}}|||{{{{|{||}{||}|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|||{{||{||}||}}|{}{}||||}|||||{|{||||}{|}|{}~||}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{}||||||{{{|{{{|{|}}||||{|{||||{||||{|}||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{|{}|}}||~{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{{|||||}}||||{||{{|||}|||{||{|{}}{{{||}}|}}}{|||{{||}}{|}}}||||||{{}|{|}|}|}|{y{{{|||}~}||~{||||||{||||||}}{{{||{{{||}{||||{{|{{{{{|||}||||{|{{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||{y{|{||}||}{}{||{||}|~}||}}}{|{}||{}{{{|||}}{|}|}{||||}||}|||{||{{{|}|||}|||{{z||{|}}|{}|||{|{|{|}{~}|{|}}}||{||{{|{|}{|}|}||{||{{z|{|||}{}{{||{{|{|}||{||}|{|{{||{{||||}||||{{|{z{}}||{|||{|{||{{|{|||||}|{|{{{||{||}||}}||zz{{||{|{|||||}{{||{||{}}||{||}{|{|}|||}|}{|||||}{||{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|||||{|||||}|{{{{|{{}||||}|}|{||{{{{}{|{}}}}}{|{|||{|}}||||}|{|{{|z{|}}{}}}}|||z{|{{}|}}}}}}{{|{|{{{{|{{|}||}{|||{|||||}}}|||{|}{{{||||||||||{{|{{{{||}||}}||{|||||{||||||||||{|{{|{||}}|}|}|{{{|{{{|{|{|}}~|||z|z{|~||}}}|~|{||}||{|}}|}|~}|{|}{|{|||}|}||}|}}||||{||}}|{}}|||{||{{||||}}}}||}||{|||||}||}||{||{{{|||||}|||||{{}|||{|}|{{||{{|{|z|}}||}}}}}||{|{{||||}||}}}|{||}}{{{~}|{}}||}{{||}|||}{}}}}||||}||{|||}|}||{{||||{{|}}||}|||}{{{{{|||}|||||}||}||||||}}|}|||{||||{|{}||||}|{{|{{|{{|}|}||}}||{|{{{|}}}}|||}||}|{{|{{|}||}}||{{||{{|{||||||||{|{|{}||}}|}}||{|||{}|||{|}{|||}|}{{|||{||}}||}}{{{{||{}|}||}|}||||{||||}|||}}||||||{{||||}||}|{||{|{z||}||}|||||z{{}{{}{}||}||{{{|{z{{}~}{}}|}|||z{{{|}|~}|}|||{|||||{||||||}}|}{||{{}|}}}||}||{||{||||{}{|}|}|}}}|{||}||}|~}}|{|{{{{}}{}}|}|||||||{{z|}}}}}||{{{{{z|||}{|}||}{||{{||{}|||{||{|{{z{{{|{}|||{}|||{{{{{{{{|}}}{||{||{|{{}|}||||}}|}|||{}}||||}}}||||{|||}}~|||}}}|{|{|||}}||||{||{{|{|||{|}|}|}}|{||{||{{}}||}|||{{{{{{{{{|{|||}|{z{|{z|{|}~|||}||{}{{{|{||||||}}z{{|}|||||||}||{|||{{{|||}||||}|z|{{{|{||}}{}}|z|{||||{{}}|{|}|}{{|{||{}}}|||}}|{|{z{||{|}|}||}|{}||{|z|}}||{}}z||||{||||}{{||}z{|{{||{}{|||}|{||{|z{}|||{{}}|||{{||z|{||{||}|}{||{{{{||}{{{|}|{||{{{{{|}|}|}{||{|{{||{|||||}}|}|{{|||||||||||}|{||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{}||||{~{|{{{zzz||{|||{{|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{||{{|||||{{{{{{{|{{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{{||{}|||}}}|{|}|||{}|}||}||}||{|||||||||}|{||{|||{}||}||}}||{|{|{|{}{}|{}|{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{{{||{|}}|{||{{|y|||||{}}||{||{{{{{|}|||}||{|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{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|zy{{||}|}}{|{||{{||{{}|{|~|}{|{|{{||}|}|}|}{||{{|{||}}|}|}~|{|{{|}{||}|}|||||||{{{|||||}|||{{|{{|{{||{|||}}||||{{{||}|{{}}}}|{|{|}{|}||{}}|{{{{{{|{|}||||||||{||{|{{|}}||~|{{||z|}{||}{}||||{{|{|{|{{|}}~}}}{||{}}{{|||||}|{{|||{{{{||||}}}|{{|{||{}|}|||}}{{||{{{{|{}}||}}{||{{||{}|{}|||}||{{{{{{||||{||}{{zz{z{{|}|{|{{|||z{}{|{|{{{||||{{|{z|||||||{}}}|z||||{z||}}||}|{}|{{{{|||||||}}|||||{{|||}|||}||}{||{{{{{||{|}|{{{{|{|{||||{}{}z||{|zz{}}||{|}||||}|{{{||}|||||||{{{{{{{}||{||||{{||{|{}{|{||{}{||{{{{{||{|}||{{z|z||{{{{|}{|}}{|{{{{{{{{|{||||{{||{{{|||}|}|}}|{{{{{|z{|}||}|}|||{{{zz|z}{|}||{|{|{{||{|||{|}}{{{zz{{{}|{{|||{{{|{|{|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||{{||}}{||}}||{{}||{||{}|}}|{||{{{{|}|||}|}}{{{|{{{{|||||}|}|{{|{{||}~}}||{}}{{{{{|{}|}~}}}}|{{||{|{|}|{}}}{|||{{{|{{|{{}}|||{|||{{{{|}}{|||||{|{{zz|{{|z|}{zz|z|{{z{|||||||{{||{{||{|~}}}||{{}|{|}{||{|{}}}{|{{{|{{||||}|||}||{|||||||{{|{}|||{|{|{|||}||}|}{{||{|z|}}{|}|{|{||z{|{{|}||~|~z{|{||{{|{|{||}||{{|{{{{||}}}{{}}{|{{|{}{{|||||||||{{{{{|{||z|}|{{{z||||{}{|||||{||||{|z||}|z|}{{{{{||{z}}|}||||||{||{{{{|{||}}}}}{|z{}|||}||{|||{||{{{{|{}||||}{{{||{{|||||{|}|{{|{{{{{|||{{|||||{{{z{{||||{{}}|{|{{y|{{{|{|{|}{|||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|zz}}|{|||||{zzz{{{||}|{|{}}{||||{{{|||||}|{{{}{{{z{{}|{|{|{{|{{||{{{|||||||{{{||{{|||{z|{|{{{{{{{|{||}}||||zz||z{{}{||{|{|z{{{{{|{{|{}|{|||z{{{{z{||{|}|||{{{|{{{z{||{{}{||{zz{|||{{|{{||||{{|{{{z|||||{||{z|{{z{{|}{|||}{|{|z|{{{{|{|{{||{z{{z{{z|{|{{{{|{{||{{|{||{|{|{|{{|{z{{{|||{|{|}{z||{{{{|{{|||{|{zz|z||{{z}||}{|{z{|{{{{{|}{||||{{{{{|{z}{||{||}|{{{zz{|||{|}|||{|{{{{|{|||{{|||{z||||||}}|{||}|{|{|{{|{|}}{{||{z||{{|||{|z{|}||{{|zzzy|{{{{zz{}zz{{zz||{{{{||{{{{{{{{z{z||{||}}||||{{{{}|}|}|}|||||||{||||||}}}|{||z}{||}}|{|||{||{{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{z{{z{|{{|||{||}}|{z{{}|~||}{}{{z||{z{|}}||}}|||z||{{{{||||}||||||{{|{}}{|}|}}{{{|||{|||}|||}}|{||y|}y|}|||}}}{||{z|{||}}}|||~{{||||{||}||||||{|{{{{{||{{}|||}}|||{{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{|{||||||||{{|{{{zz{||{{|||{|z{y|{{{{{|{}~|{{|{{{{z|{|}||||{|z||z{|}|||{}|}{{{{|||{{}|{{||}||{{{{{||{|||}|}|{|{|{{{|}|}{||||{{|||{|||}{||{}{||z{|{}|||||}||{{z|{|z{{|||}~||||||{{{|{|{||}|}{{{||{{yz{|{|{|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{|||{||{{|{{zzz{|||{|}||{{{|{}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{{{{z|}||||{|}|{{||||{|||}||||{{{{{|{||||||||||{||{|}{}|}|}||{|{|{{{{z|||}|}||||{{{||{||||||{{{{{|||{|z|}}|{||{|{z|{{{{{}{||}{{{{z{{{{{|{z{|{{{|{||{y{|{|{{|{||{{{z|{{|||{{|||{{||{|{{||}|}{}|{|||{{{|z{||{||}||{{{{|{|{|{|{}}|{|{{{{z{{||||z|z|{zz{|{}z|{||||{|{{{|y{{}}}||{||||{|{{z{{{{{|z}|{{{{{{{}|{|}|}}|{{{z{{|{}{|}|}{{{{{{z|z{{{{}||||{z{|{{{|{||}|||{{y{{z{{{{|{|}|||{z{|{{{|||}|{|||z{zzz{||||{||{}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|{{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{||||||||{{{|{{zz~}{{|{|{}{|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{{{{||{{|||{}{|{{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{|{||{{|}{|}{||{|{{z{{{|||||||{{{{{{{{||}|||{}||{{{{{{{|||}|{}{|{{|{{{{|{|||}||{|{{{|{|||{{||||{z{{|{{{{{|}||{{{{}{{|z{|||||{}{{{{{{{{|||||{||{{{||{{z{|{|{}{}{{{{{{{|{||{||}|{||{|{{{{{{{|||||{|{z{{|{|{|||{|||{|{z{{||||||||{|{{{{{{{}{{{{}{y{||{{{z{|{|{|}|{z{|zz{{{|}{{{}||{|{||{{|{|{||}|||{{}{{|{|||||||}{||z{{||{}|{||||{{{{{{||{||}|}|{z||zz||}}}}|||}|{|}{{|{{{{||{}||{|{z{{z{||{|||||{{{zz{|{|{||{||{{|{zy{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{|{|}||}|}||{{|||{|||{||||||{||{|||{|}|{}||~||{{{{||||{{|}||{||{|{{|}|}|}{|}|{|{{}{}|{{|~{|}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{{{|{||}|||||||{|{z|{|}{|||{|{{z|{|||||||||{z{{{|{|{|{|{{||z{||{{{|||||{{{||{{{z|{z|{|{||}{{|{{{{|{{|}||||{{{|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{{{{{{{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||{zz||}|{{{|{z|||{|}|}||{}}zz{{{{|{}||}|{{zz{{{|{|||{|{{|{|{{z|{|}|}|||{|{{z{z{|||{|||}|{{{{z||||||}{{|z{{{{|z{{{{||{||{{|z|{z{z||{}}||{{{{z|{yy|{{||||{{|{||{{{||{{{|||{{{|{{{{|}{{{|{{{z{{|{z{{}|{|}|{||zz{{{|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{|}}}}|~{}|{{{|zz{|||}|}|z{{{{{|||}{|||||{{z|z|{||||||||||{{{|{|{{||}|||{|||{{|{{|}|}|}|{{|{{|{|{~|}|}}|{{|}|{|{|}|}|||}{{||{|{{{||}||||{|{{{}|{|{|{|||}{||{{{{{{||{|{|{{yz{zzz~|z{{{|}}|}|{|}}{||}|||||||||||{z{|||||}{{{||{{{|||}||||||}{|||||{|||||||||{{{|{{{|||}}|{||{{{{{{|}|{{{|{{zz{{|{}|||z{|}}{|{|{zzz{{||{}||z|{{|{{{|}|{|}|}|{|z{||{z|}|{|||{{{{{{{z{|}{|{}{{{{|{{zz{|}{}|}||{{{z{{{|{||{{||{{z{{{{zz||{}}{|||{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{{{{{||{|{}|{zz{{{{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{zz{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{|||||{}{||{{{||{{{{|{{||||{zzz{{{{{{|{{|{{|{{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{yz{{}|{{||{{y{{|{{||{{{{z|{{y{z|{z{|{{{{|{||{{{{{{{||}{}|}|{|}{{{|{{{|||}|}|||z{|z{|{}|{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{|{{||}|||y{z{z{{{{z|||}{{{z{{z{|z{{|{{{|{|{{{z{z|}||{||||{|{z{||}}|||{|{{{|||{z{{|}|{|||{{{{{||z{|}{{|||{{{{{{|{||{||}|z{||{z{{|{|{|{}{}z{||{{|{{||||||{|z{{{{{z|{}{|{||{}{|{|zz|{{||{{}||{|zz{{{|{||{|}|z{{{{z|{||{||||z|{|{z{{|{{|{{|{||{{||{{|||||{|}{z{{{{{z|||{{||}}{|zzz|{{||||||||{{z{|{{}|||{|}~{{{z{|{z||{||}}|{|{{{||{{{|{|||}{{{{{|{|{z|}{|{{{z|||{zz{||{{}{|}|{|z|yz{|{{|}||||{z|{|{|}{{}|{|{{{|{z{|{{|||}}||z{||z{||{{|{{{}|{{{|z|}{}|}|}{}{{{{z|||{||{|}{{|{z{{z{{|{|{||}|{|}{{|{{|}}|||{|{{{{|{||{|}|||||{|{|{z{{||{|{|{||{{{{{z{{|{||||{{{zz{z{z{|{{{|||z|zy|z{{||{{|{||{|{{{{|||{||||||||{{{|z{{|||||||||{|{||{}|}{{{|||{{{{}|{|}|{|||}{z|{|{{zz}{|{{|{|{{{{z|{|{{{||}{{||{z{||{||{}}|||{}{{|{{||||||}}{|{z{zzz}|||||}|{{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{{||{{}|||{{{}z{|{|{}||{|{{{{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{{{|{{|}}}}{{|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{||{|}||||{zz||{||||{{}|{{z{{{|||{|{{|}{}{{{{|{{z|{{{|{||{|||{{{{||{|{|{{{{|z{{{{||{{|||{z{||{{{||{{|{|{{{|{{z{{||||{||}{{{|{|{|y{|}|{}||{z{z{{z|||||{|{z|{{{{{{||{{}||||{{zzz{{{||{|}||||{{{|{{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{||||{||}||z|{||{{{|||{||}|{{{{z|{{}|{{||||{||{zz{}{}|{||||{{|{{{{{{|{|{|||{|zz{{z|||||}|}{{z}{|{{|||{||{||{|{{z{{|{{|{}}{|{zz|{{z|{|{{|}|}{{{z{|{||||{|||z{||{z{{|z|}}|||{{|{{{{{{||||||~{{{{{{{{{||||}||{{{{{z{||||{{{|}{{||{{z{{||{|}{|{{{{{{z{||||{|{{||{{{{yz{|{|}||||{|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{{}||||}{|yz{{{||}{|||{|}{{{|z{{{|||{|||{{|{{{{|{}||||{|{z||{||{z{}|{{|{|{||{{z||||{||{|{|{{zz|{||{{||}}{{zz{|{z{|{{{|{{}{|{{{{{z{||{}|||{||{|{{|{|{{|||{{{{{|{{||||}|||{|{|y|{{|}|||{|}|{|zz{{{{|||||||{{||{|||}||}|{||||{{|{|{{|{{||}||||{{||{||{{|||{{|{|{|{|||{{|{}|{{{{{z{z|||{|{|{|{{{{z{z{|{|{{{|{{{|z{{{|||}|}}|{|z|{{y|{|||}||}{|{{|{z{|||{z{}|{{z|{{{{|{||{}||{{{|z|{{z|{||{{||z{z{{{z{|{{||{{{{{{zz|{|{{}|||}{z|{{||z{|{{||{|z|{{{z{{{|z|||}}|z|{{{|{|{{|}|{{{{zzzz|z||{{|||||{{{z|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{||}{|||{{{|{zzz|||}|{|{||{zz{{{{||}{|{}|{{z|{zz|{|{{||{{{{{{{{{{||{|{|{y{zyzz|z}||||||||{|{|{{z|}|{|}||{||{|{{|{{{|{||{{}{|z{|{|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{zz{||{}{|}|{{zz{{{z{{|{{||||{z{{{{{z{|{|{||{|{|y{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|{z{||}|{|}{{zz{{{{||{{{|{}{|z{z{{{z|}|{|{}|{{|||{{{{|{|{||||z|{|{{{{{|{|}|{|{{z{{{z{{{z||}}{{{|z{z|{{||{}{|{|{{{{{{|}{||}||{{|{{|{||{|{}{||||{z{|{|||{|||||{{{|{{{{|{z||{{{{{|{||{{||{|{{{{{{|zzzz{|||{|}{{{|{{{{||{{||}|{||||||{{{{}|||{}|{||z||z}{||{{}}{z||{{|z{}|{|z|{{{{{{{{{{{{||{|{||||{|}{||{{z{|{{zz{{{||{|}|{}||||zz{{zz|||||{|||{||{{|{{||}}}{}|z||zz{|{||}|{||z{{{{{z{|{{}{}{{||{||{zz{{|||||||{{{{|z{|{||{|||z{{{{z{{|{|{||{||z{y{zz{||{||||}|{{{{{||||}|{||}{{{{{z{|{||||||}{{{zz{|{{|{|||}|{{{|{|{{|{{|||z{{{{zyz{{{{|{}|||{{{{{{{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{{{{}}|||{|{|{{zz{|||||{}z{{{|{{z|{{|z||||{{{{{{z||{|}}|||{|zz{{z|{|{||{|{{{{{{{|{{||{||}|{zz||{z|||{|{|}|{|{{{z{||||||||{|{y{{{{|{{z||||||{|{z{{{|{z{{}{|{z|z{{|||{|z{{|{{{{{zz{|{{{{||{{zz{|{zz|||{|}{{|||{{y{z{{{|{||}||{{|z|{|||{{||{{zz{|{{|{z|}||{{}{{|{{z{{||{||}}|||{{z{{|{||}}|||||{{{{{|||{}}}||z|{{|{z||||}{}|{{{{{{{{}{||}{}{{z{{{{{|{{|z{z|{{|{{|||||{{{{z|||zzzz{z{{{{{}|{|||{z{|{||{|||{}}{{||{|z||{{|}||}|{|{||{z{||{|{||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|{|{|z||{|}||{{||{{{z{{}|||{|zz|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{zy|{||}{|}||{|{{{{{|{||{}{{|{z{|{{zz{||{|{{||{{|z|||{{||{{|}|}|{{z|{|||}{||}}|{||z|{||}||}|||{{|{|{{|||{||}}}{{z{{{|}||||||}{|{{z{|||||||}{{{{{z{{{{|||||||}{|{|{|{{{{||{||{|{z{|{{{}|{|{{{{{zz{{{{z||{|{|}{{|z|{{z|{|||}{|}{{{{||{{|{{{||}|{{{{|{{{||{}|}}||{||{{|{{|{|||{||{|{{{{{{||{||||{{{{{z|z|||z|}|||{{{{{{|{|{~{|}{{{|{{|{{|||||{}|||z{z{{z||{|}}|||z{{|y{z{|{||||||{{{zz{y{|{}|||{{|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{zyz|{{||{{{{{{z{{z|z{}||||{{zzz{z{|{|{|{||{|{{|{{{{{|{{{||||{{{z{{{|{||{|{|z{{|{{{{||{{{||{z{{{y{{{{{z{||{{z{{{z{{{|{{{{||{{|z{{z{{{|{{{{|{{|z|zzzz{|{}{||{z{z{{z{{|{|{{|{|z{{z{|z{{{||{|{zzzz{{{z{{{{|{{|zzz{z{{{|z|{{{{|{z{zz{zz{||{{{|{z{z{{||{{{|||||}zy{z|{{{{|{{|{{{{z{z{zz{{{{{|{||}{{{{zzz{{||{||z{{{|zzz{{{{|z|}|{z{{z{z{|||{{||}{zz{{{|z{}{{|{||{{||{{{z|{|{||{|{z{z{{{|{{|{|{|{|{{{{z{{{{{||||{{z|{{z|z{{|{{{}|{{|{{z|{|{{z|{{{{{{z|{{{||{}{|||{z{|{|{{|{{{|{{{z{||zz{z{||{{{{z{zzz{z{|{|{{{{{|z{{{|{z{{{|{|{{~{||{{{|{|}{{||||{{|{||{{}}|||}|||||{{||}{{|{||||||{|{|zz||}{{||{{|{{{|{{}|{{|||{{{|{{|{|{}||{||{{{{{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{{{z{z{||{|{{|{{{z{z{{{|{|{{{|{||{|{{{|}||}}|{{{|{{{}{{|||}|||{{|}z{|{z|}|{|{||{{|{||{|{}||||}{{z{z{{{{}{{|}|||{|{|{{zz{{{{}|{||{{z{{|{{|}{{||{z|{|zzzz||||}||{{{{z{{{{{|{||{|{z|{{{{{{|||{{{|{{{{{z{{|||{{||{{{z{|{{{{|{}}||||{|{zz|z|||{{||{||{{{|{z{|{|{||||y{{z{{{{||||}||{z{{{{{{{|||}}{|{z{zzz{z|||{|{|}z{{|{{{z{{}{{|{||{{|{z{z|}|{|||||{{{zz{{|{{||||}{{z|zz{{z|{|||{{{{{|{zz{{|{|z}|}|{{|{{{{{{||{{|{|{{{{{{|{{|{|||||{||{|{{|||{|{|}||{{{{{{{||{{|||{||}|{|{|||}{|}|{{{|z{}|{|}}|}|||{{|{{{{||||||{|{{{{{{{|||{{|{{|{zz{{z{|{{|{|{||{{{zz{zz{{|}{||}{z{{{z{{{||{{||{|{|{{|{{{{{}z{}}{{{{z{{z|{{|{{|}{{}{{|zz{{||{|z|{{|{{{{|{|{|{||{{|{{{z{{z{{{{|}|{z{{z{{|{}}{|{{~|{{|z|z{{|{|{|}|{zz{{{{z{{{{|||||{{zz{z{{{|{||{{z|{z{z{{||z{{|{{{{{z{|{{|z{|{|}{|{z{y{{{{{|{{{|{{zz|{{zz{{|}|}{{|{{zzz{{{|{{|||}|z{z{{{{z|||{||||z{z{zzz|||}{{{|{{{{z{{zz{{||{{{|{{{{zz{{|{{y|||{{{zzzz{{|{{||||zz{z{z{{{{||{||{{{||zz{{{|}{||||{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|{{{{{{|{{|{||{{{{{{|{|{{}||{||{{z{{{z{{||{|||||{{z{{z{|||}{||{{{z{{|{{{}|{|}{||{zz{{|{|{z}|{|||{{z{|{|{|||{|||{|z{{{{|||}{|||||{{z{{z{z|{{{{}|z|{|{|z|{{{|{|{zz{{{{{z{||{{||{{{z|{{z{||{|{||}{{||{zz{{{|{|{||{{{{zz{{|||}||{||y|{|{{{|{|{{{||{{{z||||{||||}}}|{{{{z{|{{|||}|{z}}|{{{|{{}||||}{{{{|{{{||{|||||{|{|{|z{|||{{}{|{{||{z{{{}|||}|||z|{z{z{{{|z||}|{{z{{zzz{{{||{|{{{{{|{z{|{|}||||}|{{|{}{||{{|}||{{||{{{||{|}|}||{z|{{{{{{|{|{{|}{{z{{||z|{}||{|{|{{|{{{{{|{{||{||{|||z||{||||{|{|{{{z{||z{||{}|}{z{|}zz|{{|{||{|{{{{|z{{||{||{|}{{{||{{{{|{||||}{{z{{z{{||{|z}||{{{{{|y{|||{{|}{|{{z{zzz{{}{||}{|{{zz{{z|{z|{||||{zz{z|{{{{|{}}|{{||z{{|{}~|}|||{{z{{z{{z{{{|{|~{z{|{{{z{{|{|{||{y{|{{{{{|{{|{|z{z{{z|{z||{z{||{{{|{{{zz|||{|}}||{{|{z{{|{|{|||}|z|{|zz{{||{||}{|}{{|{{{|{|||{{}|{{{{{{|{{||}|}|||{||{|z|{{{|}|||{|{{|{{||}{}|||{{{{||{z|}|||{|||||{|{z||}{{{||}{{{{z{{{|{{{|{~||{{{{zz|{{|||||{z|{y{z{{z{|}|{|{|{||zz||||||{||{{{{{|||{z|{|||||{{{z{{{{{{{|{||}{z{{z|z{{{{z{{|{{z{{{{{{{{|{||{|{|z|{z{z|{{{|{}|{||{z{{{{|{|{|||{|{{{|y{{}|{{|||{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|zz||{|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{{z{{|z{|{{|||}{{{{{zz{{|{|{z|{{|{{{{{z{||{|{|{{{{z{{{|||||{|{|{{{{{{{{{}|{|}|||{{{{{zz{{|{||||{{{{||{|{||~{||{{{zz{{{z{|{{z{||{z{z|z|y{z|{}|}{{{{{{z{{z|||{|}{{{zzz|{z{|||{|}{|{{||z|{|z}|||||{{|{|z{{|{{|||}|{{{{{{{z{|||{{||{zzz{{{{|{|{}|{|{{z{zzz{||{{{}|||{z|{{zz{||z{|||{{{{z|{z{||{{{{{{{{{z{{|{||}|~||{{{{{{{{z{|{{{{{{{{||z{{{|||{||||{{{{{|{|||||||{||{zzz|z|{{{{{}zz||{|{{|{|||}|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||{||}|{{{{{{{{{|z{|}|}{|{{{zzzz{||{{{}{|{{zz{|{}{|}{||{|z{{{{|{{{}|{||}|{{{{{{z|||{||}{{{{zz{{zz{{|{||}|z|yy{{{{{|{{|z{|{{|z{{z{||{{|||{{y{{{z{{{{||{|}|{|{{{|z||{|{|||{||{{{|{{||}{{|||{{{|{z|{|||{{|{||{{z{|{{{|||}|||{{{{{|{{}|||{}||{{|||{{{||{||||{||{|{|{||}|||||{z{{{}||||||}{||{|{{{|{{{}||{|{||{|z{z{{{}|{{}|z{{{{|{{z||{{{zz}{zzzz{{{{{||{z{||{z|{{{{{{|z}{}{|{{{{{|z{||{{||||{|zz|z||||{z{}|||{z{{{{{|{||||||{zz{{{{{{|{{||{|{{{z{|{zz{{z{}{{zzzzz{{||{|{z}{{{|{{{{z{||{|{}}{{{z{zz{{|{||{{}z{|{|z{{y||{|{|{{|{|z{z||||{{}{{|{z{{zz{|{{|||{|{{zzzz{zz{{{|{}{{zz{{{|{z||{{|{||z{z{{|{{{|{{||}|{{{|z|{||||{|{||z}{{z{{{{|{||||{z{zzz{zz|{|{|{{{z|{{zz|{|{||||}{zz{zz{|{{z|||{|z{{z{{z{||{||{{|z{{|{z{z{|{{||z|{z|{{{{zz{|{|||||{zzz{{{{{{{||}|{||{{{{{|{|||||{}z{|{{z{|{{{|}|{z{|{{{|}|{|||||{|{{{{z{{||{|||||{{{z|{|{{{||{{||{z{{{{{z|||{{{{{{zz{|{z{{|{{z2y9c~}}~}}{~~~~~}}~~}}~}~}~}~~~}~}}}~}~}}~}~~}}~}~}~}~~~~}}~~~}~}}}|~~}}~~~~~~|}}}}}|~~~~}~~~~}|~||}}~~}~}}}~}}~|}}~|~}}~~~~|}}||||}~~}|~~}|}}||}||~}~~~~}|}||}}}}}~~~~~~~}}}}}}}}}}~~~~|}}}}}}}}~}~~~~}}}|}|}}}~}}~}~~}||}~}}||~~~}~}~~}||~}}|}}|}~~~|}}|}}~}~~}}}}~}~}}||||}}~}~}~}~}~}~}}}~}~}}}~}}~~}}~|}~}~~~~}}}}|}|}|}}}}}}~|}~}}}||~~~|~~}~}~~~~|}|~~~~~~}~}}|{}~|}~}|~~}~}~}|||~}|~}~}~}~~~}}}}~}}}~~~}~}}~}}~||}}}}~~~~}}}~|~}}~}~}~~}~}}}~~~~}~~~~}~}~}}|}|}~~}}~}~~|}~}||}}}|~|}~}}}}|~}|{}}}}{|}|~~}~}}|~~~~}~~~}}~~}~}~}~~~~~}}~~}~~|~}~~}}}}}}}~~~~}}}}}}}|~}~~~}~}|~}}~~}~~~~~~~~~}}}|~}}|}~~|}|}~}}}|~~~~}~}~}}~||}}}}}~~~}}}}}~~}}|}~~}}}}}||}~~}}~~}}}~}||}}|}}|}~~~||}}|}}}|}}}~}~~~}}}|||~}~~}}~~}~~}}}}~|}}|~}~|~~}}|}}||}}~}~~~}|}~||}|}}~}}~}}|}}||}}}||}~}~~}}~}}~|}}}}~}}~}}|}}}|}~~~~}~~}|}|}}}}|~}}~|~}~}}}}}}~}}|~}}~~}~~|}~||~|~~}}~~~}}|}|{}}~~~~}}}~}}}}}}}}~~~~~}~~}}}}~}|~}~~}~~|{}}}}}~~}}~~||~}}}}}~~~~|}}}}}}~}}}}}~}}}~}}}|}~}}}}}}~}~~~|~|}~||}~~~~}~|}|||}}{|~{|}}}}~}~~~~}}}~~~~~~~}}~~~}|~~~~~~}~~}~|~~}}~~~~~}~}~~}}|}}}~~~~~~~~}|}~|~}~~~}~~}}~}~}}}~}}~}~}}~}{}}}}}}}~~~~}~||~|}}}}~}}~~~}}}~~}}|}~}}~}}}~}|}}|~}~~|~~}{}}}|}~}}}~|}}~}}}}}|}}|}}}~~}~~|}}~~}}|~}~}~~~|}|}|}|}}~}~}~|}}|}}}||~~}}}}~~~|}}{}}~~~}~}}~|~}}}||}}}~}}~~||{}|}~}}}~}~||~}|}}}}~}}}}~}~}}}}||}|}~~}~~|~}}|||}|}}}}|~}}~}}~}}||}}~}}~}~}}|||}~}||}~}~}}|}|~}}~~}}|}}~~}}~}~|}}~}~~~~~~}|}~}}}}}~~}~~}}}}~}||}~~}~}~~}}~}~|}~~~~}~~}}|}~|~}}}~~|}}|}}||}}~}~~}}}}}}}~}}{~|~}|}}~}||~|{|}}}|||}}~~}}~}|}~~~~~~~~~~~}}~~~}~~~~~}}}~}}~}~~}~~~|}}}~~~~~}~~~}~}~}~~~~}}~|~|~~~}{~~|}}}~}}}|}~}~}}|~~}~~~}}|~|}}}~~~}~~}~~|}}|}~}~~~~~}~}}|~~}}~~}~~}}~~}}||}}}}}~~~~}~~}}|}}}|}|}~}~|~}~~|}}||~}}~~}~~~}}|~}}}~~~~~~~}}|||}|~}}~~}}~~}}~}|}}~~~~}~~|}}~|}|}~~~}}}}}|}~}}|}~|}~}}}}}}}}}~~~|}}}~~~}}|}}~}}{}~~~}~~~}||~|}}}~}}~}~~}~}}}}|||}}}}~~~~|}|||}~|}~}}|}~}}}|}|}~~~~}}~~}~}}||~~}|~~~}}}}~}||~}}}~~}}}}|}}||}~}}~}~~~~}}}}~~}~~~~}~}}|}~}|}}}~~|}~~}}}}~}}}}}}}}}}}}}}}}}}}~}}||~}|}|~}~||||}~|~}|~}~}}~~~}~~}|}}}|~~~~~~~}}~}|~~~}~~}}}}|~}}~~}~~~~}~}~}|}}~}}}}}}~~}~}}}~~}~}~}}~~~~~}~}}|~}}}}}}~~~}}|}}~}~|}}~}~}~~~}~}~~}}~~~}~~~~}}~|}}|}}~~}~~~}|||}}~~~}~}~~~}}~}|}}}||}|}}}}}~|}|}}|}~}~~~}~~~}}}||}|}}}}~}}}~}}|}~||~~~|~}}}~}|}~|}}}}}~~~~}}|||}|}}~}}}}}~||}|}}}|}}~~~}|}}~}}}}}|~~~~}~{|}}}}}|~~}}~~~~}}~}}}}~}~}}~~}{~}~|~}~~}~|}}}}}}{~~}}}}}|~}~}|}}~}}|}~~}}}}}}}}|}}}~~}~}~~~}|}}|~}}~}~~}~~}~|}|}||}}}~~}~~}}~~}}}~}~~~~}}}}}~}}}}}|}~~}~~~}}}}}~}|~~}}}|}~~}|}}}}}}||}}}|}|||}}}}~|}~~~~~}~~}}}~~~~~~~~}}~}}~~~~~~}~~}}}}~~~~~~~~}~}}~}}}~}~~~}}}}}}}~}}~~~~~}~~}}~}}}|}~~~}~|}}}~}}~~}}~~}}~}|}}}}}~~}~~|}}}}~|}}}~}}~}}~|}}}{|~}~~~~}~||}}|}||}~~~~~~|}|}||~}}~|}~~}|}}|}~}}|~~}}~}~}}}|||||||}}~}}}}}|}}}}}~}~~~~~||}{}|}}~~~}|~|}}}}|||}}~|~~~|}|||||}||}~}~~~|}}}{}|}}~}~}}~}|~|}|}}~}~}}~|~|~|}}~~}}}}~}~}}}}||}}}}}~}~~}}|}}||}|~~~~}~}||}}}}{}~~|~}~~~}||}|}}|~|~~~~~}}}~}}}}~}}}}}~~}}}}|}~|}}~~}}}}~}|~~}}~~~~}}}}~~|}~||~}~}~~~~}}|}|}|}}~~}}~~~{}}}~~|}~~}}}}|}||~|{|}}}}|}~~~}~}~}~}~~~~~~~~}}}~~}~}~~~}~~~~~}~}~}~|}}~~~~~~~~~|~}~~}}~~}~}~~}}}~}}}}~~}}~~~}}}~}}}|}}~}}~~~|}~}}|~}}~~~~~~}}}}~~}}}~~~}~|~}}}|~~~~}}~}}}}}~}~}}}|~}~~~~}~}}|}|}~~~~}~~|~}}|}||}~}}}~~~}}}|}|}}}}}~|~}}}}}||}}}~}~~}|}}~|}||}|}}}~~~~~|}}|||}|}~}}}}~~~}|||}}}}}~~}~~}|~}}}~|}~}~}~}}}|~}||~}~~}~~}~}}}}}~}~}}}~~~}|}|}|}}~~}~~}~|}}}~}}}}~~~~}}~}|}~}}|~~|}~~~}}}}}|~}|~~~~}}~}~}}}}}~}}}}~}}}}}}~}~~}}~~~~~}}~|~}}~~~~~}~}|}}}}~}}~|~|~~}~}}}||}~}}}~~}||~}}}}}~}}|~}}~|}|}~{}|||}|~}}}~~|}~~~~~~~~}}~}~~}}~~~~~}}}~}~||}~~~~~||}}}~}~~}}~|||}}~~}}~}}}~}}~}~}}}|}~~~~}~}~}}~~~|~}~}}~~}}|}}||~~}~}}}|}}|}}~}|||~~}~~~~~|}}}|}|~}}}~}|}}}}}|}}|}~}~}~}~}}|}|~}}~}}}|}||||}}|}|}}}}~}}}}}}}~}}}}~}~~}~}}||}~||~~~}~~}||}}~|||~}}~~}~|~}|~}}|}~~}~}~~}}}}||}|~~~}~~~~}}}|}{}}}}~}}~}}}}~||}}}~}}|}~}}~|||||}|}}|~}~|}}|}}}|}~}}}~~~||}|}|}|}~}}~}}~||}}}}~}~~}}~}}}}}|||}~}}}}~~}~||}|}|~|}~~|~~~}~}~||~}}}~}~}~~}}||}|~~~~~~~~}~|}}}~}~}}~~}}|}}}|}|}}}~~}~}}||||}}}}}}}}}~}|}~}|}}|}}}~~~}~}}}|}}~~~~~~}~~~}~~}~~}~~~}}}~}~}}}~}~}~}}|}~~~}~~~~~}}}~}}}~}}}~}~~~}|~~}|~|}~~}~~~~|~}}~~}}}~~~}}~}|~|}}}}}}~}}}~}}}}}}}||}~}~~}~~~}|||}}~}}~~}}}}}|~}|~~}~~~}~}}|}~}~~}~|}}~|}|}|}}~~}}~~}}}}|{{|~}}~~}}}}|}}~}||}}~~~~~}}}|}}}}|}}}~~~}}}~|}||}}}}~}}}~}}}}|}}}}|}~~~}}||{|}}}}}~}~~~}}||}||}}}~|}}}}~}{~}}}~}}}}~}}||||}}|~}~~~~}~~}|}}|{}}~}~~~~~}|||~}|}~~}~}}~}}|}}}}}}~}~~~~|}||}~}}}~|~}}}}}~||~~}}~~~~}|}|}}~~~}~}~~}}~}}}}~~}~}~~|}~}}}~}|~}~~}}}{|}|}|}~~~~}}}}}}}}~}|}|~{|{~~}}~~~~~~~~~~~~~~}~}~~~~~}~~|~~}~}~~~}~}~~|~}~~~}~~}~~}}~}}~|~}}}}~~|}}~~||~~~}}~~~}~~}}}}}}}~~|~~}}~}}|~}}}}~~}~}}||}}}}|~~}}}~||}}}}}}}~~~~~~~~||~}}}}}~}~}|~}|~}}|||}~}~}}~}~~||}}}{|~~~~~~}~}~|}}}}|}~~~~~~~{~~||}|~}}}~~~}}}}}}}|~}~}}}~}~~}||}~}}}}}~}}~}}~||||||}}~}}}|~}~}|~|}|}|}~}}~}{}~|}{|}~}}~~~~}}}~}||}~}}~~}~}|}||}}}}}~}}}|}}|}}}}}}}}}~}}}}~|~}}}}}|}~}~~}~}|}}~}}~~~~~~~}}}}||}}~~}}}}}~}|}~}}}~~}}~~}|~}|}}~}~~~~~}~}|}}~|~|}~~}~}~}}}~||}}}}~}~~~~}}||{|||}}~}|}~}~}|||}}}}}{|}}}~}}~}}|}~~~~}~}~}}~~~~~~~~}}}}}~~~}}~~~~|}~~}~~}~~~~|}~}~}~~}~~~}}~}~}}~~}}~}}~}|}|}}}~~|~~~}}}||}}}~~}~}~~~~}~~}}}}}}}~}~}}~}||}}}}~~}}~}}}}||{~|}}}}}|}}|}}}}~}}~}~}}}}}}}}}|}}}~~~}}}}}}~}||}~}}~}~}|~|||||~~|}}}~~~}|}}|}}}}}~~~~}}}}||~~}}~~}~}~~|~|}}|}~|~~}}|}|}}}~}}}}~}}|}|}}}}|}}~}~}}|~}|}{||}}|}~~~}}|}|||}}~}~~}~}~||}}|}}~~~}~~~}||~|}|}}~}}~~~}}}}}}}~}~}~~}~}||}~}}~}}}~~~||}}}|}}~~~~}~||}}}}}|}}~}}~}~{}~}}}}~}}~~~~~}}}|}~~}}}}}}}~}|~}}|}|}~}}}}~}|}|}}~~|}}|}}|~~|}}~}~~~~~~~}~}~~}~~~~}~~~~}~~~~}~~~}~~}}~}}~~}}~}}~~~}}}~}}~~~~|~}}|}}~}}~~}}~}|}}}}|}}}~}~}~}~}}}}}}}}}}}~~}|~}}~||~}~}}~~~}~}}|}}~}}~~|}~|}|}}|}}|~}~~}|~~}~|}}|{|~}~~}}~}}|}~|||~~~~~~}|}||}}{}~}~}}}~~}}}}~|{~|}}~~}~}}}|}|}}|~}}}}~~{}}}}}}}}~~~~~}~|}}}|~}|}~~}}}~|||}}~~}~~~}}}~{}|||}|}~~~}~|}}|}}||}}|}}}}}~}||}}||}}~~}}}}~}~}}}}~}~}~~~~~~~}~}~~}||}~~~~}}}}}}}}~~~~~~}~~}}}|~}}}~~}}}}~}}}}}~|~~~}}~~~}||}~~{~~~~~~~~~~}|}~|}~}~~~~}~}|}}}}}}|~}~~}~~~{}~|}|}|}}}}}}}|}}~~}|}|}}}~}~}}}}}~~~~~}~~~}}}~~}~~~~~~~}}~~~~~~~}~}}}}|}}~~}~~}~}~|}|}|}}~}~}~~}~~}}}~|}}|}~~~~}}}}}|}|}}~}~}~~}}|}}}}}}|~}~}~{||}}}||~}~}}~}}|}~~}}}}|}~~~}}}}|}|}}~}~||||}}}}}||}}}}~}~}}}~}|}|}|}}|~~}~~}}}~}}|}}}}~~~~~}}|}}}}{~~~}}}}~|||}}}~}}~~}|}~~}~}|}}|}~}}|~}}~}|}}}}~}||}}}}}~}}}}}}~~}}}~~~}}}||}}}~~~~~}}~~|}|{~~~~}}}}}}}|}||}}}~~}~~~}|}}}||}~|~~}~}}||}}}}}~~}~}~~~}}|~||}}~~}}~~~~}~}}}{~}~~~}}~}|}}}}|~}~}~~~}|}~|}~}~}|~~~~}{}~~}~|}}~}}~}}}~}||}}}}}~}~}||}||}}}|}}}|}}~{||||}}|}|}~}~~~}~}~}~}~~~~~~~}~}~~~}~~}|~~}}}}~~~~~~}}~~}}}}~~~~~||~}~}}}~~~}~~~~~}}}}}|~}~~~}}~}~~}}}}~~~}~~}}|||~}~~~}}~~}~~|}~}|~~~}}}|}}}||}}~}~}~~}}|}}|}}~~}~}}~}}|}}}}|}~}}~}~}|}}}}|}~}}~~}}}}}||{}|}~}}~~|}~~}|}}}}~|}~~~~}|}}}~}~}~~~~}|}|}|}}|~}~~}~~~~}}||}|}|}}}}|~}~}|}}|}}~}}}~}~~}}}~|}||}~|}}|~}}}|}~}||}}|~~~|}~~}}~|~~}}}}~}~}}}}}}|~~|~}~}||}}}|}~}~}}~~}~|}}}}~|}|}~}~~~~}~|}}}|}}~}~~~~}~~}}}~}~}~~}~~~~~~|}}|}~~}~}~~}}}~~}}~~~~~~~~~~}}}~}}~}}~}}~}|}|||}|}~}~~~}~}}|~}|||}~|}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}|}}||~}}~}~~~}~}}~{~~}~~~~~}}}}}}}|~~}~~~~}~~}|~|~}|}~~~~~}}|||~~}}~~~}|}|~}}}}}~~~~}~|}}}}}}}~~}~}}~}}~|{}|}}~~}~~}}}}}|}||~}~~}~~}}|}|~}{|~~~}}~}}}}|}|~}}}}}}}~~~~||}}|}||~}~~~}~~}||~|~|}}~~}}~}|||}}|}~}~}~~~}|}||}}|}~}}}~~||}}}}}~|}~}}~}}~~}~||}}~}~~}}~}||~}|}|~~~}~~~|}~}|}||~|~|}~~|}}}}|}}}}~}~}~~||~}~~}}~}}~}~~}|}}~~~~~}~~}~~~}}}~~}~~}~~}~}}}|~~}}}}~}~~~}}~}}}}|}~~|~~~~}~~}~~}~~~}~~~~}~~~}}}|}~~~}~}~~}}}~}}|}|}}}~}~}}|}|}||}|}}|~}}~}}~~~}}~~}~}~~~~~~|~~}~}}~~}}~~}}}}}}~~}~}~~~}}}~}~}~~}}}|}~}}~}}}}~}}}~~}}}}~}}}~}~~~~~~}{}}~}}|~}}}}~~}~}}||}}}}}~}~}|}~}~|}~}}~~~}~}|||}|}|}}}}}~}~~}}}}}|}}}|}~}}}~~|{||}|}}}}}~}}}}||||}}}~~}~~}|}}|}|}}}}}|}~}~}}}}||}}~}~~}~}}}}}}}~~}~|~}~}}||}~||}}|}}~}~}}}}}~~{|~~}}~}|}}}|{}|}~~}~}}}}}{||}|}}}}}~~}~~}~|}}}||}}~}~~}}~|}~|}|}}}}}}}}~}~}|}~}}}~}~|}~~~|~}}}}}~}~~~~}|}}}}}~}}~}}}~}~|}~}|}~}~}}}~~|}~|~~~{}~~~~~}}~}}}~}|}}~~~~}~}||}}~~~~}}~}~~}}|}}}}}|}}}|~~}||}}||||||~}~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}~}~~}~~~~}~~}~}~~}~~~}~}}}~}}~~~}~~~}}}}|}}||}~~~}}~~~}}|}}~|~}~|}}~}}|}}|~}}}}}~~~~}~}~~}||}|}~~}~~~}}~|}||~}~~}}}~~}}~|}~~|}}}}}|~}}}~}}|}}}~||~}||}|}}||}~~}}}~}}}|}{}}|}||}|~~}~}|}~}}|}}~}}~~~~}}|}}}}~~}|~}}}}|}||}~~~}|~~~~}~}}||}|}}~}|}}}}}~}}}}|}}~}}~~}|}|}}~||}|}~|~~}|||}|{|}}~}~}~~~}|}~}|}~~|~}}}|}}}|}|~}~|~}|~||}}}}~~~~}~~~~|}}}}|~}~~~~}}}}~{}}}}|}~}||}~|}~}|}}}}}~}~~}~||~}}}|~~}}~}~~~~}}}}}~}}|~~~}}}|}}}}}}~|~~}}}}}|}}}}}}~}}~~}}|||~}}|||}}}~}}}~~}~~~|}~~~}|~~~~~~~~~~~}~}~~~~~~}}~}}~~}~}|~~}}~}}}}~}}~}|}}}}}}}}~~}~~~}~}}|}|~|}}}~}}}}}~}}~~}|~~~~}}~||}}|}~~~~|~}}}}}~{}|~}~~}}|}~~|~}||}}}}|~}|~}}~}|}|}|~~}~~}}}}|}}}}|~~}}~}~}}|}||~|}~}}}}~}}{||}}}|}}}~}~}}~}||~}|}}|}~}}~}}}}}|}||~~}}|}}}}{}}}}~}}}~~}~~~}|}}|~}~}}}|}~|}|{|}}}|}~~}}~|}}}}}||~~}}~~~{}||||||}~|}~~}~|}|~||}}|}~~|~}}||~}}}|}}}}}}~|~|~}}}}~}}~}}~~~~|}~}|}}}~}}|}~~~}|~}}}|}}}~}}~~}}}}}~|}}}}}~~}{}~~}|}}}}}}~}}}|~}|}||~}}~~~~||}}||}}|}||~}~}|||}|}|||||~}}~~~~~}~~~~~~~~}~}~~~~~}~}~~~~}~~~~~}||~}}~~~~~}~~~}}}}}}}~~~}~~~~}}~}}}}~~}~~~}~}}}~}}}}}~~~}~}}|}}~}}}~~}}|}}}~|}~}}}}~}}}}|}}||}}}|~~}~|||~|}|}|}}}}}~}}}}}{}|}}~}||}~}}|}|}~}|}|}~}~~}||{|||}}~}}}}}}~|||}||}}}~~~}}}~}}}}}~}|}~}}}~}|||}}}}}}~~~}~}}}}||}}}}~~}}~~}|}}|}|}|~~}~}}|}}|~}|}|~}~}}~}~}{}}{|}~}}~~|~}~}}}}}}~~}~~}~}}|}}}}}|}}~}~~~~~}}}~||}}}}~~}~}}~}~|~|}}~}}}}~~~}}~}}}}~~}}~~~}~||~~}}}|}}}~}~}}}|}~~}}}}~}}~~}|}}}}~}}~~~~}}}~}~||}}}~}~~~}|}|}}}|||}}}~~}||||}|}|}}}||~~}~~}~~~~~}~~~~~~~}}}~~~~~~~~}}~~}~~~~~~}}~~}}~~~~~~}~~}~~~}}}~}}~}~~~~}~~~~}}}~~~~~~}}||}}~}}~~~~}}}}}}}|}}~~~}~}}~}}}}}}~}~~~}~~~}}|~|}}}~}}~}~~}}|}|||}~~}~}}}}~}}}|}}|~}}~~~}~~|}}|}}||}}~~}}}||}}}}|}}~~~~}|~}}}~|}}~~~~~~}}}|}}}~~}}~}~~|}|||}|}}|}}~~}~|}}}}}|}}|~}~|}}}}}}}|~}}~}}}~}|}||||}}}}}}~}~}}|}}}~}}~}~}~}~~}~}}}|}~~~~~~}}~}|}}}~~}~~~~~}|}}|}}~}}}~}~}}}}|}}}}~~~~||}}}}}~~}~}~~|}}}}~}}}~}~}}~}}~|~~~~~~~~}}|}}~|~~}~~}~}}}}}}}||}|~}~}~}}}}}|{}{}}|}~~~~~}~~~~~~~}}~}}~~~}~~~~|~~~~~~~~}~~}}~~~~~~~|~~}}~~~~~~}~~~|~~~|~~~~}}~~~~~~}~}}}}}~}}~~}}~|}}}|}}~~~~}}~}~~}}}}}}}~}||~~}~~~}}}}}}}~~~~}~~|~~~}}}|}~~}~~~}}}}}|}|~}}~~~}}}}}~~}~~}~~~~}}}|}||||}}}}|~~}}}~}{|~~~}~}}~~|~|||}}}}~~~~~~~}|~}|}~~~}}~~~}}|||}}~}~}}}~|~}}~~}|}}}~}}|~~~~~|}|||~}|}~}~}}~}}}|}||}}~}}~}~}}}|}~}|~~}|}}~~}~}}}{}}|}}}}~~}||}~}}|~~~}}~~~|}}}}~~~~}~}}~|}}}}}~~}~}|}~}|}}}~}~~~}|}}}}|}|}~~}}~}}~~}~~~~~~}~}}}}}|}}~~~~}~~~}}}|~}}~}~}~}|}}|}|}||~|}}}~|~~~~~~~}}~~~~}}~~~~~~~}}~}}}}~}~~~~}}}|}}|~~~}~~~~}~}}}~~~}}~~~~~~|~~}|}~}~~~~~}~|~|}}~~~~}~~}~}}}}}~~~~~}}~~~}}|~~~}}~}~}}}|}~}}~}~~~~}~}}}}}}}}~|}~}}}}}}}}|}}}}~~}~}}}}||~}||~}}}~}~}}}||||}}}~~~}~}~}}~}|~~}~}~~~}~}~}~}}}}}}}}~~}}}}}{|~~}~~~~}~|~|}}~~}}}}~~}}}}|~}}|}}}}~}~}}}|~}~|}|~~~~}~}}}}|}}||}~}~}}~}}}}|}}}~}~|~}~}}}}~~}}|~}~}}~}|}}|}}}|}}~~}~}|}|}~}}~|~~}~}}}}}}}~~}}}~}}~~|}}}}}}}}~~}~}~~}~~~}~~}~}}}}}~|}}}}}~~~~}~}}}}~~~}~~~~~}~|}~||~~~~}}}~}|||}|}|}~}}}~~~~~~~}}~~}~~~~~~~}}~}~}}~~~~}~~~~~~|~~~~~~}}~~~}}}|}}}~~~}~~~}~}~|~~}}}~~~}~}|}|~|||~}}}~~~~~}|~~}}~}~~}~~~}}}}}~}}}~}}~}~~}}~}||}|}~}~}~~}}}|}}~|~}}}}~}}}}|}||}{~~}}~~}}}}||}~}~}}~~}}~}|||}}}}}~||~}}~|}}|}{}~~}}}}}~}|||~}}~~}}|~|||}}}}}~~}}~}||}|}}||}~|~}}}~}}~}}||}~}~~}~|~}|}}||}}}}~~}~}}|}|||}}~~~~~~}~||}}}}|}~~}}~~}~|~||~}|}~}|~|}~~}|}}}||||}}}~~}~~}|}}}|~}}~}~}~~}}}~}}|~~~~}}}~~}}}~}}~}~~}~}~~}}}|}~~}~~~}~~~}}}|}}|}~~~}}}}}}}|}}}~|}~~~~}}}}}}|}}}~~}}}}~}||}||}}}||}~}~~}~~~~~~}}~~~~~}}~}~~~}|~~~~~}}}~}}}~}~~~~}}~}}~~|}~}}~~}~}~}~}}~}~~~~~~}}}}}}~}}}}~~~}~}}}}}}~}}~~~~~}}|}}~}}}}}~~~~~}~~}||}|}}~}}}}}}}}~|}|}~}}~~~~|}}||}}~}}}~}~|~}}}}}~}{}~}~~~}~}}~||}}~~~~}~}~}}}~}}}~~}~}}}}~}|}~||}~~~~}~}}||}~~}}~~}}~~|}~~|}}|}~|~}}}}~|}}~}|}}~}~|~~}}}}||}|}}}~}}~~~}|}}|}}|}~}}~}}}|}}|}}|}~~}~}~~}}}|}}||~~}~~~}}}}}}||~}}~}~}~|}|}~~}~}~~~~~~}}{}}~|~~}}~~~~}~~|}~|}~~~}~~}}}|}~}~~}~}~~}~~~}~}}~~~~~~~}}}}~~}}}~}~~}}~}}||}}}}|~~}}}|}}}}}|}}}~~|}~~~~~}}~}~~~~~~~~}~~~}}~}}}~~}|~}}}~|~~}}}}}~}~}~}~~|}}~}}~~~~}~}}|~}}~|~}~}~~~~}}}}~||~}~}~}~}~}|~}||}}}~}}}}~~}}}|}}|}~}~~~~}|}}||}}~}}~~}}|~}}}}}}~}~~~~}}}}~|}}||~~}~|~}}~}}}|}}}}||~}~~}}||}}}|~}~}}}~~|}}}~~|}~~~}~~~~}}~}~~}|~~|~~~}|~}}|}}}}~}~}~~||~}}|}}~~~}}}~}~}~}}|}|}}}|}~}~}}}}}~}}|~}}~~}~}|~}~||}~~}}~~~~}~|~}|}}|~~}}}~~||~}}}||~~~~~|}~~|}|}}}~}~|~~|}|}}|}~}}~~}}}~~~}}}}~~}}~~~~~}~~~}}~~}~~~~~~~~~}~|}~}}~~}}}~}}~~}{}}}~~~}~}}~~|}|}}}||}~~}|}~}}||||}~}}}}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}}~|}~}}~}}~~}}}~{|~}}~}~~~}}|}~}}}~~~~}~}}|}}}}}}~~~~}}}}~}}|}|}}}}~}~~~}~}}~|}||}~}~}}}~}}}|}}}}}}~~}}~~}~~}}}}}}}~~~}}}}}}|}|||}~}~}~}|}~|}}}||}}~~}~~~|~||}||}~}~}~~~~}}|}~}|~|~~~~~~}~|}}|}|~}~}}~}|}}}}}}}}~}~}||{}|}}}}}~~}}~|{}}}|||}}~}}}~}}|}~}|||}}}}}~~~}||||}|}}~}}}~~~}}}|}|}|}}|~~|}~}}}}}}|~~}~}}}~~|~}}|}|}~~}}}}~}}}|}|}}}~|~}~}}}||}}}}}}}~|~~}~}|}}|}~}}}}~~}}~}|}||}}~}}~~~~~}}}~|}|}}~|~}}|||~}|}~~~}~}}|~}}~|}}}|}~}|}~}~}|{||}{||}}|}~~~~~~~~~~}~~~~~|~}~~~~~~~}~||~}~}~~~~~~~~~~}~}}}~~}~}~~~}}~}~~~~~~~~~~}~}}~}}}~|}~~~~}}||}}}}}}|}~}~~~~|~|~|}}|}~~~~~~}||}}}|}}~}~}~}}{}|}}}}}~}}}}}~}}||}|||}~}}~}~}~|}}}|}|}}}~~~~}~}}}|}}}}~}}}~}}}}|}}~|}|}~~~}~}~}|}}}}}}~}~}}}~}}~}}~}~}~}~~~|~||}}}}|}}}~}~}}|||}}}}}~~}}~|~|}|}|}~}}~~~~}}}~}}||}|}~}}|~~}}}}|}}|}}}~}}~~}}}~~}}}|~~~~}~}}}}|~}|}~}~}}}}}}}}~~~~}}~}}}|}|~~|~~~~}~}~~~~|}||}}}}~}}~}}}}}}~||~}~~~}|}}}|~|}}~}}}~~~}}|~~|}}~~}}}}}}}}~|}}|}}~}||~}}}{|}|}||}~}|}~~~}~~~}~~~~}~~~~~~}~}}~}}~~}~~~}~~}}~|}~~~}~}}}|}|~}}~}~~}~}}~}~|~}}~}~~~}}~}}~|}}}|~~}}~}}~~~}}}}}~}}}~~|}~}~~}~}}~|}}~~}~~}~}|}}}||~}}~~|}}}}|}}}}}~~|~~}|}}{|}}}|}}~}|~}}~}}}|}}|~}~~~~~~}||}}~|}}}}}~~}}}}|}}|}~~~~~~~|}}~~||~}}}}~}~}~}}}}}~~}}}}}}}|~|}}{}~}~}}~}}}}~}|}|}}~}}~}~||}|~}~|}~}}}}}|}||~}}{}}}}~~}}}}}}}}}}}~~~~}~}}}}~~}~~}}~~~}|}}}}}}~~}~~}~}}~~|~}~}|~~}~}}~}~}|~~~~~~}~}}~|}|}}~}~}~~~~|~}}}}~}~~~~~}~}}|~|~}}}~}}}}~}}|}}}}||~~}||}}~}}}}|||}~}|~~~~~~~~~~}~~~}}~~~}}~}}}~~~~}}}}~~~~~~~~}}|}}}}|}}~|~}~}}}}}~|}}~~~}~}}}}~}}~}~}~~~~}}}}}|}}}~}~~}~}~}}}}}|}~}~~}~}}}}}}}~||}}~}}~}~}|}|}}|}~|}~|}~}}||||}}}}}}~}~~~~}|}}}|}~}~~}}}~|}}~}}}|}~}~}~}|}}~~|}}||~||}~~}~}|||}{|}}~}}~~}|}~}}|}}~~}~~~}~}}}|}}}}~~}}||}|~}}}}~|}}|}}}}|~|}}||~}}}}~|}}}~||~~}~~}}~|||}|}|}}~}~~~~}~}~}|}|}}~~~~}}}}}~}}}}}{~}}~~}|}}{}}|}}}}~~~~|}|||}}}~~}}}|}}|}}||}|}~}}}}}}}}~}}}}}~~~~}~~~~|~}}|}|}~}~}~~~|}}}~|}}}~}~}~~}|}}||}}}}~}}|~~~}}|{}}}~}|}||~~~~~~~~~~~}~~~~~~~~~~}}~~}~}~~~}~}}~~}~~}|}}}}}~~~~~~}}}~}~}|}}}}~~~~~}}}}~~}}}}~~}~~~}~~|}}~~}}~~}~~~}}}|||}~~~}~~}|~}}|}|}}~}~~~~~~}~}}}}|}}}}~}}}}}~}|||}}}}|~}~}}|{|}||}~}}|}~~}|}|}|}}|}}}|~~}}}~~}|}}}~~~}~}~}}|~}~}}}}~~~~}}}}}}}|~~~}}~}~}}~}}|}|}}~~~}~~}~}|}~~|}~~}~}}}}|}}}||}~}~}}~}~~}~|}|||}}~~~|~}|}}||||~}}}}~}~}|}}}}~|~~~}}~}}~}}}}~}}~|~}}~}~|}}}}{~}~~~~~~~}}}}~}}~}}~~~~}~}|}}}}}}~~~~~~}}~}}|~~~|~}}}}}}~}|~}}}}}}}~}~~~}|~}|}}}}~~}~~||}|}}}~}~}~~}~}|||}}}}}~}~}~~~~}~~~}~~}}~~}~~~~~}}}}}}~}}~~~~}~~~~}~}~~}~~~~}~}|~}}|}~}}~}~~}~}}}}~|~}}~}}~}}}}}~}}~~~~}}~}~}}}~}~~}}}}|}}~}}}~~}~}||}|}}~|}}}}~}}~}|}}}}|}||}~~~~~~~}||~}}}~}}}~~}}}~|}||~|~}}~|~~}}}|}}||~}~~~}}}}}}}}}|~}~~}~~~|}}|}||}~}}~~~~~|}}|}|~~~~}~~~}}}}}}|}~~~}}~}~}}|~||||}~~|}}}}~}}}}}}}~~}}}~}}|}}|~}||~}~~}~~}~|~~|~}}~~}}~}~}|||}}~}}~}}~~~~}|}}}}}~}~~}}~~}}|~|}}~~}~}}~~~}~~||}}}}~}~}~~}}}~}~~~~}~~~||}}|}}~~~}~~}}}|~}}}|~~}}}||~|}}}~}}~~}~}~}}|}~|||~~~}}~~~~}~~~~~}~}~}~~}~~~~~}~~~}~~~~~~}}~~||}~}~~}}~~~}~}~~~~~}}~~}}|}~}}~~~~}}}|~~~~~}}~~}}~}}~}|~~~~~~~}}}~}}}}}}~~}~}}|}|}}|~~~}~}~}}}}}|}~}}}~}~~~}~|}~}~~}}}~~~}~|}}}||}}}|~~}~}}}~}}|}~}~~|~~~~|}|~}|}~~~~~}~}}~~}}}}~~~~}}}}}}|~|}~}~~~~}~}}|}}}~}~~~}~~|||~|}|}|~}~}~}}}}}}}|}~}~~}~}|}}|~}|~~}}}~~}}}}~}}}}~}~}}}|}~}}}~~~|~~~~}~~|}~}}}~~~}}~}}~~}~}~~}~~~~~~}}}|}~}|}~~~~~~}~}|}|}~~}~~~}~|}}~|~~~~}~~}~}}}}}||}~}~}~}}}||}}|}}~~}}~~}}||}}|}~}}}|~~~~~}~~~~~}}}~}}~~~~~~~}}~~}~~}}~|~~~|~|}}}}}~}~~}}~|}}}~}}}~~}}}~~~~}|}}}|~{}}}~}}}|||}|}}}~}~}~}}~~~}}}}~~}~}|}}}|}}|~~~}}~~}||}|~}|~}~}~}~}}~~~}||}|~|}|}}}~||||}|{}~~~}}~}}|}}||~}}}}}}}~}}|}}}}|}}~~~~}~~||}|}}|~~}}~}~~}|}}}||}~~}}}~~}}}}}|}~|~}}}}}~~|}}}|}|}}}}~|~~}}|}~|||~}~}}}}~~}}}|}}}}~}}~|~~}||}|}|}}~~}}~}|}}~|~|}}~~}}~~~}~|}}}}}|~~}|}}}|~||}}~~|~~~~~}}|}}|~}}|}~}}|~~~}}|}|}|}}}~~~~}~}}}{}}}~~~~}~~}|}}}}}~}}~~~~}}}}}||~}~~}~~~}|}}||||}}}~|}}}}}|||}}|}}}|~~~~~~~~~~~}~}}}~~}~~~~}}~}~~~~~}~}|}}}~}}}}}~~}~}}~~}}}~~}}~~}}}~|}~|}~}~~~~}|~|}|}~}~}~}}~~~}~~}}}}}}}}~~}}}}}}|}}}}~}}~~}|}}}|}}}~}}~}}}|}|}}{}|}}}|}}~}}|||}|}}}}~~}}~}|}~~|}}|}|}}~~~~|}}}~}|}}~~~}}}}}}}~~}}~~}}}}}||}}}~~~~}}~~}}~|||}}}}}~}|}~}|}|}||}}~~}}}~~~|}}~}||}}~}|~~~~|}}~}|}}~~||~~~|}~}|}}{~~}}~}}}}|}}~}|~~}~}~}}~~}|}}}}}}~|}}~}~}}}}|~}~~}~~}|}|}}~|~~}}~}~}}~~|}}|}~}}}}~}}~~}}}|}~}|~~}~~}}~~|~~~~~}~~}~~~}}~|}}}}~~}}~~~~}|~|}~|~}~}}|}}~||}{}|}}}}|}~~~}~~~~~~~~~~}~~~~}~}}}~}~~~~~~~}||}}}~~}~~~~~~~}}|~~~~}}~~}~}|}}~~~~~~}~~~}}}}|}}~}}}~~~|}}||}}~}~}}~~}}|}}}}}}}}~}}~~~}|}}|}~~}}~|}~}~}~}}}}}}~~~~}~~~}|}}~||}~}~}~}}}}|||}}}}~~}}~}}~|}|}}}~}}}~~~}}|}}|}|}~~}~~}}}}}|}}~~~}~~~|}}}}}}}~~~|}}}~~}}~}~~~}}~~}|~}~}}~}}}}|~~}}}~}}}}|~}|~~~~}~~|~~|}~~|}}~}~~~|~}~}~~}~~~~|~~}~|}|~}}}~}~}}}~}}}}}}}}~}~~~~~~|}}}}~|}~~}}}~~~}||}}}}~~~}~~~|~}|}}}~~~~}~}}~}}}}~~~~~}}}}~}||}~~~~~}~~}}~}|}|}}}}}~}~}|}}}}||}}}}}}~~~~~~~~~~~~|}}~~}}~~~~}~~}~~~~}}~~}~}~}~|~~~}~}~~}}~|}}}}}~~~}~}~}}}}}}|~~~~~~}}}~~}}}}}|~~~~~|~~|}}}}~}~}~~~}}}|}}}}}}~~~~~~~|}|~}}~}~}}}}~~|}}||||}~}}|~~~~}{}~}||}}~}~}|}}}}}|||}}}}~~~}~{}}}}|~~}}~}~~}~}~}}|}}}}~}}~}}~|~|||~}}}~}~}}}}}||}|}~~~||}}}}|~}|}}~|~~~~~|}}|}}|~}}}~~}~~}|}|}}}}~~|~}}~||}||}}|}}~}~|}}~}}}~}}|~~~}~~}}|}}}~~~}}}~~~}~~|}|}~~}~~~}||}}||}}}~~~}~}|~|~}}|~~~~~~}|}}|}}|}{}~~~~}|~}~}}|}~~~~~~~|}}}}}}}~~~}~~~}~|}|}~||}~||}}~~}}}}}||}|~}}}~~}~~~~~~~}}}~}}~}~~}}}~~}|}}}~}~}~~~}}}}}}}}~}~~}}~|~|}}}}~~~~~}~}}}}}{~}}}}}~}~}~|}|}}}|}~~|~~}}|~}~}}|~~}~}}}~}~||~~|}}}}}}}~}~~}}||||~~}}}~}~~}}|}}{|}~}}~}~}}}||}}~||}|~~~~~}}}{|}}}|}}}}~}~~}|}|~}}|}|}}}}~~|}}}}~}}}}~~~}~}}~|||}}~~}}~}~~|}}}|||}}~}~}}~}}}}|}}}||}~}}}|}}}}}}|}~~}}}}~}}}}}}|}||}~}}}}~|}}|}|}|~~|}~~|~}~}}}}~}}~}~}}}~~}}}|}~}~}}}}}}}||}}|~~}}}|~}~}}}|}|}}~}}~~|~~}}|}}}|~~~}}}~~}~}~}|}~|~}~}~}}}}~|}~}~~}~~||~||}}}}}~~~}}}|}}}}}~|}}}}|}}}}|||}|||||}}~~~~~}~~~}}~~}~~}~}}~~}}}~~~}~}~}~~~}~~}}}|}}~~}~~}~~}~}}~~|~~~}~~~|}}}}}}}|~}~~~}~~}}}}}}}~~~~}}~~|}}|}}}~~}~~~}|}}}}}}}}~~}}~~}}|~~~~~}}~~}~~}||}}}||||}}~~~~||}~}}|}}~~~~~~}~~}||}|~}~}}~~~}}}}|}||~~~}~~~~}|}}}|}~~}}~~}~|}}}~}}|~~~~}~}}||}||}{|}}~~~~~~}|}}|}}~}~~~~}~~~||}~}|~~~~~}~~}~}}}}}~}~~}}~}~~|~}}|||~}~}~}~}}|}|}||~}~}~}~}||||~}}~~~}}~~}~}}}~}}~}~}}~~}|}}~|}}}~}}~~~}~|~{|}}~~~~~}|~}}}}}}~|}~}~~~}}~}~}~}}~~~}~~~}~}}|~}~~~~~}~~}}~||~|}}~}}|}~~}~||||}}}|}}}~~~~~~~}}~~~~~~~~~~~~~|~|~~~}~}}~}|}~|~}}}~~~~}|}}|~~}}~~~~}~}}}}}}~~~~}~~}}}}|}|}~~~~~}~}}}}~~}}~}}~~|}|}||}}~~~~~}~}~}|~}|~~~~~}~|}}}|}|}}~~~~~~~|}}}}}}}}~~~~~~}|||}}}}~~}||~}~}}}}}~|}}~}~~}~|}}}|~~}~}}}~}~||}}}~~~~}}~}}|}}|}}~|~~~~}}|~|}~||~}~~~~~}~}}}|}|}}~~~~}|}}~|~||}}}|~}~~}|||}}}|}~~~}}}~}}}}}}|}}~~}~~~}}}|}}}}~}~}}}~~}}}}}}}~}}~~}}~}|~}~}}|~}~}}}~}~}}}|}|}~}}}~~~~}}|}}|}~~~~~~}|}~}}}~~~}~}~}~}~}}~}}~}}~}~~}|}~}|}}~~}~}}~}}}}|}|||}}~~~~~~}}~~~~~~~}~~~~~~}}~}~~}}~~~}~~~~}~}}|}}~~}}~~~}}}~||}}|~}|}~~}~}~~~}}}~}}}}~~~}}}}|}~}}~~~~}}}~~~~|}}}||}}~~}}}}}}}|~~}~}~}}}}}|}|}~~|}}~~}~}|~}|}}~}~}}}~|}|}}|}}~~~}~}~}||}|}|}~~~~}~~}||}}}}}|}}||}~~}}}}}|}~~}~}~}~}}}}|}}}}}}~~}}|}|~}}}}}|}}}~}}~}~||}}}~~}~}}~~}}}}||}~}}~}}~~}|}}|~}|~}}~~}}}||}}}~}|}~||}~}~}}}|}~|}~|~~~~}}|~}}}|~~~~~}~~}}|}}|}}}~~~~~}~|}}}|}}}~}~}}}}~~}}}}}}}}~~}~~~}~||}}}~}}~~~~~~}|}}}}}|~}}}~}}~~}}}}{~}}|}~~}|}}}}}}}|}}~}}~}|}}|}|}|}|}~~~~~~~~~|}~~}}}~~~~~~~~~~}}~}~~~~}~~}}}~}}}~~}}}~~~~~}|~}|}}~~~}~}~|}}}}}}}}~~~~~}|}}~~~||~}}~}}~~~}}}|}||}~}~}}~~}}}~}}|}}}~~}~}~}}|~|}}}}}~}}|~|||{}|~}||~|~~}}|||}||}}}}}~}}}|}}}}}|}}}|~~~}}~||}|~}~~|~~~}}||||||}~}~~~~~}}}|}}}}~~}}}~~|}}}|}}}}|}}}}|}}|}}}~~}}~|}}~~||}}}}~{}}}}}~~~~}}~|}|}}}~}~~~{}}}}}}|}~}|~~}~~~}}}|}}}~}~~}||}}~}}~}}~~~}}}|}|~|~}}}~~}}~}}}|}|}}}}~}}}~~~}}~}}}}}~}~~}}~}|~}~~}}~}~~}~}}~}}~~|~}~}~}~~}}|}}}||~}}}}}~~}}~|}}}}}}}~}~~}~}{}~}||}|~}}}~~}~}}~~}~~~~}~~}|~~}}}~~~}|{}|~}~}}~}~~~~}}~}}|}}}~~~~~~}}~}}}}~}}}~~~|~||}}}}}}~}}|~~~~}|}~~|}}}~~}|~}~|}}}}}~}}~~~~}{~}|}}~~}~~~}}~|~|{}||}|}~}}}}||}}}}|}}|}~~}}|}}|||~}|~}}}~~}~}||}}}|~~}}~~~||~}~|}~}}}}~}}|~}}|}|}~|~~}|}}}}}}|~}}}}}}~|}}}|~}~~|~}}~}}~|}}}}}|}~~}~}~}}}}}|}|}~}~~~~}}|||}}}~}~}}}~}}}~}}|}|}~|~|~}}}}|}}}~}}~~}~~}}}|}~}~~~}~}}}~~}|}}|}}}}~~}}}|~}}}}~}}}}~~~}}}|~}}}}}~}}~}~}}}}~}}~~~~~~}}}}}~|||}}}}~~}}|}|}|}|}}}|}}}|}|}||||}}}}}~~~~}~~}}~~}}~}~}~}}}~~~~~~~~}}~~~~~}~~~~}~~}~}}}}}}}}~~~}~~~~~}}}}}}}}~~~}~~}}}|}}|~~~~~~|~|}}||}}}~}~}~}{|}}|}{}}~}}~}~}~}}~|}}}}}}~~~~}}~}}|}~~~}~}~~~}}|}}~|}}}~~~~~}}~~}|}||}}~}~~}}~}|||~}|~|}|}|}}}}}|}~}~}~}}~~~}}}|}}}}~}~~~}~}|~}}|}}~}}|}}~~}}}}}~}}{~~~}~}~}}}||}}|}~}~}~}}~}}}~}}}}}|}}~~}}}}}}|~{}~}}~}~}}}|}|}}}~}}~~}~}}|}|}||}}|~|~}}|}~}||}~~}~~}~}||||}}}~~}~|~}~~}}}}}~}}~|~}~~}}|}~}}}~~~~}~~}}}}}}}}}~}~}~~}~|}}||~~~}~~}}}|}|}~}}|}}}}~}}}}|}}|}}|}|~~~~~~~~~~~~~}~}~}~}}}}}}~~}~~}}}}}}~~}~~}}~~~~~|}}}}}}}}|~~}~}}}|}|}~|~}~~~}}}~~||}}|}~~}~~~}}}}}}}}|~~}~~}}}~}}||}~~|}~}~}}|}}}{|}~}|~~}~~}||}}}}}|}~|}}~}~~}}}}}|}|}~~~~}}}}}|}}|~}~}~}}~}}|}}}}|~|}}~}}}~||{|}}}}~}}~~}~}}~|}|}}}}~}~~~}|}}}}|}|}|}}}}}|~}|}}~~~||~}}|~}~}}}}}}}~~|~}}~}}}}||}}}~}}}}~}}||}}||}~~~}}||}}~|}{~~~}|~}~~||}~~}}}}}~}~~|}~~|}}}|~~}}~~~}|}}}}}}}}}}}~}~}}|}}|}~~~~~~~~}}|||~|~}~}~~~}~~~}~~|}~~~}~~~}~}|}|}|}~}}~~}}||}}}}|}|}}}|}}}}||}}|}}}}}}~~~~~}~~~~~~~~}}~||}~}~}~~}~}}||}~}}~~}~~}}}~||}|~|}~|}}~~}}~}}~}}}}}~~}}~}}|}}}~~}~}}~~~}}|}|}|}~}~}}~~}}~}}}}|~|~~~~~~}}~|}}}}~|~}}~}}}}~}|||}~~|~}}~|}|}|||~~~~~}~}}}||}}}{}}~}~|~~~|}|}}}|}}~~}|}}}|}}|~~|~}~}}~~}}}}~|}}~~}~~~~|}}||}~}~|}}}}|~|}}}||}|~}~}~|~|}|}|~~~~}}~~}~}}}|}|}~}~}}~}|}|}}||~}~|}~}}~}~{}}}}}~}~}}}}~|~}}~~~}~}~~||||}||}}}~~}}}}|~}|}~|~}~~}~|~~}|~}}~~}~~~}||}}~}}~}~}~~}}|~~}}}~}}~~}}~~}}~}}}|}|~}~~~~}~}{~}}~|}|}}~}}}|}}||}|{|}~~~}~~~~~}~~~}~}~}~}~~}}}}}}|}~~~}}~~}|}~}}||}}~}~~|}}}~|}~}}~~|~}}}~~|}~}}}}~~~~~}|}~}|}~~~~~~~~}||}}}||}~}|~}~}}}}}~||~~|}}}~~}|}{}|||||~}}}}|}}||}|}}}}}}~}}}|}}||||~~}}~~}}||{||}|{|~~~}}~}}|}}|}|}|}~~||}~}}|{|||||}}}~~~|}|{}|}|~}}}}~~~}}}||}}}|}~~}~~|}|||~}}}|}~}~}}}~|}||}}~~|~}}~}~}}}}|~}~}}}}~~}}~}|~}}}}}~}}~~~}}~}}|}|~~~~~~}~~}~|}}|}}~}}~~}~~|}|}}}}}}~~}}}~|{}}}|}}|}~~|}}}}}}}|}|}~~~}~}}}}}~}}}}}}}~|~~}}}{}}}}|}~~~~~~~|}}}}}}~}}}~~}~|}||}||}}}}~}}~}}|}{}||}}}}|}~~~~~~~~~~}~}}~}~~~~~~~~~}}}~~}~~}~}}}}~}|}~~~}~~}}}|}~}}||||}}~}}~~}~}}}}}}~|~}~~}}}}}}}~}}}}~~}~}|~}}~}|~}~~~}}}}}}}}~|}}~|}}}|~}|}}}}}}}}}}}~}||}}|~}}}~~~}}~~}|}|}}}}~~~}~~~|}}}}}}|}~~}~}}~}|||}}~|}~}}}}~~}|||~}}}~}~}~~}~}}}|~|}}}~~~~~}|~}}}}}}~~}}~}~|}}}||~|~~~~~~}|}}~}}|~~}~}}}}}|}|}}~}~~}~~~~~}}}~}}~}}~~~~}~~}|}}}|}~~~}}}}~~}~}~|~~}~~~~~}}}}|}}}|}~~}~}}}}||}}}~}~}~}~~}}~}}}}~~~}~~}}|}~}}~}}~~~~~~~}~~||}}}}~}~}~||}}~|}}|}}}~~~}}~|}}|}}|}}~}~~~}~~~~~}~~~~~~||}~}}}~}~~}}|~}}|~}~~}}~}}~~}}|~}}~}~}}~}~}~}~~~|~}~~~~~|}|}~}}}~~~~}~~}}~}|~|}|~}}}~~}|}|}~}|}~~}~~~}|||}}}}}~~}}}}~~~}}}|~}}~~}}}~}~~}}|~}}}}|~~~~||}z}|}}{}|}}}~}}}}|}}~}}~|}~~~}}}}}|}}}}}~~~~~}~|}}~}}|}~~}~~~~}}}|}|}}}~~}|}~~~}}~}}}}}~}}}~}}}~||}~}}~~}}~~~}}}|{~|~~}}~}~~~}|}}}}~~}~~}~~}~|}|||}~~~~}~}}}}}|}~}|}}~|~~~~~~}}}}}~}}}~~~||}|}}}|~~}~~}}}}}}}}}~~~|~~~}~~}}}~~~}}~}}|}}}~~|}}}~~~}}}}~~}~}}~}}~}~}~}}|}}}}}|~}}}}}}}}||||~}}}~~}}~~}~~~~~~}}~~}}}}|~~}~}~~|~|}}~}~~~}~}}~}}~|}|}~~|}~}}~}}~~||}}~~}~}}}~}}}}}}~~~}~~~}|}}~}}}|}~}~~~}~}|}|}}}}|~}~~|}}|}}}~|~~~~~}}}}||||}}~}}}}}}}}~|~||}|}~~}~}}}}}|}~|}~}~~~~}~}|}~}}}}~~~~}~~}|}||~}}}~~~~~}~~}~}~}~|}~}~~~~}~}}}}|}}~}~~}~|}}~}}|}||~~~}}}}}~}}}}|~}|}~~}}}}}}}}}}|~~~|~~~}}}|}~}}}|~}~~}}}~}}}||~~}~~~~|~}~}}}}~}}}}~}}~}}}~}}}~~~~}~~}|}~}}}~~~}~~~~}~}{|}}|}}~}~~~}}}}}}|}}}~~~~}~~||~}}}}~~~}~~}~~}}}~}}}}}~}~~}|~}}}}~~}}|}}}}}|||}}|}}}}|~~~}~~}~~~~}~~~}~~}~||~}}}~~}~~~}}|}}}~}}}~}}|}~}}}~}~|~}~}~~~}}~}~}~}}}~~~}~}}}}}||~}}}}}~~}}}~~}~}}~~~~}}~~~}~}}}}}~}}}}~}}{~}}}|}~}~}}}~|}}|||}}}}|~}~}}}}~||}}|}}}}~~}~~~}|}}}{}}~}~}~~}|}}}}}}~~}}}~|}~|}}}}}~}}~~}}}}}||}}}}~}~~~}}~}}}|}||~}}}~~~~}}||}}}|~~~~~}}}|||||}~~}}}~~~}}}}}~}}}|~~~}}~~|}}}~}}}~~}}~}~}~}}|}}|}~~~~~~~}|~||}}}~}}}}}~}}|}}{~~~}}~~~~~}~}}}}~|}~}}}~~}}|}|}|||}~~~}~~}~~{}}}}}~}~}~~}}|~}|}~~}}}}~}}}}}|}}}}}}~~}|}}}|}||~}}}}}}}|~}}~|}~}~}~~}~~~~~~}~~~~~~~}}}}~}}}~~~~}~}}}}}}}~~}~~~~}}}}}}}}~}}}|~~|~}}}}}}}}}~~|}~}}~|~}}}}}~}~~~~}~~}}}}}}|~}}~|~}}~~}}}}|}~~~~~}|}|}}}}}|}~~}}}{}|}}||}~||~~~}}|||}}}}}}}~~}~~~||}||}{}~}}~}}}~}|}~~||}~~~~}}}~||{||~}~}~}~~~~}~~}}}|}~~~~~~|}||}||||}~~}}}}}}}||}}}~}}|~}~||~}|}}~|~~}|~~~}}}}}|}}}~}}}}}~|~}}}|~~}~}}}~}~||}~~|}}||}}~~~}}|~~}}~}~~~}}~~~}}}}}}|~}}~~}}~}~}}}}}~|}~}||~}}~~}}|~}~}}}~}~~~}~}}~~}~~~~~~}}}}}|~}~~~~~~}}|}}}}}}~~~}~~~}}}}}||}}|}~}}}|}}}~}}{}}}|~|~~~~}~~~~~~~~~~~|}}~}~~~~~}}~}}}}}~~}}~}~}{}~}}}}}}~~}}}|}}}|~}}}}~~~~~~~}}}||}~}~~~}~~~}|~|}}}}~~~}~~}}|}}}}~}}~}~~}}}}||}}|}}~~~~~}}}}}~}}}~~}}~}~}}}}}|}~}}~~~}~|}}}|||~~}~}}~}~~|||}|~~~}~~|~~}}|}}|}~}}~}}~~}~|}}|}}|}~~}~}~|}}}||||}~~}~~}~}}}}}}|}}}|~|}}|}{~}|}|}}~}~}~~}}|}}}|}|}~~}|~|~|~}||}||}~}~}~}~}}|}}||~}|~}}~|}}~|}|}}~}}~}~}}}}}}~~}~~~~~~~|~~}}||}~~~~~~~}}}~|}}}~|~~}~~}|~|~}~~}}}~~~~}}}~}}|~}}~~}~}}~}~}}}}}~~~}|}}}||}~~}~}~|||}||}||}}|}}}}~~}~~~~}}~~}~~}~~}|}~|~~~~~~~}}}}}}}}~~~~~~~~~|}|~}}}}~|~}}~}}~}|}~}~}~~~}~~}||}}}}|}}~~~}}}|}|~~}}}~}}}}||~}}}}|}~~}|~~~}|}|}{|}}}}~~}}}}}}|}|}}|~~}~~}~}||}|||}~|~~~}}}||}|{}|~~}~}}~}~|}}|}}{~~~~}~~}~|~||~}|}~}}~~}}||}}}}|~~~}}|}}}}||}}~}|~~}}}}|}|}}~|}~|}}|}}}|}~~~}}}}~}|}}}~}}}~}}}~~}}{}|}}|~}~~}~~}~}}}||||}|~~}}~}|}}~}}}}}~~}}}~|{}|}|~}~}}~}}~}|||~}~~~~}}}}|}}~|~~}~~}}}|~}}|{|~}~~}}}}~~}|~}}}}}~~}~}}}}}}}}}}}}~~~~~}}}|}}}|}}|~}}~}}}}|~|}{}~{~~~~~~~~}}~~}~~~~|}}~}}~~~~~~~~~}}~~}}~}~}~}}|}|}~}}~~~}}~~~~~}}|}}|~}}}}~~}}|}}}}|}~}~||~~}}}~}~~|~~~~~~}}}~|}|}~|~~~~~}~}}~|{~}}~}}}~}~}}}}|}|}}}}}~}}}~|}|}||}~}~~~~~~}}}}|}}}}}}}~|~}}}}}|}~}~}~~}~}}~|}{~~|}}~~}~}~~}}}~|}|}~}~}~~|}}}}|}}|}~}|}}~~}~}}|}}~}}}}}}}}}}~~}}}|}~}~|}|}|}|}~}|}~}~~}}}}}|}}}}}~}}|}~~}}~}~~}~|}~|}~}}}}~}~~~}~~}}}|~}}}~~}~~~}~}}}}}}}}~~~}}}}}~}~~}~~~}}}}|}}~}~~~~~~}~}|~}~}}}~~~~}~~|}}}|}}~}~}~}~}~}}}}|}}}~}~}~}}||}}||}}~|}}~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}}}~}~}}~~}|}|||}}~}}|}~}}}}~~|}||~{}}}~~}}}}}|}|~~}~~}~}~~}}~|}|}~}}~}}}}}}|}||}|}}}}}~}||}|}|}|}}~}}}}}}}}|}}}~~~}~~}|}{||}||~}}~}~~}}~||}}{}}}}}~~~}|||||}|~}~~}}~}}|}|{}}}}~~~}~}}}~}|~||}~}~}~}~}|}}}|~|}}|}}}~~~||||}}|}|~}||}}}|}}||~}}~}|~~}}}}}{|}}}}~}~~~~}||}}}{|}}~~|}~~|||}}|}|}~}~~~~~~}|}|}~}}}~}}~~|~~|}|||~~~}~~~}}}|~}}|}}}}~}}~||}}}}||}}}}}~}~}}|}}}|}~~}}~~~}}}}}}}|}~~~}~}~|}}}}}}|~~}}}~~~||~|}||~}~|}}}}}}|||~||}}}~}}}~~~~~}~~~~~}}}}|}~~~}~}}~~~~}~}}}}}~~~~~~~~{|~}}}}~}}}}~}~|}}}}}}}~|~~}}}}|}~}}}}||~~~}~~}}}}}~}~}}~}}|~}~}}|}}}}||~}~~~}~}}~}}}}}}|~||}}}}|}||~}|~}}}}~}}~||}}}}}}~~}~~|~|{||}||~~}}~}~~|}}|~}}~~}~~~}}}}}|}|}}~~~~~}~||~|}|}}}~}~~~}~}~}}}}}}}}}~}}}|}|~|}~}~}~}~~~}{~}}}|}~~|}~~}}}|}}|}~}|}||~}~~|}}}}|}}|}}}}}~~}}}}}}||}~~~~}||}}}~}}}}}~~~~}~}}|}||}}}~}~}~~}||}|}}}~~}~~~~}|}~}|}|}}~}~}~~}}}~}}|}~~~~~}}~}|}|}}}|~~~}}}~}}}|}}}}}}}}~}}}|}||}|||~}}~|}~}}}|}|}||~~}}}~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~}}~}~}}}~~~~~|~}~~}~~~~~}}~~}}|}}}}}}}}~~|}|}~}}}}}}~~~}|~~~|}}}|}}}~}~~~|}~}}||~}~}~}~}}~~|||}}}}}~||}|~}}}}|}}}}}~}||||}|||~}}~~~~~}}}}|~}~}}}}~~}}}}~||}}~~~~~~}}}}}}~~~~}}~~}}}|}|}}~}~}~}~}|}}}}|}}}}~~}}}}}}|}}}}|}~~}~~}}|}~|}}}~~}~~}}}||}}|}~}}~|~~}~}~~}}}}}~~~}~~~}}~}}}|}}|~}~~~}}}}|}}}}~}~~~~~~}}|}~~|}~~~~}~~~|}}||}}}}}}}~~}~}}~}~|}~~}~~}~}}}~}}}~}}~~~~~~}}~~~}~}}~}}~~~}}}}~}~~~~~~~}~~||}}~}|}}|}~}~}}~}}~|}|}}~}}~~~~~~~~~}~}~}}}~}}~~~~~}}~}}}}}~~~|~~~~~}}}}}}~~~~~}|}~}}}}|}~~}~}~~~|}|}|}}}}}~~}~}|}~|||}~~~~}~}~}}}||}~}}}~}~}~~}}}|~~}}}~~~}~}~~}}}}}}}}}}}~~~}~||~~}}|~}~}~}~}}}~{}||||~}}~}|}}}}|}~~}}}}~|~~}}|}}~}}~~}}~}~}}}}}}}|}~~~~~~}}}~}|}}~}}}~}~~~|}}}|}}}}}}}~}~}~}||}}}~~}}~~~}}}}|~}~~~~}}}~}}~~}}|}}~~}}~~~|}|}|}}}}~}~}|}}}~}}~~~|~~}~}}|}}}}}}}~}~~}}}|~}}|}~}|}}~~}}}}}}|}}~~~~~}~|}~~}}|~}}}~}~~~}~}~}~~}}~}}}~~~}}}|~|~}|~{}~~~~~~|{|}||}~|}}~}}|}||}||}}}~~~~~~~}~~~~~~}}}}}|~~~~~~~}}}}~}}~~~}|~}}~~}}}|~}}}}~~~~}}|~}}}}~~}~~~~}}}||~}~}~~~}~~}}}|}}|}~~}~~}~~}}}}}}}~~}}|~}~}|}}}}~}~~}~~~|~}}}}~~||}}}~|}}}}||}|~||}}}}}}~~}}}}}}}|~}~~}}~~}|}|}|||~}~~}~}}~~~|}|}}}~~}~~~}~|~}|}}~~~~~~~}}~}}}||~}~~}~}}|~}{||}~~}~}~}~}}|}~}|}~~~|~~~}~}}}}}}|}}~|~}~~||}|}}}|}}}~~~}~}~|~}|}|~}}~~~~~}|~}}}}|}~~~~~~}}~||}}}}~}~}~~~}|~}}}}|}|}}~}~~~}~}||}|}}~}~~}}}}}}~}~|}~~~}~~|}}}}}}}~}~~~~~~}~}|}~}~~}~~~}~}}}|~}|~}}}~}}~|}}}}}|}~~|~}~}}}|~~~~~}~~~}}}~~}}~~}~~}~}}}}~~}}}~~}~}}~~~|}~}}}}}}}||~}~}}~|}}}~~~}}}}~}||}~}}}~|~}}}~}}}|}}~}}}|}~~}}}}}|}}||}}|~~~|}}~}}~}}}}~~}}~}}}}}|||}}}}}~}~}}}}|}|~}~}~}}}~}|}}||}||}}}~}~~~}}~}|~}}~~~||}~|||}|~}}~~}}}~}|}~}~}|}}}~}}~~}}|{|}}~~}}|}~}}}}||}}}~}}~~}~~}~|}}|}|}}}}}}~~}}|}||||}}}~}}~~}|}}}}}|~|~~}}}}}}}}|||~~~}}~|}}|~}}~}~}~~|}}~~}~}|}}}}~}}~}~~~~|~|}||}}~~~}~~|}~}}|}|}}|~~}}}}}}}|}|}}~~~}~~~}~~}}}|~~~~~}}|}}}}~}}}}}}~}}}}}}|}|||}~||}~~}}|{|||{}}}}}}~~~~~~~~}}~}~~~}~|~~|}~|~~~~}~~~~~~}~}}}~~~}}~|~~}}}}}~|~~}~~}}~}}~}}}|}}~~~}~}~}}{|}|}~~~~~}~}~}~}}}|}~~}}~}}~|~}|}}|}~~~}}~|}}}||}}|}~~~}}|~|}}}}}~~}~}~~}|||}|}|}}~~|~|}|||~|||~}~}~~}~||}}|}}|}~}~}}~}||||}|}~}~}~}~~}|~}}|}}~~}}}}~}}~}||||}|}}}~~~~}|}}}}}}}~~~}}~~}|}}||||~~}~|}}}}|}||}}}}~}}}~}~}~|}}}|}~}~}~~~}}}}}}}~}~~~}}}}}}}}}}}}}}}~~~}}~}~}~||}}~~~}}}}~}}}}}}~~~}}~}}}}}}}}}~~~}}|}}}}~}}~~}~~~|}}}}}}|}~~}}~~}|}}}}}}|~~~}~}~}}|}}}}~}}}~}~~}}}|||}{|}}}}}~~~~~|}}~~~~~}~}~}}|~~~~}}}~~|}~}~}~~~~~~~}}}~}}~}~~}~~}}}}}}}}~}~~~|}}}}}|}~~~~~~~~~~}~}}}~}~~}}~|}}}|}~}~}}}~~~}}}}~}~}~~~~}~||}}}}||}}~~~}}~}}~}}|}}}~~}~~~}}}}||}|~~}~~~}}|}||~|~~~~~~~||~}~}|}~~}~~}~}}}}}}}|~~}}~~}|||}|}}~}~}}~}~~||~}}}}}~~~~~~}|}~|}}|~}~~~~~~~~~}}|}}}~}~}~~~}|}~}~}}~~}}~~~}~}}{||}~~~~}~~}~}|~~}}|~~~~~~}}}}~}}}}}}~~~~}}~~~}}}~~}~~}~}}}|}|}~~~~~~~~~}~~}}}}~~~~}~~|~|}}}~}}~~}~}~}~}}}|~}~}}~}~}}}}~}}|~}}~}}}}|}||}}}~}}~}~~~~~~~}}~}}~}~}}}}}~~~}~~}}}|}}}|~}~~~}~~~}~}}~~~}}}~~}~}}~~}}~~~~~}~}~~~}}|}|~}~}~}~~~}}}}}}|}~~}}~~|~}}}~|}~}~~~~}~|}~}||}}~~}}~}~}~}}|}}{}~}}~}~}}}|~}{|~}}~}}~}||}}|}}{|~}}}~}}}~}}}~}}~}}~}~~}~}|}~~}}}}~}~~~}}|}}}}|~~}~}~~}||}}|}}~}}}}}}|}}}}~}|~~~~}}~||}||}{|~~~}}|~}~}}|}~|~}}~~}~}}}|{}}|~~~}~~~~~}}~|}}}}}}~~~}}|}}|~~}~}}~~|}}|}}|}}~~~~~~~}}}|~~|}}~}}~~|~}~}}}}}~}~}~~}}~}~}~|~~~~~}}}}}~}~~~~}~}~}}~}~}}}}}~~~~}~}}}|}}}|~~~||}}}|}~~|}~}}}}~~~~~~~~~~}~~~|}}}}~|~~~}~~}}|}|~}}}~~~~~}|}~}}}}~}~}~|~}|}~~}}||}~~}}~~}}|}}}~~}~~}}~}~}}|}}}}|}~~~~}~}~||~|||}}~~}~}~}|}}}~~}||}~~|}}}||}}|}~~}}}~}~|}||}}|}~~}~}~}}}}}}|||~|~}~}}||}}}}}|~~}~}}~}}}}}}|}|~}~~~~~~}~}}}|}~}}~}~~}~|||{|}~|~}~~~||}}}}}}~}}~~~}}}~}|}}~}}~}~~}~}~~}}|}}}}~~}~~|~||}}}}}}~}~}}~}~|}}}}}~}~}~~~~~}|~}}}}}~}~~}~~|~}~|~~}}~~}~~~|~}|}}~|~~~}}~~}}}}}}}~}}}~~~}|}||~}}}~}}}~~~}~~}~}~}~}}~}}}}|~}|}}}}~}~~}~}|}}|}|}~}}}}}}}}}|~}}}~~|}~|~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~}~}~}~~~~~~~}}||}}|}}}}~~}~}}~}~}}~}}}~}~}~~~~}}}}|~~~~~~~~~|}}}}~|}~~}}~~}|}|||}}~~~}~}}}}}}}}}~|~~~}~}|~|}|}}}|}~}~~}}}|}}}}|~~~~~~}}~}}}}}}~}~}~~~}}}|~}||~~}}~}~|~|}|}}||}}}|~~}}|~}||~}}~~}~}}}|||}}}~~}}~~~}}~}}}}|}~}}~}~}|~}}}~}}~}}~~~}~}}}}}|}}~~~~~}~}|~}}}||}}}~~~~~}}~|}}~}|~~}~}}~|}}}}~|}~}}~~~~~}}}~}}|}}}~~~}}}~~||}~~}~~|}|}}}}~|~~~}}~~~}}}}}~||~~~}}~}}}~}}|}}~}~~~~~}||}~|~}}|~~}~~}}}|}|}}|~}~}|}}}}}}}|||}}}|~~~~~~~~}~~~~}~}}~~~~}~~~~}~~~}}~}}~}|~}~}~}~}}}}}}}}}~|~~~~}}}}|}}}|}~}~~}}~}}}}|{~}~~}~}}}}|||}}}~}}}}}}~}}}}}}~}}}}}~~}~|}|~}|~~}~}~~|~}}~|}}|}}~~}}~}}}}}~}|}}|}}~}}|}||}~|}~}}|~~}}}}}|}}|~~}~}~~}{}|}|||~}}}}~~}~}||}|~}~~}~}}||}~||}}~~}}}}}|}}}~}}~~}~||~~~}|~||}}}}}}}}~}}}}|~|{}}~}}~|}}}}}||}}~|}}~~~}}~}}}~|~}~~}~~~}}}~}|~}~~}|}~~~}||}}}~}|~}~~~}~|}}|}}}~}~~}}|~~|}}}}}}|}~}}}}}~}}}~~~~~~~~~}~}}~|}|}~~~~~}~~}}}}|}~}}~~~}{|||}}|}~~}|~}}}|||}}|}~}~}}~~~~~~~~~}~}~~~~~~}}}}}}}~~~|~~~}~~}~~|~~~~}~~~}}|}|}}}}}~~~~~|~~~~|~}}~}}~~~~~}~|{~~~~~~}~}~~}~}}~}~}~|}~~}}}}~}|}}}~~~|~}}~}|}}}}~|~~~}~~~}}~|}}}}~}}}~~~~}}}}}}|}~~|}~~~|}~||}}}}~~~}~~}}}|}}}~|}~~~}~}~}~}}|}}~~}~~}~}}}}}}}~}~~~}~|||}}}}~}}}}}}}}}}}||}~}~~~||}}~}}~~~~~~}~}~~}}}~}|~}~}~~~~}}{}~|}}}~}~~~~}}~~~}}}}}~~}~}}~}}}}}||}~}~~~}}}}~}}~}~~}~}}~}}}~}|}}}}~~~~~|}~~}~|~}~}~~}~~}~}}}|}}~~~~~~}}}}}}}}~}~}}~|}~}~|}}}}}}~}~~~||}}}}~~~}}~}}}~}~|||}}|~}}~~~~~~~~~}~}~~~}~~}}~}~~~}~|||}~~|}~~~~}~~}~~}}~|~~~}~~}~~}}}}}}~|}}}}~~}}}}}}{}}}}~}~~~}}}}~~}}~|~}}~~~~}}}}}|}}~~~~~~}|}}}}}}}}}}}~~~|}~|}}|}}}}~}~~}}}}|~}}}}~~}~~~}}||}||}}}}~~~~}}|}}~|{~}}}~}~}||}~}}}~|}}~}~~}|||~}}}|~}~}~~}|}}}||}|}}}~}~}~~}}}}~|}}}~}}|~|}}{|}|}}}~}}~~}}}|}}|~}}~~~~~}}}}}}}}}~}}~}~~}|~||}}}~~~}~~~}}~}}~}~}~}~~~}}}|}}}|~}~~~~~~}|}~}}}}}}}~~}~}}|}}}}}}}~}}}~~}~~}}}}}}~}~~~~~}|}}}||}~~}}~}}~}}|}~~~}}~~~|}}}}}}}}}}}~|}|}}|~}}|~}}~|~~}~~}}}~}~~~~~~~}}}|}}~}}~|}~~~|}}|}}~~~~}}|~}}|}|~~}}}}}~}}}}}|~|}|~~~~~}}|~||~}~}|}}~}}}}}~|}}}||~}}}~~~}}}}}}|}}~}~~~~~}|}~||}||~~}}|}~~}}}}{}}}}}}}}}|~}~}}|}~~}}~~~}}}}|}|||}}}~~~~}}|}}||||}}~~}|}}}}}}||}~}}~}}|}}}|}~}}}}~}}}~~}}|}|}}}}}}}}}~}}}|~}||}}}}}~~|}~}}}|}}~~~~~~}|}}}}|||}||~}}}}}}}}{~|~}}}~~~~~}}}{}}}~}}}}~}}}}}}}}|~~~~}}~~}}{}|}}~~}~}~}}~}||}}}}}}}~~~~}}~|~|}}~}~~}~}}}}~}}}}|~}~~~}~~~}}}}|}}~~~~~~~|~}}}}|}~}~~~~~~~}~}|}}|~}}}}~~}}|||||}|}~}}}~~}~~~}~~~~~~}~}~}~~~~}}~~~}}}|}}}}~~~~}~~~~~|}}}}~}~}}~}}}~|}}~|}~~}~~~~~|}|}||~}}~}}~}||}~~~~~~~}{~~~}}}|}~}}}}~}}~~}|||}}}~|}}}}}~}}}|}}{}|}}}~}~~~}}}}}}||~}}}~~~}}}}|}|}}}}~~~}}}||}}|}}}}}~}~~}}|}}}~|}~~}~}~}~|}|}~|~}~~}~~}}|}{}|}}}~~}}~}}}~}~}}~|~~}}~~~}|}|}~~}}~}~~~}|}|}}|}|~}}}}~}~}}||~}}}~|}~~~}|~}}}||}}|}}}}~~}||~}}~~}~~~}~}}}}}|~~~}}~~~}~}}}}}~}~~~}}~|}}~|}}}~~|~~|~}}}}~}}~~}~~~~}~}}}}~}~~~}~~~}}|}|}}}}}~~~}}~}||~~}|~}}}~}~~|}|}}}}}}~}}}~~~~~}~~}}}}~}~}~~~~}~}}~~}}~~~~}~}}}~}}~~~~~~~~~~}~}}}~~~~~~~||}{~|}}~~~~~}|}~|}~}}~}~~~~~|~}}}}~}~}~}}~~}}}}}}~}}~~}~~~~}}}}}}}}~~}~~}~}~~}~}}}~~~}~~~}}~}|~|~|}~}~~~~}}~}|}~{~}~~~~~}}}~}}}}~}~}|~~~}}}}}}~}}}~~}}}}}}}}}~|~~}}}}}|}}}}}~~}~}~~}}}}|}}~~}~~}~}}}|}~}|}}~}}~~}|}}}}}~}|~}}}|}|}~~~~}}}~~}~}}~}}}}~~}{|~~}}}}}}}}~~~}~~~}~}}~}~}~}|~}~~~}|}}|||~}}~~}~~|~}}}~}}~~}}}~}|}~|}}}~}~~~~~~~}}}|}}}~~~~}}}~}|~~}~~}~~~~}|}{|||}~}}|}}~~~~}}}}|||~}}~~~}~~}~~~~~}}~~~~~}~}~}~~}}}}~~}~~|}{|}}~~~~~~~~}}}}}}~~~~}~~}~}}}|}~}}~}}~~~||~}}}|}}}}~|}}~}}~}~}~}}~}}~~~}}}~|}||~}}}}}|}}}}|}|}~~}~|~}~|||||}}|~}}~~~~}}}~}~~{}}}|~}}}}||}}|~|~|~~}~}}|}}|~}}~}}}~}|||}|}|~}~~}}~~}}~}}}|~~~~}~~~}}}}}|~}~~}|~~~~}}}}}~|}}~~}~}~}}~}}~}~~}~}}~||}||}}}}}~~~~~~~||}|}}}}~}}~~}~}}|||}|~~}}}}~~~~}|~~}~~}}~}~}}~~}}|}|}}}}~}~~}~}}}}|}}}~}}}}}~~}}}|}~}}}}}~}~~}|}}}|~~}~~~~~~}}}}~~~}}}|}~}~|}~}|}}}~~~}~}~}~}~}~}}~~~~~~}~~~}|}|}|}}}~}~~~~~~~~~~}}~~}}~~~}}~~}~}}~~}}}|||}~}~|}}}~|~}}}~}}~~}~}~~}}}}~}|}~}}}}}}~}~|}}|}}}}|}}|~~}|}}||}}~~}|}~}~}}}}}}}}}}}}~}~~}|}}~}|}||}}}}}||}||}|}|}}}}}~}}}~~}}||~~}}}}~}~||}}||}|}|}}}|~}}}}}}{}}}}|}}}~|}||}||}|~}~~~~|}}}~||}~}|}}}~}}}|~|||}}}||~}~|}|||}}}}}}}~}}}||}}|}|}~}}}}}~}}}|}|}}}~}}}~|}~}}|~|||}}|~|~~}}~||}}}}|}~}}}~|}}}||}{|}}~|}~~}|}||}|~}~~~|}~~~}|}}}}~|}}~}~}}}||{}}|}~}}|}|}}|~~}}}~}}}}~}~~}}||~|~|~~~}}}}~}}~|~}}}|}}}~~~}}}}|}}}}~~}}}}}}}}}|}||}}}}}~~~~~~~}~~}}~~~~~~~~}~|}}~~~~~}~~}}~~~}~}}~~}}}~~}}~||}}}}}~~~~~}}|}}|}}~~~~~}~~}~}~}}}}}}~~}|~|}}~}|}}}}~}}}}}|}}}~}~}~~}}}~~~~}}|}|~}}~}~~}~~|||}}}|||~}~~}~~~}}|~~}|}}}~}~~}~~|}}|}~~~~}~}}~}|||}}|}~~~~~}~}}}}}}}}}}~~~~~}|~|}}}|}~~}}~~}~~}{|~||}}}~~~~}|}~}}|}}}}~~~}|}}|}}}~~}}}}}~~}}|}}}}}~~~}~~}}}|}}}|}}~~}~~~~}}}{}~~}}~~}}~}}}~|}}}}~~~}~}~|}}}~}~~}~~~~}|||||}~~~~}~~~}}~}||~}}}~~~~}~}~}~|}~~~~~}}~~}}}}}}~~}~~}}~}}}}}}~}}}~~}}}}|}}~}~~~}|~~}}|}}}}|}|}}}}~~~~~~~~}~}~~~~}~~~}}~}}~~~~}~}~~}|}||~}}~~~~}||}}}}~}}}~~~~}}|~}|}}}}~~}~~~}}~}}||}~~~}}}~~~}}}||}}}}}}}~}~}~~||}}|}}~~}}~~}}~||}}~|}}~}~}}}|||}||}}~~~}}}}}}||}~}}}}~~~~~||~||{}|}}}~}}~}|}}}}||~}}~}}}~|||}||~|}}~~~~~}~}}}}||~~~|~}}}|||||~}~}~|}}~}|}}}~||}}}}~}}}~}||}}~}}}}~~|~}|}}}}}|}|}|}~|}}~}|||}||}}}~}}~}}}~~~}|}|}}}|}~~|}}|}}}~|}~~}}}~}~}|||~}|~|~}~~}}}|}}}}|}~}}}}}~|}|}}|}|}~~}}}}~}|~{~~}}~}~}~}}|}}~}}~}~}}~~~}}~}}}}|}|}~}}~}|}|||}}~}}|}}~}}}}}}}|}}|~|}~~~~~}~~}~}~~~~}~~~|}~}}|}~}~~}~}|}~}}|}~~~}~}~}~~~~}|}}~}~}~}~}}~}}}}}~}}}}~~}}}||}}}~~~~~~}~~~|~}}}|}|}~}~~~~}~|~}}||~}~~~}}|}|}~|}}}}}}~~}}}|}}~}}}~}}}}~~~}}}~}}}}|}}~~~~|~|||}}}~|~}}}~~}}}}|}|}}}~~~~|}}|}|}}~}}~}~~~}~}}}}||}|~~~~}~~}}~|}}}}}}}}|~}~~|~||}~}}}~~}~~}|}~~}}~}~}}~~}}|}}{}}|}~~~~~}}}}}}|}}}~}}~}~}}~}~||||}~~~}}~~}~}||~}}}}~~~~}~}}~}}}}}~}~~~~}~}}}~|}|}|~~}}}}}~}|}z}}}|}~~}~~~}}}}||}|~~}~~}~}}||}~}~|~~}~~~}}|}|}}~}~}}|}~~~}}}}}}~|}}~}}~}~||||}||}|}}~|~~~~}~~}~~~}~~~~~~~}}~}~~}~}~~~|}}}~}}}}~~~~~~}}}|~}}}}}~}~}}~}~~}}}|}~}}}~~~}}|}}||~}~~~~}~~}}}|}|~~~}~~}~}}~}||~~~}~~~~~}}}}~}}~|~}}~~}}~}}}|||}}}}}~}||}}|~||}~|~~~}||}}||||~}}~}~~}}}}}|}~}~}~}}}}}}|||~~}~~~~~}}|}}}}~~}~~~|}}}||}}}|~~}}~~}}}||}~|}~~}~~~}}~}~}}}}}~~||~}~~}|}||}|}}~}~~~~|}}~~}{~~~}~}}}~}~}|}~}}}~~~~}}}|}~}~||}}}}}~~||||||}}}~~}~~~}~}~}~}~}|}~~}~}}|}~|~}}~~{}~~}}}}}~~}}~}~~}~|}}|}}}~}~}~~}~}~}~}~|}}~~}~~~~|}|~}~}}}}}}}~~~~||}}||}}|~~~~}~~~~~~~}~~~}~~~~~}~}~}~~}}~~}~~}}}}}}}}}~~|}}}~~~}}||~}~}~}}}||}~|}~}~~~~}|||||~}}~~~~}|||}}}}|}}}~~~}}}}|}~}}|}~}~}}}~}|}{|}}~~}|}~}}~}~}|{}}}}~~~~}~}}{||}~|}}~}}|~}~}}}}|}|~~}}~}}}}}||}}}|}~~}}}}}~|~}}|}||~~~}~|~~}}~|}}}~}}~}}}|}}|}|}}}}|~}}}}}|}}||}}~}|}~}~}}|||}}~~~}}~}}}}|}||}~~~|}~}}~}|}{|}}||}~~}~}~~~}~}}}}}}~}}~~~}}~~}}}|~~~}}}~~}}}}~}|~}}~}}~~}|}}}~}}|~}~}~}~}|}}|}|~~~~~~}~}|~~|}}|~}|~~~}}}}}}}|}~~~}~~~|}}}}~~~~~~~}~~||}}}~}}}}~~~}}}|{}~}}}~~}}}~~}~~~~~}~~~}~~~~}~~}}}~}~}~~~~~}~~}}}}~}}}}~~~~}~~|}}~|~}|~~}~~~~}}}}|~}~~}~}~}~}}}}}|}|}~}~~~~|}~~}|}~}~}~~}}}}|}|}}~~}~~~}}}}}}||}}|}}}~~~}}|}|||}~~~~}~~~||}}~}|}~}}~~~}}|}}}|}~~|}}~~~|}||~|}}~~~~}~~~}}||}}|}~~}~~~}}}}}|}}~}~}~~}}}|}|}}|}}}|~~}}}~}~}|~}~}}~}}}~}}}}~}~~}~~~}~}}}~|}||~}}{~}~|}|}|}|~}~}}~~~~~~|}}}}}~~}~~|}~}}}}}}~|}~~}}}|~~~~}~~~~~~~~}}}}}}}~~}|}~}~|}}}}}}~}}~~}~~~~}}~}}~}|~~~}}|~}}}|}}~~~~~~~}}||}}}~~}}~|}|}}}}}~||}~{}~}}|}{}}|}~|}}~~~~}~~~~}~~}}~~~~~~}}~~~|~|}~}~~~}|~~|~}}~~}~}~~~}|}}}~|}}}|}}~~~|}~}}|}}~~}}}~}}~}|}}}}}}~}}~~~~}|}~}}~}}~}}}}||}}|}|}~}}~}~~}}}}|}}}|~~|~}}}}|}|}}}}}~}~}~}~}||}}}|~}}|}}~~|}}}|~|}|}}}}}|~}}|}}|}||~|~~}~~~||}}}|}~}}~~}}}~}|}}}|}|}~}}~~~~}|~|}}}}}}}}}}}}}|}}}}}|}~}~|~}~||}}}~||}~}}~~~|||}}}}}}}}}~~}}|}}}|}}~~|~}~}~}}~~}|}}}~}}~~~}}}}||}}}}~~}~}~~~}}~}|||}}~~}}~~||}}|{}}|~~~}}}}~~}}|}}~}}}}~}}~}||}}}~}}~~~~}|}}|}}||~}~~}}}~~}~~}~}}}}~~~}}|}}|~}||~~~|}}~}}|||}}||}}}}}~~~}}}~}~~}~}~~~~~~~}}~|~~~}~|}~~~}}}|}}}~~~}}}|}|}}}~}}}~~~}}}~~~~}||}}}}}~~}~}}|}||}~~~}}~~~~~~~}}~~}}}~}~~}}}}}|}}}}}~~}|~~||~||}~|}}}~~~}~|}}}|}}|}|~~}~~}}}}}}~}|}~~~}~~~}|}}|}||~|~~~}~}}|}}|||}}|~}}}}~~~}}}~~||~}}~~}|}||}~|}~~~}~~~}|~}}|}|~}}}}}~}}~|~}}}}}}}}}~}~}|}}~}}}~~~}}}~~}|}|}}||}}}}~~~}}|}}~}|}}~}}}~~~~|}}}}|}~}~~~~~|}|}}|}}~~}~~}}~}|}|~}}}}}}~}~}}~}}|}}}}~~}}~~}}}}}|}}~}}~~~}}|}|}}~}}}~~~}}}~}}}~}}~}}~}~~~}~}}}}}~}~}~~~~~~}}}{}~||}}~}}}~~}}|~}|}}~}}}}~~~~~~~~~~~~~~~}~~~}~}~}}~}~~~~~~~|~}~~}~}~~}~~|~|}~~|}}~~~~|~~}}}}|}}}}}~}}~~}}||}~}~~~~}~~~}|}|}}}|}}}}}~}}}}}}}|}~~}~~~~}}}}||~~~}~~~~~~}}}||||}}}}}~~~}}}}}~}}}~|}~}~}}}}||~}}}}}}|}}~}}}~}}|}}~~~}~~}}}|}~~|}~}}}~~~|~}}}}|~}~}~~~}}|}}}|{}}}|}}~}}}|}}}~}||~}~}}~~~}|}}~|}}~~}~~}~}}}|}}}~}}}~~}~|}}|}|}|~~~~}|~~~}~~}}}}~~~~}}}}}}~~~}}}}}~}~}~}}}}~}}}~~}}~|}}~|}}~~~~}~~}|}}}|}}~~~~~}}~}}~}||}}}}~~~~~}~~}}}}}~}~~}}}}~}}~~}~~~~~~~|~}}}}}{}~~}~}~||}|}|}}}~}}}~~}~~~~~~~}~~~~~~~}~}}}}}|}}~~}~~}~~~}~}~~~~~}~~||}|}}}~~~~~~~~}}~}||}|~~~~}~}}}}~}|}}~~}~~~}}~}~}}}||}~}}}}~~}|}}}}|}~}|}}~~}|{|}~||~}}~~~}|}}|}||~}}~}}}}}}}~}}~|{|~}~}~~}~~||}||{~|~~~~}}}||~}}}~}~}}}~~|}|}|}}~}~~~}~~}||}}|}}~~~~~}}}|}|}|}}~}}~~}|||}}}|}}}~}}}~}|}}}}}|~}|~}~~~~}~~|}||}~~~}~}{}}}|}||~~~}~~}}}||}}}}}}}~}~}}|}}~|{}}}~}~~~|}}}}}|}}}}}}~~~~}|~}}|~|}~}~~}}~~}}|~}}}}~}~~~}~~}}}}}||~}~}}~}~~}~~}|}}}~}}~~}}~}}}}}|}~}~}~~~}|}}}~}|~}}}~}|}}}}}}||~~}}~}~~~~~~~~~}~~|~~~~}}~}~~}}}}~~}~~}}}}}~}~|}~}}~~~}}|~}~}}~~}|}}|}}|||}}}}}|~}~}~~|~}|}||}}~~~~}}}}|}~|}~}}}~}}~}~}}|}|}}}~}~}~||}}}}}~}}~}~~~~}}|}}|}~}~}~~~}|}}}}~}||~}}}}}~~|}}{||}~}}}}~}~}}|}}|}}~}}}}}}}}}}}}|}~~}}~}}}}~}}}~|}~~}}}~~}|}}|}}~}}~~|}}~|}}||~}~}}~}~~}|}}~~}}}|}}~}~~~}}~|}}}|~|}~}~}}}}}}~}}~}~}~}~|}}~|}}|~~~~}~|~~}||}~}}}}~}~~~}}|}}}}}}}~~~}}}}}|}}}}|~}~|~~~}}}}}}}}}||}~~}|}}}}|~~|~~~~~}|~~}|}}}~~~~}}~|~}|}}|~}~}}~~}|~|}}}|}}}~}~}}~~|}}}}||}~~~~}}~~~~}~}~}}~~|~}~~~~|}~}}}|}~~~}~}}}}}~~}}~}~~~~~~~~}}}}~~}}}~~}~}|}}}}}}}~}}~}~|}}|~||}~~}~~~~}}}~}}}}||~~~~~|~|}}}}|}}}~}~}~|~~}|}}|}}}|}~}}~}}}|}}|}|~~~~|~}}||}}}}}|}|~||}}}}||||}{|}}~~~~~~}}||}}}|~}~}}~}}{|}|}||}~~~~~}}}}}}}~||}~~}}~|}}}}|}}|}}|}|}~}}}}}}|||}}~}}~}}}~||~}}}}|}}~~~|}}{|}|}~~~}}}|}}}}}}}}~}}}|~~}||}~}||}~}~}}}}|}|~~|}}~}}~}}~|||}{}}~~~~~}}}|~}}}}|~}}~}}~~}}|}}}}}}}~}}~}||}~}}|}}~~~~~}~}|}~~~}~|~~~}}~}~}}}}~}}~}~}~~~}}}}||}}~}}~}}}}}}||}}~{|~~~|~~}~}~~~~~}}}}~~}~~~~}}}}}}~}~~||}~~~}}}}}}}|}~~}~}}}}|}}|~}~}}|}~~~}}}}}}}|~}|~~}}~}~}~|}~}~~}}}~~|}|}}}||}~~~}~~}}|}}~|}{~~~}}~}}~}|}}|}}~~|}}~}}}|}}||}}}~}}}~}|||}}||~~~}~}}~}~|}{}}||~}}|~}~||~~}}||~}~}}~}~~|}|}}|~}~}~~~}|}}|}}~}|~}~}}}|}~~|}~}|}~}}|}~}|}|}~~}}~~~~}}~}}}}}|}}}}}}}~~}}|||~}~|}}}~}}|}}|}}~~}}}}~}~~~}~|~}|}|~}|}}~~}}}}|}~}}~~}}~~~}}}}|||}}}}}}~~||}||~}}|}|~|}}}}}}~}}~|}~~~}}|~|}|}}~~~}~}}}}~}}|}}~~}}~}}}}|}|}~~~~}~}}}~~}|}|}}}~}}~}}}||}}|}||}}~~~~~~~~}~~~~~~}~~~~~~}}}~~~}~~~}}~}}|~}~|}~}~}~}}}}~}}}}}~~~~}~}}}}}}|~}}~~}~}~}}|}~}~~}~~}}}}}}}}}}~}}}}~}~|}}}}}}||}}}~~~~}}}|}}~~}}}}}}}}}}}}}~~|~}}}~~|}}|~||~}~~}}~|}}}||}}}|}~~~~}}}}}|}~||~~}}}~~}~}|~}}}~}~}~~~}~}}}}}|}~}~~}}}|}|}}||~}}}~~}~}|}||~}|}~~}~~}}~||}}|~~|}~}}}~}|}}~}|}}}~}}~}}}|}~~|}~}~}~~}|~}~|}}}~~}~~||}}~~~}}~~}}~}}}|}}|~~~~}~~~}~}}}}}~}}~~~}}~~~}}}{}~}}}~~}~~}}~|}~}}~}~}~~}~||~~}}}~}~}~}~|}}}}}~}}}}~~~~}}}|}}}|}}~~}~}~}}}|}|}{~|~~}~~~~|}~~~}~~~~~}}}~}|~~~~}}}~}}}|}}~}~~}}~~~}~~~}~}~~~}~}|~~}~~~~~~}~}}~}|}~}}}~~~~}~~|}~~}~}}~}~~~~}~~}}}}}}|}~~}~}|~~~}|~~~}~}}}~~}}~}~~~~~}~~}}}|}~|}~|}}~|~~}}}}}}~}~~|~~~}~~|~|}||}}}}~~~~|~|}|}}}~}~~~~~~}}}}|}{~~~~~}~~~}}}~}~}}~}}}~}}}}}}}}}}~}~}}}}}~|}||}}}~}~~~~}|~}~||~~~~}~~}|~}}}}}~}}~~~~~|}|}~}~|}~~~|}}~|}~}}}~~|}}~~~~}|}}}~~~~~~~~~}}~|~}~}~~}}~~}}}}~~}~~~~}}}}~~}~}~~~~~~}~}~~~}~}~~~}|}}|~~~}~~~~~~}}|}~|}}~~~}~~}|{}}}|{}}~|~~}~~~~~}~}~~~~~~~}~~}}~~}~~~~||}}}~~~~~~~~}}|}}|}}}~~}}}~}|}||}}|}|}}|~~~~}}}}}}}}}}}|}~~}~}|}{}|}}}}~~~}}|}|}}|}~~}}}~~}|}||}|}}}}}~}}}}}}||||}}}}~}~~}|}}}||}||}}}~}}}~}||~}}||~|}}~}}~}~}||||||}}}}}~~|}||}|}|}~}~}}}~}}}|||}|}}~~~}~}||||}}|}~}~}~}~|}~}}}|{}|}}}}}}}}~|~|~}||~~}~}|}||}|}}}}}}}}~}~}|||}}}}}~}}~~}~|}}|}|||}~}}~}~~}}}}~|}|~~}~~}~~||||}|}}}~{}}~~|}|}}}}|~}}}|}~~}}}||}}|~~~~}~~~}}}|}}~}}}}}~~~}~|}|~}}~}~}~~~~}}}}}}|}}~}~}|}|}}}||}~}}}~}}~}}}}~}|}}~}}}}}||}|}{}|}}}}}}~~~~}~~~~~}~~~~}~|~~~~}|}||}~}~~}~~}~}~~}}}~~~~~}}}~|||}~}}~}|~}|}||}}}}~}~}~}}}~}|}}}~}~}}}}~~~}}|}}}}|}}|}}~}~~|}}|}}~~~}~~}}}|}|||||}}~}~}~~}}|~}{}}}~}||~}}~}}|~~}|~}}}~~~}}}|}|~}|}}{~}}~}}~~~}|}}~}}}}~}}}}}}}}~}}}~~~~}}~}}}}}}}~~~~~}}}}|}}|}}~~|}~}}|~}}||~|}|~}|~~}}~|}}|}}}}}~}~}}}}}|~}}~~}}|~~}}}}|{}||~~}~~~}~}}}||~|}}}}~|}}|}~||~}~~}}~}~}~}~~}}}~}}~}}}||~}}~~~~}}}}}~}|}}~}}}}~|}}~~~}}|}}~}~}}~~|||}}||}~~~~~|}~}}|}|~~}~~}~~~}}}|||}}~~~}~~~~}}}}}}}~}}}~~~~~~~~~}~~~~~}~~}}}~~}~}}}~}}~~~}}~~}~}}}}~}~~}|}~}~~}~|}}~}~~}~}}~}}}}}}}}~}}~}~|~}}||}}~}~}}~~}}}}}}|~}}~}}~~|}}}|||}|}~~~~}}}|}~}}}}}~~}}}}|}}}}}|~~|}~~~}}|}|}}||}}~}~}~~|}|}}}||||~}~~~}}}}}}}|}~~}}~~~~}}}|}}~}~}}~~~~}}}}}|~|}}~~~~~}||||}|}}~~}~~}~}}}|}}|}}~~~~}}|}}}}|}|}~~}~~}}}}}|}}|||}}~~}}~~}}||}}||~|}}~}~~~}|}|}}}}}~}}~}||}}}|}}}~~}~~}}}|}}|||}~}~~~~|{}~}|~~}~}||~}|~}~|}}}~~}~~~}}~}}~}}}~~~}~}~}}}}}~}~~~~~~~~}}}||}||~~~~}}~|}~}{}|}~~~}}~~}}}|}}}|~}}}}}~~~~~~~~}~~}~~}}~}~~~}}~~}}}|}~~|}~~}}~|}~}}}}}}}}}~~}~~}}}}|~|}}|~}~}}|~}||~}~~~}}}}~}}}{}}~}~}~~~}}~}~~}|}||~~}|~~}|||~|}||~~}}|~~|}}}}|~~}||}}|}~}}|}}}||~~}~~}~}|}||}}}|}|}}}}~}}{}|}}|~}~}}~}}}}}}~}|}}|~~|~}~}}}}|}}|~~~}~~}|~||}~|}}~}~~~~}~}||{||}~}}}}~}}|}|}|}}}}}~~~}}||}}}}|}~|}~}~||~}~}}||~}}}~}}}|}}}}|}}}~|}~}}}}}~||}}}}|~}}}~~}|}}|~}~}||}}~~|~~~~}~~|~~~}~~~}}~}~}}}}}}|~~}~}~~}}}}}~~~~}~|}}}|}|~~}~~~}}|}|~}}|}}}}~~~}}}~|}}~~}~}~}~~}~}~|}}||}}}}~}~~~||~}}}}}||}}~}~~~~~~}~~~}~~~~~~}|~~~}~~~}}|~}}~~~}~}}~}}}}}}}|}}~~}~}~}}}~~}}~~}}}~||}}|~}}}}~~~}}}|}}}}~~~~}}}}}}||}~}~~}~~}}|}~}}}}}}}~~~~}}}|}~~}}~~~}}}~~|}}}{}}~}~~~}}}|}}|~|}~}~}}~~~~}}}|}}|}}~~~}}}}}}||||}}|}}}}}~~|}}|}}}}}~~~}}}}}}|}}}}}}}~}~}}~~}{|}~}}}}}}{}~}|~}}}}}~}~~}||}{}}}~~|}}}}}}}}~}|}}}}}~}}~~|}}}|}}~}}}~~~}}}}~}}}~~~}~~~}}}|}~~}}~}~~~~~~}}|}~|}|}~~}~}~~~~}}{}}}~~|}}~}~~}~}}}}}}~~}~~}}~|~}}~}}~~}~}~|}}}}}~~}}~~~}}~}~|}|~}~~~~~~}}}}|}}|}~~~}}}~}|}}|||~}}~|~~~}~~~~~}~~}~}~~}}}~}~~}}|~~~~~~~~~~}|~~~~}~}~~~~~~}}~~~|||~~~~~~~}}}}}}}~}}}~~~~}{}|}}}}~~~~~~}~}~}}}~|}~~~~~}~}~||}}}}}~}~~~~|}}}|||}}}}|~~~~|||~|||~~|}~~~~~}}~}}||}}~~~~~}}}{|||}|}~~~~~~}}}}}}}}}~}}~}~~~~||}}}~~}~~}}}~~}~}}|}}}}}}}~}~~~}|}}|~}}~}~}~}|~~|}}}}}~}}~}~||~}~}}}~~|~~~~~}}~}|~}}~~}}}}}|}}|}}}}|}~}}}}~}~}|~}~~~~}|}|}~}}~~~}~~}}}}|||}~}~~~}~~}~~}}}}|~}~~}~~~}|}}|~}~~~~~~}~}}}~~~~|~~}}~}~~~~~|~~}~~~~~}~~~}|}|}~~}}}}~~~~|}|||}}~}}|~}~}{}}}|}}}|}~}~~~~~~~~~~~~~}}~~}~}~}~~~~~~~~}}|~}}~}~~~~|}~~}~}~}~}~~}}}}|~}|}~~}~~}}~}~|}~~}}}~~~~}|~}}|{}~~}~}}~~~~~}}|}}}~~}~}|}}}}}|}}~}}~~}~}||||}{~}}~}}~~}}}~}}}}}}}}~}|}}~|}|}}}|~}~~~}~~~~}||}~||~~}}}~~}}|}}}|{~|~}~}~~}|}}}}}}}}}~}~}~|}~}}}}}}~~}~}}~}~~}|}|}}}}}~~~~}}}~|}}}}}~~~}}~}~|}~}}}|~}}~~~~}}}}~}}~~~}~}}~}}|~}}}}}}~~}~}~}}|~}|}}}~~}|~}}}}||}}|~~~~}}~~~}}}}|}|~~}}}~~~~}~~|}||}}~}~~~~~}~|}}|}~~~~~~~}}~|}}}|}~~~~~}~}|~}}}}~}}~~~~}~}~}}||}}~~~~~~|}|~}}}|}|}}}}}}}}}}}}}~}}}~~}~~~~}}~}~~~~~~~}}}~~~~~~~~}~~|~~}~~~|~}~}}~}}{}~~}~~~~|~}}}}}}~}}~}~}}}}~|}~~}}}~~~~}|}|||}}}~}~}~}|}}}}~~}}}}~~~}}}||}|}}~}}~~}~}}|~|~|}}}}}}~~~}}}}}}|}}}}}}~}}}}|}|}}}}}~|~}}}|}{|||||}~|~}}~}~}}}}~}{~}}~~~~~|~~|||}}}}}~~}~}}}}~|~~~~~}}~}|}~}}}}~~~}|~}}}}}~~}}}}}~~}|}|}|~}}}~}~~}}|}}}|}}~}}}~}}}}}}}~}~~}}}~~~}}}}}|}|~~~}}|~~~}~}}}||}}~}}}~}}}}~}|}}~~}~~~~~}}|}}}~~|~~}}~~|}~}}|~~~}}|~~~}}}}|}|}~~~~~}~~}}~}|}~|~~}~|}}}}}}~}}~~~}}}}}|}}|}{}~~}}}}~|}|}|~|}~}}~}~~}~~~~}~~~}}~~~~~~~}~~|}}}}}~~~}~~}}}~~}}}}~~~|~~~|}}}|}~|}~}~}}~}}}||~||}}}~}~}~~}~~||}|}}|~}~}~|}|}}}}}}~~}~~}}}}}}|||~}}}~}~~}}}|}||~}~~}~}}}|}|}|}}}~~}~~}||}}}||{}}|}}}}}|||||}||}}|~}}~~|}||}~}|}|}}}}~~}}|~}~~||{~}~|~~~}}|~~}}}~~}~}}~|}~}||||~}~}~}}~}}}}}|}~|}}}}}}~}|~}}}}|~}||}}~}~}}}}}|||~}}}~~}}}}|}{}||}~}}}}~}||}}}}}}~}|}}}}~}}}|}||~}|}}~~|~|}|}}}}}}}}~~}}}|}|}||}~}}}}}}}}||}||}~}||}}~}~~{|}|}}~~}}~~}}~~}~~|~~~~}~~}~|}|~}}|}}~~~~~}}}}}|}|}}}~~~~~||}}}}|||}}}}|~}{}|}|||~}}}}}~}~~~~~~~~~~~}}~~}~~~~~~~~}~~~~}}}~~~~~~}}}|{}|}}~}~~~~}}|~}}|}~~||}~||}}}||~}~~}}~|~}~|}}}}}|}~}}}~~}|}}}~|}~}~}}~~~}}}}|||}}}}~~}~}~|}}|{}|}|}}~~~|||}}}}}}}}}~}}~}||}}||{}~~~}~~~||}|}}||}}}}}~}|}}||{{||{~~}}}}}}~||}|}{}~}}}}}}~|}||}}}|~~~}~}~}||{}|}}}~}~~}~}}}|||||}}}~}|~~}}}}}}|}}}}}|}|}|}}|||}}|}|}|~~|}||}|{}|}~}~|}~~}}|~|}||{}|}~~|~}}|||||}|~}~}~}~~}|}|||}}}~|}|}}||||||}|||~~}~~~~{}||}|}~|~}}~}~}|}|}|}}}~}}}}}}}}~}}}}||~~~}~}}}|}}|}}}|}|}~}~~|}~}}}}}}}~~}}}|||}||||}}}~}}}}}|}}|||}~}}}~~~~}}}~~~}~~}}}}~~~~~~}~}}}~|~~~}~~~~}}~|||}|}}}~~~~~~||}}}}}|~~|}~}~}|}}}~}}}}}}}~}~}}}}|}|~}}}}~~}}}}||}|}}~~~}~|}}}}||{|}|~~}}~}}}{}}|}~}}}}~~~~}|}}|{}}|}||}~|||}||}|}||}~}}}~}|}}}}||}}}~}}}}}{||}||{}~}|}~~}|||||}{|}}~}|}~~}|}}{}}|}}}||~}||~}||||}~~}~}~}}|}~|||}}|}}}}}}}||}|}|}}{}}}}~}}}}|{}||}~}~}}~}|}}||||{}}}}~~}~}{}|}|~}}~}|}}}}~|~}}||||~|}}}~}|||~}}}~}~}}}~~}|}}}||}}}}}}~}~}|}|}||}}}~~}~~}}}}}||}|}}}|}~}~}}|}|}}|~}~~}~~~~}}}}|}|}~}~~~}}|}|}}|}|~~~}}~}}||}}|}|||}~}}}}}|{{}|||}|}}}~~~~~~~}~~}~~}~~~~~~~~~~~}~}~}~~~~~~}}~}~}}}}~~}}~~}}||}}|~~}}~~|}|}}}~}~}~}~~~|~~|||}}~~~}}~~~}~|}|||}}}~~}}~~}}}}|~}|~~~}}~}~}}|}|~~~}~}}}~}}}}||}|}}~}}}}}}}}{}{}|}}|}|}|~}|}}~}}}}}~}}}~~~}~|}||{~~}}~}|}|||}}}}}~~}~}||}~|}|~|}}}}}}~~}}}|}}}|}~}}~}~}|}|}}}}}|~|}}~~~}||}}}}~}~~|}}}}}|}}|||~|}}~~}}}|}|}|}}}}~~}~~}|}~}}~|~}}}}}}~~}}~|}}|}}~}}~~~|~|~|||}~~}}|~}~}}|~}}}~}}~~~~}||||}~}}}~}}~~~}}}}|}~}}~}}~~~}|}}}}}~~}~~}~~}}|}}}}|}~~~}}}~}}|}||}~}}}}~~~}}|}}||~}}|~}|}|}}|~}}~~~|}~~~}~~~~~}~}|}~~~~~}~~~~}}~~}~~}}~|}}||}}}~|~}}~~}~|}}}~|}}~}}}~}||}}|}}}}}}}}}}}}~|}||}|}||}~~|~}|}}||~}~~}~~~}}||}}}}|}~}}|~}~~|}|}}}}}~}~~}~}|||}|}|}}}}|}}|}~}|||||}}}}}}~}}||}~|||~~~}}|}~}|{}|{}{~~}~}~|~|||}|}}}}}}~~}}~||||}|}}~~|~}~~|}|}}||}~~}~|~}}}}}|||}|}||}}}}~}}}||}||~}~}|}|}}|}|}~||}|}}|~}}}}~}|~||}~}|}{}}|}||~|}|~}~}}}}}}~}~|}||}}}~|~|~~}}|}}}}}}|||~|}~|}}~}}|}|}~}~~~|}~|~}}|~}~}~}}}}}|}}|}}~}~}}}~}}}~}}|}}}~~|~~}~|}|}|~|}~~}~}~}}}|||||}}~}~}}}~|}}{||}}|~}}}~~~}}||}{{}}}}|}~~}~}~~~~~~~~~~}}|~~~}~~~}~}}}~}~~~~}~}}}}~}}~|~}}~}|}|}|}}|}}}~}~|~}~}~|||}|}}~~}~|}}|}~|}}}|~~|~{|}{}|}}}~~~~~}}}|}}}}}}|}}~}~~|}||}}}|~}}}}}}~{|}||||}|~~~}}}}}||}}|}{~}}~~~~~}{~|}{|{}|~}~}}}}|}|}|}|}}|~}}~}|}|}||}~~~~}}}}}}}|}}}}}}~}~}~~}{|}}}}|}}~}}~}}~}}|}|}|}}|}}}~}{||}}}|}}}}~|}}~|}}|~|}|}~}}}}}|}|||}}{|}}}~}~~}|}}{|}|}~}}~||}|}|~||}||~}}~~}}~|}}}}||}|}}}}~~}}{}}{}}}}|}~}}||~}}}}|}}}~~}}~}|}|}~|~~~~~}~}|}}}}}|}~~~}~~}|}~|}~}|}~}|~~|~}|}}~||}}}|}~~}||}}}|}}~~||}|}||||||||||}}}|~~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}}~~~~~~}}~~}}~}~~~~~~}}}}~|~}}}|}}~~~~|}}~}~}|}~}|~~~}|~||}~}~}}}}~}~}~}{||~}~~~|}}~}}}{}}||}}~}}|}~}}{}}}|}}}|}}~}~{}}|}}||}}}}~~~}|}~}||||~}~~}}}}}}}}|}}~~}|~~}}}}|}{}}||~}}~~}|}|~|}||}~}}}~~}}|}||}}}}~~}}}~}||}}}|}}}~~}}~||}|||}|}}}||~~~}}||}}}~|}}||}~~}|}}}{}}~}}}}~~~~}||}}|}|~~}}~~~}}~|}||{}~~~~~}~~}}}}|}}}|}}~~~~}{}~~}}|~|}}~~~~}~}|}~||}|}~}~}}}|}|~|}}||}~~}~~}}}|}}|}}}}}~|}~~|}~|}}~~~}}~}||}}}|~}}}~~~}~~||}}|}}|~~~}~~}~}}}}}}{}}}||}|}~}|||}||}~|}|~}~}~}|~~~~~~}~~}}}}~~~}~~~~}~~}~~~~~}}~}|~}}}}~~}}~~~}}~}}}|}}}|~~}}~~|}}~|}}~}}~~~}|}}}~|}~}|~~~}|||~}|}~|~~~}~~~}}}|}|}}~~}}}}~}}|}}}|||}}}}}~}}||}|~~}{}~}}~~}}}|||~}|}|}}|~}}}|}|}}}|}~~~~}}}}~||~|}||~}}}}~}}}||}}}|~~}~}}|}}}}}|}~}}~}~}~}~~}}}}~}|}~~}~}~}}|{|{|||~~}}}}~{|}}}|}}|~}~}~}|||}~}||}~~}}|~~}~|}|}}||}}|~}~~~~}}}}|||}}}}}~~~}~|}|}}}}~~}~~~~}}||}}~}}}}~~}}|~}}}|}~~~~~|}~}~~}}}}}}}}}~~}~|}}|}|}}}~~}~}}|}{}}|}~}~}}~~}|~}}|}~}~}~~~~~}}|}|}|}}~~}~}}|~||}}}}}}|{}~~|||~}||}}~~~}~~}~~~~~~~~~~~~~~}~~~~~}}~}|}~}~}}~}~~}}}}|}~}~~~}|~}~~~}}~}~}}~}}~~}}~}}{~~|~|}~}~~}}}}|}~}}}}}~}}~~||}}|}|~~}~~~~}|}~}|||}~}}}|}~}|||}}}~}~~~}{}}~}}}~~~}~}}}}}||}}||}}}}~~}}}}}}}||}|}}~}~~}}}}|~}|}}~}~~}}}}||||~||}~}~}}~}}}||}}|}}}}}~~~~}}|}}}}|}~~}}~}|~}}|||}~}}}~~}}}|}|}}~~}}|}}}~}}|||}}}~~}}~~~~}~}}|}}}}}}~|}~}}~||}}|}}~}}|~}~~|}}}||}~~}~~~}}}|}||}}~}~}}}|}}}}|}~}}~}~~~}}}}~}}}}~~}}~~}}}}|}}~}}~~}~~~|}}|~}}}|~}~~~}|~|}}}}}}~~~~}~|}}}}|}}~}}~~~~}}}}}}}|~}~}}|~~~}|}||}}}}|}}~}~~}}~~}~~~}~|~}}}}~}~~~}~}~|~}~~~}~~~|}~}}~}}}~}}~~}~|}|~||}~}|}|}}}~}}}}||}~}}||}~}|}}|}|{|}}}}}~~{}}}|||}}}}}}~}}}|}}}|}}}}~}}~}}|}}}}|}|~}}}|}~}|}}}||||||~~~~}}}{|}|||}}|}~}|}}{~|}||||}}}~}~}|}|}||}|~~~}}}~~||}|}|~|||}~~}~}||||||}}|}}}}}}~||}|{}{{|~}}~}~}||}}}}||}}~~~}}}}}}}|}|}~|}~}}}}}{}}||}||}}|}}}}}}}}}}||}|~}}~~|||{}}|}|}}~}}}}}}}|~|}}~~~~~}}}}}||}||}}}}}}}~}{~||}}}}}~}}~~~}||}|||}}}}}}}|}}|}|||~}~}~~~}~|}||}|~}}~}||}}||}}}|}}~}}~}~~~||}||{{||}}~~}~~~}||}}||||}~}}~}}|||}~|}|}||}}~~~~~~~~~~~~~}}}}~}}~}}~~}|~}}~~}~~~~}~~}}}||}~}}~}~}~~~}||~}}|~}~}~~~~}}}}}}}~~}}}}~}}}}}}}~|}}~{~}~}}}}|}~~~}}~~~}~|}~|}}}|}}~~}~|~||}|}}~|}}~~}}}~~||}|}|||}}}~}~}}|||||||{}}}~~}~~}}}|}~}}}}}~~}~~}||}}|||||}}|}~~}|}}}}||}~|}~~~~}|}}}}}}~~~}|}~~}}}}}|}}}~~~~~|}}}{||}}~~}~}~||{}|}}}|}||}~~}|}}}|}}|}}}~~}}}~~}|||}}|}}}~}}}}}|}|}|}}|}~~}~}}}}|}||}}}~}~||}}}}}|~}~}~}~}~|~|||}}}}~}}}~||}}}|}}}}~}}~~~~~~}|}|}~~}~}~~}}}|~}}}~~~~~}}}}}}}}|}}~~~}~}~~}}}|}}}}}~|}~|~~}}}|}|}}}~}}~}}}|}}||||}|}~}}~~~~}~~}}~|~~~~~~}}}~}~~~}~}}}}}|~}}~~~}}}~}}~|}}}~}}}|}}}}}}~}}}~~}}}~~}}}~|}}}}}}~}}~}~}~}||}}|}}}~}}~}}|~}}}}~|~}~~~}}}}}}|}}|}}}}}}}~}}}}~||}~~~}}}}|~}}}||}|~}}|~}~}|||||}}}~~}~}~}||||}||}|}~}}~}}||}|~}|||}}}}}~~|}|}}||}}}~}~~~||}}|}}|}~|}}|~~}}}|}||{}}~~~}}|}}}|{}|}}||~}~||~|{|}||~}}~|}}|}|}~}}||}~}}~~|}}~|}}||}}~}}}~|}}|}}}}}~}~~|}}}}|}}|}}~~~}}~}~~{|}~}~}~}~}~}~}|||}}|}|}}~~}~}}}|}|~|}}~~~}}}~}~}|||{}}|~~}}~~~}~}}}}}~}}~~~}~|}|~|}}}}~}}~}~}|}}~~}}}}}}~}~~~}|||}|}|}}|}~~~}||}|}}|}|}}||~~~}~}~~~~}~~~~~~}}}~~~~~~}}~~~}~~~~}~~~}}~}}}}}}}~}}~}~}|}}}|~~}~}}~~}}~}~}}}}}~~}}}}}}}}||}}}}~}}~|}~|}~|}|}|~}}~~~}}}~}}}{~}~}}}}~|}}}}}||}}}}~}}}|||}|}|}~}}}}}~|}}}}{|{}}}}|~}}}}}}}~|}~}||}}}|}~}|}|}}|~}}~~|}|}}|}}}}}}}}~}}}||}~|}~}}~~~~|~|}|}}|}~}}|}|}~||}}|}|~|}|}}}|}|}}}|}}|~~~}}|}}|}||}|~}~}}}|}||}{}}}}}~|~|}~||}}|}}|~~}~}}~~}|~|||~}|~~}}|~~}}~~|}|}}}}~}~~~}|}}}}|}}}~~~~}}}}}|}}}}~|~}}}}~|}||~||~|~|}}}}}~}}}}|}~~~|~~~}{~|~}~|~}~}~}}~}~}}|}|}}}}~~~~~}}~}}}}||}~}}|}|~|}}}~}}|~}~}~}}~~~|}~~}~~}~~~~}}~~~}}}|~}}~~~~~~~~}|}}|}}}~~~~~~~}}}~}~||}~~}}~}~}}}|}}||~}}~~~}}}|}~}}}~~~}}~}~|~||}}}}~||~}}~~}|}}}}~~|}~~|~}}|}}}|}||~}}~||~}}}}|}}|}}}|}~~~}}}}}|}}}}}}}}~}}}||||}|}}}~}}}}}|}}}|}~}}|}}}}}}|}~}~}}}}}}~~}}||}}}||~}|~~}}~}||}||}~~||~~~}|}}}|}|}|}||}~~}|}|{}|~}|}}~}}}}}}||{|}}}}}}}~}}~|||~||~}}}~~~~~|}|}|||}~}}}~}~}}}}}}}}}~}}~}}}}}|~}|~}~}|}}~~}~||}}}|}}}}}~~~}}}}}}}}}|}}}}}~~}|}|}}}~}~}}}|}~}~}}|}~~~~~~~}}}}}}}}~|}}~}}}}}}}}}}}}|}~~~~~}}}|}{|}||}~}|}~}~}}|}|~}}|~}|}~~}~|~|}~~~~}}~~}~}}}}}~~~~~~~}~}}~~}}~~~~~~}}~|}}}|}}~}}~~~~}}}}~~~~}~~~~~}}|}}|~}~}|~~~}}~}}|}|~}|}}~~}~~}~}}|}~}~~~~~}}}}~}}|||~~}~~~~~}|~}}|}~|}}~~~~}}}|~|}|}}}~}}~|}~}|}|}}~~}~}~~~}||}}}}}}}~~}~}}|||||~|}}~}|~}}}}||}}}~}~~|~~}}}|}}}}}}~}}~~~}~}}|}}}|}~|~~~}|}~}|}}}}~~~}~~|~}|}|~}}~~}}}}~|~~||||}~~}|~}}}|}|}}|}|}|}}}}}}}{}|}}}~}}~}~}}}}|}}|}}}~|}~~}}}}}|}}|}}}{}~~~}}}}{}}}}~~}~}~}}||}}}}}}~}}~~}}|}|}}}~|~}~~~}}}}}|~}}}}}~~}~~}}~~}}~|}~}~~~}~}}}}}|}}}~}~~~~~}|}}}~}}~}|~|}~}}}{}||}|}}}~}~}~|~|~~~~~~}}~}}}}}~}~}~~~}~}}}}}~}~}~}~~}}~~|}~}}~~|~}|~~|~{}}}||~~}}}~~}}}}}|}|}}}~}}}|~}||}}}|}}~}~~|~~|}~|}~~|}}}|}~~|~|}}}}||}}||~~}}~~||||~~}}}}}}}}}}~}||}~}}}|}}}}~|{}}}}}}|}~}}|||}}|}|}~}~}}}}|||{|}||}}}}}~}}{{}}|}}|}~}}|}}}||}}}|}~~}~}}}~||}}~}|{}~|}|~~~}}}|{|}}~|}}}}~}}||{}|}}|}}}}}~||{~|}}||~}}}~}}~|||}|{|}~}}}}}}}{|}||}}}|~~~~|||}||}|}}~}~~}}}|{}}}||}}|}}}}|}}|}|}|}}}~~}}~|{||~||}||~}~~~}}}~}}{}||}~~~~~~~|}|||}}~~}~~~}|}}}{}}~}}~~}~~|||}}}{|}}}}}~~|}|||}|~}}}}}}~||}|}}}}||}|}|~~}|~|~}~~}}~~}}}~}~|}~~}~~~~}|~}}}~|~~~}~}}}~~||}|}}|~~}~~||}||}}|}}}~}}}}}||}||}}}}~}|}}~}||}}|}|~|}|}|~}}}|}||~}}|~~}}~}||}}}~|~|~}}}|}~}|~|||}}}}}}~~}}{~|}}~}|~|}}|~|}||}|}}}}|~~}~}||}|}|||}|}}}~}||{|}|{}||~}}}}}|}||||}}|}~}~}}}~}}{||}|}|}}}}}}~~|||}|}}~}}~~~}~|}}}}||||}}~||}~|~{|{}}}}}~}}}}}}|~}}}||}|}}}~}}}|{|}{}|}}}~}}|}|}||}||||}{}{}}~||}|}|{}}}~~|~}}||||{}|~}||}~~}}}|||~}|}~}}~}}}~}}|}||}}}}}}}|}}}||}}}}~|}}~~~~}~|}~}||~~~}~~~}|}||}~~}}}}~}~|}}}|||}}|~}~~}~}|}}|}|}~|}}||~}}}|}{|}|}|}|~}~~}~}~}}~~~}~}~~}~}}}}}~~}~~|}}}}}}|~~~~~}|}~}}|}~~}}}~~~}}~}||}}~}}~~~~}|||}~}}}}~}}}}~}}||~{|||}}}}}}}~||~}}|}}~~~~}~}}|}}}|}}}}}}}~~}||}|}||}}}}}|~}|}}}}||}|~}~~}~}}}|}|}|||}}}}|}}}|||}}|}}}}}~}|}}}|||}}}|}}}~}}~||}}~|}~}}}}}|}|||}||}}}}}|}}}~}|}|}|||}}}|}~~~}}}~|}}}}~}~}}~}|}|}}}|}}~~}}}}|}|}||}}|}}}}~|||}}||}}}}|~|}}~|}}||}}{|~}||~~}}}}|}|}{}}}}}}}|}|}|}|||}}||}}~}}}}||||~}|~}~}~}|}}}||}}|~|}}}~|||}{~}}~}~}}~~~}}~}}|~}~}}}~~~}|}|}||~~|}}~~~}}||~||}}~}~}~}~~~}|}||}}|}~|}|}~}{|||||||}}}|}~~}~}}}}~~~}}}}~~~}}}}~}~~~~~~~~~}}}}}}|}}~~~}~}}~}}}~~}}}~~~}}}|~}}}~|~}}~}~}|}}}~}}}~}~}~~}|}||}}}}~}~~~~}}|}|}|}~}~~}}~}}~}}}}}|}}}~~}}}~{}}}~|}~}}}}}}}}}}}}}|}~}}~~~}}~|}}||}~|}}|}}}~~}||}|}}}~}}~}}}}|}|{}}|}}|||}}~}|||}}}|}~~~}|}}}||||}||}}}}~}~~}|}|}~}}|~~}~~~{~|}|}}|}}}~~}~~|{}|}|}}}}~}}~}~|}}~}{|}}}}}}~~|~}}|}||~{}||}~}||||}}||}}}}}~}~}}|}|}}||||~}}}||}|}}}|}|}|}}~}}||}|}}}~~~}}}~}}}}}|}}}~~~}}}~|{}}}}~}}~}~~~}~||}}}}|||~~}}}|}}}}||}|~~}~}}~}|}}||}|~}|}}~}}}}}||||}~}}}|~}}}}|||}{|}}~}}~~~~}~|||}|}~}~}~~}}||}}}||}~~~}~}}}~~}|~}~~}~~}}}}}|}}}}~~}}~}~~}|}}}~|}}|}}~|~}}}||}}|}}}||~~}|}|}}|~}}}|~}~}}}||}|~|~}}~~}}|}|}||}}}}|~~|}}|}}}}|}|}~}~}~}}}}|||}}|}|~}~}~}}|||||{}}}|}~}}}}|||}|{}}}~~}~~|}}|{|}}|~}}~}}|}}}|}|}|}}}}|}}~~}}}||}|}}}}}~|}}}{|}{{|}}|}~~~}|}|||||}|}||~}}~||}}}}{|}~}}}}}~}}}~|||}|~}|}~}}}||}}||||}|}}~}~|}}}|}||}}}}}}}}||}||}}|}|}~}~}|{}|||||}}~|}}}~}}|}}}~|}}}~|~}}|{~|}}}}}~}|~|~~|}}}|}||}}~}|}}~}||}{~|}}~}~~~~}}}||}|}}|~}}~}}}}}}}||~|~}}~~}}}~{||}|||}}||~}}|}||}}|{|}|}}}~~~~}~}~}~~~~~}}~~}}}}}~}}~}~~~~|~~}}}}~}}~~}~}}{~~}~~~~}|~}}}}}~~~~}}~~~}~}}|}}}~~}}}~}}}}}~~}}}}}}|}~~|~}||}}~~}}}~~|}}~~}}}}}~}~~~}}}}~}}}}~}}}}~~~}}}||~|}}~}}~}}~}~{~~|}|}~}~|}|~}{|}}||}~}}~}~~}|}|{}||}}}}|~~}}}||}}~|}~~}}}}~~}}~|||}~}}~}}~}}||}}}||}}}}~~}||}|}{||}}~}~~}~}|~|~}|}}|~~}}}|}}}}}||}~||}|}~~}}}~}}}|~~|}~}~~||}|}||{}~}}|~}}}}|~}}}}~}~}}|}}||||}}~}}}}|}~|~}}}}~}}}}~~}~}}~|}~|}~}|~~}{~~}}}||}}~}~}~}~~~~}}}{}}|}}|~~~}}~}|}~}}}}}~~~}~}~}}~||}}}}}~~~}~~~}}||}}}}~}}}~~~}~}~}|||}}~||}~~~}{~~~}}~~~~}~~~~}|}}~}~}}~~}~|}}|}}|~~~~}}}|}}}}~~}~~}~}}}}|||~|}}}~}~~~}~}}}||}}|}}~~}}}|}}}}}}~|}}}}}}}}|}}}}~}}~~}}{|}}}||}}}}}~}}}|}}}|}}~|}~~}~}|}}{}}}}}~}}~~}}}~}||||}}}}~~~||~||}}}|}|}}}~~}|||}||}|}}}~}}~}}|||}}}|}~~}}}}}{}{}}||}}}}~}}}}|}}}{}}~}|~}}~}|~|}|}}}}~}}}~|||||||~}|}}|~}||{}}}|}}~}}}}~|~~}|}|||{~}}~}~~~}}|~||}|~~|~~}}|~}|~||}|}}~~~}}}||}~~}~}}~}}~~}}}|}}}}|}}~~}~~~}{}~}||}|}~}}}~~}}}}}}}}~~~}}}~~~~|}}}}~~~~~~}}|~}~~||}~|~~~~}}~|}~}|}}}~}~}}}|~}|~}}}}~}}~~}|}|}}}}~}}}~~}~~~}|~}~~}}~~~~~~}}|}|}~~~~~}~}~}|~||}}~~|}}}~|~||||}~}~~}~}~~}}|}}}}}}}~}}~}}|}|}}}}}}~}}~~~}|}}||}|~}}}}}}}}|}}}}|}~~}}}}|}|~|}}}}}}}}~}|}~}}||}}}}}}}}~|||}|}}}||}}}~}}|}}}}}}||}}|}~}~}}}||}}|}}}}~~~~}||}z}}}}~}~~~~~}}}||||}}}~}}}|~}|}{}}}|}~}~}}~~}|}|}|~|}}}}}}~~}|}{}|}}}~~~||}~|}}|}}||}|~}}}}}}~|}|}~~~|}~}}}}}}}}||}}}|}~~}}||||{}}}~}}}~||||}}}}}~~}}~~}}||}}}||}~~|}~~}||}}|}~~~~~}~}}~}|}}||}}|}~}}}}~}}}|}}}}}}~}~}~}~|~}}}}}}~}}~~~|}||}}}}{~~}}~}}}||||}}|~~}~~|~~}|||||||}}|~|}}||||}}}||}|||~}}}}|}||}}}~~~~~~~~~}|}}~~~~}~~}~~}}}}~~}}}~~~~}~}}|}}|}}}~|~~}}}}}~}}}~}~~}|~}}}~}||}|}}~~}}}~}~}|}}|}}}}|~}}}}|||}}~}}~}}}}}}|}}|~}}~}}}}~}}}}}}}|~}}}}}}~~}~}}}}}}}~}~~}}||}|}}||}}|}|}}}}}}}}}}|}}}}}}}}~}|}}||{|}}~}}}~|}}||}}|}}~~}~~~||||}}{|~~~}|~~}|}|}}}~}}}}~}|}~|}|}|}|}}}~}}}}}}{|}~|~}}{~~}}}}}}}{}}~|}}}}}~|}|}||{}}}}}}~~||}{||}|~~}}}}}~~}~}~}|~|~}}}~~~|||}}}}|}~~}}}}~~|}|||}|}|}~~~}}}}}|}}|}~}}}~~}}||}}}}}}}|~}~}~}}~}}}|}}}}~|}~}~}}}~|}}}}{~~}~}}}}|}}}}}}|~}}~}|}}|}||~}}}~}~}}||}|}}}}}}}~}}~}~}}~}}~}~}~}~~~~|}|}|}}}~}}~}}|}}}}}~}}}~~~~~}}}}}~}|~~|~}}}}}}}}|}}~}}}~}}~~}||||~}|}~}}~}~}}|}}}|}|}}~}~~}}|}}|}}|}}|~~}}}}}}|}~|}}}~}~}}~}|}|}}|~~~}~}~}~}||}|}}}|}~~~~~}|}|}||}}}}~}||~~|}||}~|{}}}}~}}~~}}{|}|||}}}}|}}|}|}}||}}~}~}}}}|}|}}}||}}}}}~|}|}}}||}}~|~}~}}|||}||}}|}~}}~}|}~||}||}}}}}}|}}|}}||}|}}||}~}}~|}~}}|}}}}}}}}~|~||}}|}}}}}}~}~}|}~}||}}~~~}~}}}}|}|}|}||}}|}~~||{|||}|}}}}}~~|~}~}||}}}|}}~}~}}{||~}}}}}}}~~}~||}}|}{}~}}}}}}}|}}}|}}}}}~}}}}}|}|}||}}}|}|}}}||~|}}||{~}}}}~}}}|}}|||}}||}~}}~}}}~|}}}~}|}~~~}}}}||}~}}~~~~~~~|~}}}}}~||~~}|}}|||}}}}~~|}~~}}}~}}}}~}~~}}~~|}|}{~}~}}~}~}}}}}~|}|~}}~||}}}}}|}~}||}}}}}}}~}||~~}}|}}|~~~}~~}|}}|}}|~}}~~}}}|}|}~||}}~}}}||}|}|||}||}~}}~}|}|}|{{}~~}}}~||||||}|}}~|}}}}}}{}}|}|~~|}|~}}~||}||}||~}}~~}~||}|}|}|}}~}~~~}|||}}~}}|~}|}~}}~||}|}}~}}}}|}}|}}||}}|}~|}}~}}|||}}||{}}}|}~}}}}}|||}~|}|~}}~~}||}}}{~~~~}~}|}|}|}}|}|}~|}~~~}}|}|}}|~}|~}}~~}|}}~}}|}~|}}|||~~}}}}}|}}}~~~~}}{|}}}||}}}}}~~~}|~}}}}}}}}}}}~}|~{|~|}}~|~}}~~|||}}|{||||}}~~}}}}}|}|}||}}}~~~~}~}}|}|~~~~}~~~}~||~}}}}~}~}}~}~~|}}|}}~}~~~}~|}}}{}}}}}~}}~~~||{}}}}|}}}}}~~||~|~|||}}~|}}}}}||}|}||}|}~}}~}|{~|}}}|~~}|}~}|}|}}}}||}~|}}~}}~}}|~||~}|~}~~}}}}||}|~|}}~}|}}}|~}|{|}}}}}|~}}}}||}}}}|~}}}~}~||}{{~{}}}}||~}~}}|}||}}}~}}}}}||||||}}}}}}}}|}}|{}}|||}~}~}}~}||}}}|}|}}}|}}}~}|}|}}|}}}}}~~~||~}|||||}~}}|~~~}|}|||||~~}}}}~|}|}|||}}}}}}~~}}}}}||||}}~}}}}}}|}}}}}}|}}}~~~}|||}|}||~}~~~}~}}||}|~}}}}}}~}}~}}}{|}||}}}~~~~}||||}|}}}}}~}}}}}}}}}|}}}}~}}~}}}}}}|}||}}}}~~}}|{}|||}}|}|~~|}}|}~|||}~}|}}}~}~}}~}}}}~~~~}~~|}}}}|~~~~~}~|}~}}~~|}}}~|~|~}|}}}}|}~}}~~~~}|}|}}}~~~~}~}~}}}}~}}}}~}~}}}~}}}}}|||}~}}}~~}|}}}}|||}}|}~~}}~{|~|~|}|~~}|~}}}}}{||}||~}}}~}}||}}}}}||}}}}~}}}|~}{|||~~||||}}}}}~|}||}~~~~|}}}}}||}}}}}{|}}~~|}|}~}}|}}|}}}~}}}|}|}{}|}}}}~~~}}}}}|}}}}~~~~}}}}}}||}}|~}}|~}}~}|}|}}|}|~}~}}}}}~}|}}}}}|}}|}}}}|}}}{}}}}}}|~}|~}}}}|}}~}~}}}|}}~|||{|~}}~}~}|||}}}}}}~}}~~~}|}{}}}}||}}~}~~}|}}||}}|}}}}}}}}~}}~||}~}~~}}}}}}|}~||}~}}~~}||}}||}|}~~~~}}}|}|}}}|}}~~}~~~}|||}||||}}}|~}}}~}}}}}|||||~}~~~|}}}~}}~~~}}}|~~}}}~}~~~~~~~~}~}}}~}}~}}}~~}}|||||}~~}}}~}||}}}}~|}~}}}}}~~}}}~}}}}~|}|~~}|||}}}|}||}~~}}~|}|}|}}}}}~|~~~}}|}}}||}}~}}}~}}|||}||}}}~}}}}~}}}{}}|||}~|}}}}|}|}|{|{}}|}~}}~}~|{|}||}}}~}}}}}}||{}|||}~}|}}~|}|{}|||}}}}~}}}}{|||}||}|}}~~~}}}||}||}}}}}}~~|~||}|}}{}}||}}~}|}|||}{}|~}|~}}}}}|}||}~}|}}}|~}}}|{}}{}}}||~}~}}||{|}|}}}|~}}}}|{}}}}}}~~~}~}}||}|}||}~}}~}}~}|}}}||}||}~~}~~~}|~}|}}}~}~~}}~}~}}}}}}}}}~}~}}~}||}}~|}}}|}}~~}||}}}|}|}~~}~|}}||}|{|}|}}|~}~}}}|~}}}}}}}}|}~}|}|~}|}}|~}~}}|~}~~}}|~||}}~~|~}}|~|}}~}}~~}~~}|}}|}~|}}}~}~}||}}||}}}~}~~|}||}}||}}|}|~~~|}}}}}|}}}~~~}}}|~|||}}}}~}}~~}}|||||}~}}}}}~}}}}~~|||}|}}}}}}}}}}}}|||}~}~|~}~}||||||}~}~}~|}}~|||}}|~}}}|}}}}||}~||}}{~}}~~~||||}}~|}~|}~}}~}|||}|}{}|~}}}}}}{}|||||~}}|}~~|}}}|}}|}}~}}~}}||}}|}{}}|}}|}~~{}}||}}}}~}}~~}}|||}}{||}}}}|}~~}}}}||||~}}}|}}~}|}|}}}|}}~|}}}}~}}}|||}}|~}~}~}|||}||}}}}|}~}}}}||}}}}~||~~}}~}|}||}}|~}}}|~}}}|}||}}}}~~}~~|}|~||}}|~}~}~~}}~}||}}||}~}}~}~~|||}|||}|~||~~}~}}|||}|}|~|}}}~|}|||~||~}|}{~}}}}||}~}|}~~}~~~|~~}}}~}}}~~~~~~}~~~}~}}}}~}~~~~}~}}|}}}}~~~~~~}}|}}}}|~~~}~}~~~|~}~~}}}~~~~~}~}}~~}|~|~|}|~}~}}}|}}}}~~}~~}~~}|}}}}~}||~~}~~}|||}}}}|}~}}}}}}}}}}}}}}}}|~~~|}|}}~}||{}}}~}}}}}|||}}|}}}}~~}~}}}|}|}|}|}}~}~}~}}|}}}}|}|~|~}}~~|}}}}}|}}~}}~}}}|}}}}}~||}~~|}}}|||~}}}}}}}~||}}}|}}|}|~}~~}}}|~~}}}}~~~}}}}}}}~|}}|}}}}~~~~}|}||}~|}~~}}}~~~}}~~|}}}}~~|~|}|}}}|~}}~}~}}~~}}}|}|}~|}|}~}}}}~}}}~}|}~~}~~}}~}}}}~}}}~}~~~}}}~}}}}~}~~}~~~}}}}~}|||}}}~}~~}}}}{|}}~}|~}}~~~}}||}|}~}~}~~}|}}}|}||}~~}}}~~~|}}~|}}}}~}~~}}~}|}}}}~}}~~~}}}~}}}~~}~~~}|~}||}}}}}}~~~}}|}}}}}|~~}}~~}~}}~|~}~}}~}|~}}}}}~|{}|}}}~~}}~|}|}}}}~~~~}~~~}}|}~}||~}}|}}~}}}}|~}|~}~|~~}|}{}~}}|}~}}~}~}|}|~|}|~}}}~}~~}}}||}|{}~}~}~}}}}||{|||~}~|~|}}}}}}}}}}}~}}}~~|}}|}~}|}}}~}~~|}}}}~}~}~|~}}}~}~||||}}}}}|}~}}~|}}|~}|}}||}~}~~|}||}}}}~~~~~|~|||}|}}}}}~}~~~|}~}~}}{~~}~}}}~}}}}}}|~}|}}~}}|||}~}|}|~}~~}}}~}}~}}~~}~}}~}}|}|~~~~}}~~~~}~||~~}~}~}~~~~}}}|||}}}|}}}~~}|}|}}}|}}|~}}}|}}|~|{}~~}}~}~}}||}|~}}}}}||~}}|}}||||}|}}}~}~}}}~|}}|}}~}}~~~~~||{|}~}}}~~~~~}~}}}}}~}}}~~}}}|}}}}|}~}}}}~~}|}}}~~}}~~~~}}~}}}}~|~|}}~~}}}~||~}~}~}}}~|~}~~}|||}}||}|~~}}~~~~~~~}}}}~}}}||~|}~|}}}}}~}~~}}}|}}|}|}}}}|||}~}|~}|||}}}~}~}~}|}|||||}}}~}~~}~~||}|}~|||~}}~~}~|~}}}|}~|~~~}~~}|}||}}}~~}~}~~~}|}}}|}}~~}}~~}~}}|||}}|~|}~}~}}~}||||}~|}~}}}{|}|{}}|}~}}~}|~}}|}}||}~~}~}}}}}|}}}|}}|}}}~~}}}}}}}|}~~}|~}}|||}}~|}}}}|||}~}}}|||}}~}}}}~~}|}}}}}}~~}|}|}~}|}}|}||}}}}~}}|}~}}~||}}}~~}}}}}}|}|}||~~}~}}}||||~}}}~}~}}|~|~~|}|~}~}|~~}||}|||}||}}~}}}~|}}|}~}~~}~~}~}}~~}|}~}}}}}~~}}}}}}~}~~~~}}}|}||~}}~~}~}}}}~~}}~}~~}}~~~|~}~|}}}~~}}~~}}~}}||~|}~~~~~}~}||}}}~~~}}~~|}}|}|}||}}~}}}}}~}|}~|}}}}~}~~}}|~|}}|}|~~}}}}~}}}||}}|}~}}~~}}}}~}}}}{}}}~~}}~}}|}||~{|||}}~~}~}~}}~}|}}}}}~}}~||}}}~}|}}}~~}}}|~}|}}}}}~}}~~}||}}}|}}}|~}|}}}}}}}|}}|}}}}}~~}||}}}~|}}}}}~~|~}~}~|}|}~}~~~~}}|~|||}{}}|~}}~}}}|~|}}|}~~~|}~}||||}~}}}~~}}~}~}||}||}}}}}~}}~~~~|}}}|}}~}||}}~}}}}}}}|~~}|~~~~~}~||}|}~~}|~}~~|}}}}}||~}}}}~~~|~|}~}}}~}~}~~|}||||{}}}~~~|~}|~||||}|}}}}}}|~}}}||}}|}~~}}~}}~}~}|||}~}~}}~}~}}}}}}}}}~~|~}~}}}~}||}~}}~~}}~}}}~|}}}}~|}~~}}}}}}}||}}}}}~|}~}~}{}}|}}}||~}}}|||}|||~}~}~}}~}}}}}}}}}}}}}~|~}~|~|||||~~~~~}}||}|}}}}|||}}}~~~}}}||}{}}||}}}~}||{~}|{~}}}}}}}}|||||}}~}}}~~}~||}}|}||}}}|~~~~}|||}}}}}~}}~}}~~}|||}|||~~}{}|~}}||}|}|}}}~}~}~}|||}||||}{}|~}}}||}|}||}}}|}}}}}{}|||||}}~}}}}~|}|{|||}}}|{}~~|~|}|||}|}}}}|}}|}}}|}}}|}|}}}|}}||}||~}}}~~}~}~~||}|}}|||~|~}}~}}}|}}}}~}}}~}}}}}}|}|}~}}~}~}~}}|~}}}|}}~}}}}~}}}}}|}|}}}}}}}~}}|||||}|~}}}~~|}||||||||}}~}~~}}}|}}}{}}~}~}~}~}~~}}}}|~~~}~}~~}}~}}}}}}}~~}~~~}}}}|}}~}}}|}~~~~}}}}}}|}}}}}~}}~}}||~}}}}}}}~}~}}}}|~|}}|~||~|}}{}}|}}}|}}~}~}}}}|}}}}||~}}}~}}}}}{}}|~~~}~}~~|}}}|}||}|~}}}}~|}~}}|~~}|}~~}|~||}|}||}}|}~}}|~}}}}{}||}||}}}}}|}|}}|}||}~|~}~}|}}|||||}}}|}}~~}}||~|}{|~}}|~~~||}|}{~|}{~}|}~}}}}}||}|~}}~}~}}|}}}~}}}~~~}~~|~||}||||}~}}}}}}}||}|}~}}}}}~~~}}}}|}}|}~}}|~|~}|{|}}|}}|~~}~~}|}||}|}}}}}}~}~}}}}}|}~|}~}~}~}}|}~|}}|}~~~~}|}~}}}}|||}}}~~~}~|~}~}}~||}}~~}}}}}}|}|}}}}~}}~}}}}|}|||}~}|}}}|}||}}}{|}}}}}~}}}}|}|~}|~}|~}}|}}}}}|}}~~}}~}~}|}}~}}|}~~~~~}}}~}|}}}}||}}~}~~|}|}|~}{}~~|}~}}~~}||}}~}}~}}}}|}|}|}~|}~}~|~~~}}}||}}}}}}~|~|}}}}}}}}~}}~}~~}}}||}}~}}|}~}}~}||}|||}|}~}}~|}|}||||{|}}|}}}~}}}}}}}||~|}}}}~~}|||||}|}}}|}}}|||}|}|{|~}}}~}}}~|}}}||||}}}~~}|}|}{}||}~}}~~~~}}~||}|}||}|~}|~}}||}}{|}}}~}~~~}|}}{}|||}}}|}}~|||~{}|}||}}~}}~}|||}|||}}}~}}~~||}|}}}||~}}}~}~|~|||}|}}}}|~}}~}}}|}}||}}}}|~~}}}}~}}}||}}}}}}}}||}|}|}~~}~~~}|}~}}}|~}|}~~}}~}}}}~}}}}~}~~~~~~|}|||}{}}~}|}~~}}}{~}~}}|~}}}~}}|||||{||~}|}~~{}}~}||}~}}}}}}~}}~~|~}~}~~}~~}}~}|}}}~~~~}}~~}}|~||}}~}~~}~}}}}}}|}~~}~~~~}}||}~||}}}}|}~}|}~|||}}}~}}}~~~}|}{||~~~}~}}}}|}~}}}}}}{|}|}~}|~|}}|}}}~~}}}~}}||}|~}}}}~}}}}~}}}}|}}{}~}~|}}}}{}}}|||}}|}}|}~~}}|}}}||}}|}~}|||{||}}{}}~}~~}}}|{||}}}}~}}}~}}||}}||}}|}}~~}}}||}}||}}}}~}}~}}|}}|}}|}}}||~}}||}}{|}|}~}}}~~~}||}}||}}}}~}}~|{|}}}||}}}|~}}}}}}}||||}}}|~~}~{}||~}}}}}}}~}~}}}||}}|}~~}}}~}~~}}}}~|}|}}~|~}~|}|~}}}}|~|}~}~|}}~|~|~}~~|~~~}||}||{|}}}~}~}~~~|}}|||}}}}~~~}~}}}}}}}}}}}|}}}}}||{}||}}{|||}}}}}}}|}|}}}~~}}}~}~}}}}}}~~~~~~~~|}}}}|~}~~}~~~}}}}}}}|~~}~~}|}|||}}}}~}~}~~}}}}}}|}~}}}~~~}}|}}}||}~}}}}~~}~}}|~|}}}}}~}~~}~}}}|}}}}}~~}~}}}}}}}||~~}}~}~~}}~~~|}}}}}~}}~|{}}|}}||||||}}~}}|}}|}}}~}}~}~}}}}|||}|}~|}~}~~}}}}|}|{}}}}}}~|}}~|}|}}}~}}|~|}}|}|}|~~~}}}~}|}|}|}|||}}}}}~}|}}|}~|}~}~}~}}}}}}|}|}}}}|}|~~}|}||||~}}}~}~}}}}~|}}|}~}||}~~}|||}|||}}}~}}~}||}}}}}|}}~|~}~~}}}|~|~|}~~}}~~}}}|||}}|~~}|~}~~~~}|}}|}~}|~}~~}|}|}}}}}~}~~}~}~|}}|}|}}}~~~~~|}}}}|}~~}}~~~~}|{}}}|}}}~}}|}}|}}|}|}|}|}}}~}~~}|}}}}|}~}}~}~~~}~||}}}}~}~}}}}|}~|}}~}~~}~}}}~}}}}||~}~}}}}}~}}}}|}}}~~}~}|}}||}}~~}~|~}}}}}}|}}}}}||}}}}}~}}~}~~}}{}}}~|}}~}~}}}|}}~}}~}~~~}}~}~|||~|}}}}}~}|~}|}~|}~~~}}}~}~}|}}}~}}}~}}|~|}|}}|||}}|}~}~|||||}}~|~}~}~~}||}|}}}~}~~}}~~~{||}|}}}}}}}}}}{~|}|}|}}}|}~~}||~|||||}}}|}~|~}|}|}|}~}~}}|}}}}}||||}}}|}~}}}|}}|}{}|}~}~}}~~~}}}|}|}||~|~}}}~}}}}|}}}~}}~}}~~~|}|}}}}}}}|~~}}}~|||}|||}}}~}}}}|}}}|}}}}~}~}~~}|~}}||}}}~~~~~~}}}}}~}|~~~~~~~~~}}}||||}}~}}~}}|~}}||}~~~~~}}~|||}||}|}}|}}}}}~|}|}|||}|}}~}|~~}|}~|}|~}~}~}~~~}}~}~|}~~~}}}~}}~}}~}|}|}}}}~}~}{|~|}}~}}}}~}}~}|}}|}~}}|}~~|}||}~}}}}|~~~}}}}}}||}}}}}|}~~}|}}}|}|||~}~|}}}}||}}|~}|~|~~}~~}|}}|}}}}~~}}~~}}}}}}}}~}}}}~}}}|}}||}{~}~}}~~}{|}}}|||~}~}}}~~}~{|||}}}}||}}}||}}|~||||}~}}{}}|}{|~|}|}|}~}}~~}~||||{}}}}~~~|}|}~|}}~|}}|}}~|}}|{}}|}}}}}~}~}}|}}|}|}}~|}}~~}}}|}}{||}||}~}}}}||}||}~~}~~}}}}~|}}||~~}}~}~}}}}|}|}|}}}}}|}}~}}}||~~}}~}~~~}|}}}|}|}~~|~}}}}}}}|}|}}}}}~~~}}|}||}}~}}~}}}}}|}}}|~~}}}~~}}~}}|}|}|}}~}~~}}|}|}}||}}|||}}||||||}}}}|~}}}|~~|}|}|}|~}}}}|~|}}|}|}}~}}~}~~~~}~~~~}~|}}}}}~}}}|}|}}}}~~|}~~~|}||}}}}}}}|~}}}}|}~}}|}~}}}~~||}}||}}|}}~|~~}||}}|||}}|}}|~~}||}|~~}|}}~~|}}}}|}~}}}|~}}}~}~~}|||}}|{}|}}}}}}}||}|}||}||}}}}~}}|{|}|||}}}}}~~}{}}}}}{}}}}}}|}}|}|}}|}|}}}}~|~}|||}}||}~}~}~}~}}|}|~}}~~}}}~|}}}||z~||}~}}}}}}}~}||}|}~}}|~~}}|||}}||}|~||~~}}}}|||||~~|||}}}}|}|||}}}~~}}~~~|}}|}}}|}~}|}}~}||}}}}}}}}~|}}}~~|||}}|{}|~}}~}~|}|}|}}~|~}}~|~}}|}}|}~|~}}}~~~}}}~|~}}}}}~~~~}}||}}}}}}}~}}~}}}}|}}||}}|}}~}}~}}|||~|||}}~~}}}~}~|{}}}|}}||~}}}||}}||||~}~}~~~}~}~}}}}|}~~~~}~}}|~|}~}}}~~}~~}}}|}||}}}}~}}~}~}}}}|}}}~~~}}~~}}|}~~|}~~~~}}~}}}|~}||}|}}}}~~~}~|||}|||~}}}}}}}}}}}|}}{}~}|}}}~}}}}||}|}}||}}}}|||}}}|~}}}|}|}}}||}{|{}|}}}}}|}}||}||}}}~~|~~}}}}||}}|~|}}}~}~|}}}|}}|}~}}|}}~~}}||||}}|||}}~}~}||{}{}}~~}~}}}}|}}||}~}~~~}|~}}||}|||}~||{~}~|}|}{|}|}|}}}~|}}}}}|||}|~|||~~}|}}||||}}~|}}~}~}}}||~}|}}~}|~}~|}|}}}}}}|~}}}|}|~}}}|}||}~}|}|}}|}}}|}}~~}}~}}}}}}||}~}~}}}|~}}~}|}}|}}~}}~}~|}|~}}}}|~}~}}}~}}}}||}|~~~}~}}}||}|}~~}||}||~~~|||}||}{|}}}}~~~}}}~}|||}}~}}}}~~}~~}}}}~~~}}~~}}}}|}|}~}}}~}~~}}}}}||}~~~|~~~|}~}}}||}~~}}}}~||}}}~}}|~}~}}~}}~~|}|}|~}~}~~~~}}}||}}}}}}}}~}}}}||}|}|}~}}}}~|}|}}{||~||}}~~|}||}}}}}}~}}}}}|}||}}}~~}}|~~}}}~}}}||}||}~~}~}}}|}|}{}}}|}~~}~||}|}}{}}~~||~~||}}|{|{}|~}}~~~}|~}}|}|}|}|~~}|}||{}|{}~|~}}~~~}}}}|}|}}}}}}|~}||}}}|{}|~}}|~}}}}}|}~|}~}}}~}}}|}}||}}|}}}}}}}~}}}z}}|}~~~~}~~|}}|}}}|~}}|}~~}}}||}}}}}}~}~~~}}|||}||}~}|~~~}}}|}|~}}|}}~~~~~}}}|}|~}~}}}~}~~||~}}}}}}~|~~~}}}}}}}}}~}}}~}}~~}}~}|}||}}||}}}||||~}}||}||}|}~}}}}}}{}|}~~}~}}~}}}~}|}~}~}}~~~}|~|}}|~|~}~}~~~|}|}}|}}|~}~}~}~}}}|}|}~}~}}}}~}}}}}|}|}~~|~~~}|}~}|}~|}}~|~~}}}|}|}}|}}~~}}}~}}|}}}}}}}}}}~}}}~}}}|}}}~~}~}}}}}||}}~}~~}~}}}}||}||}}}|}~~}~}}}|}}||}}}}~}}~}}|}}|}||~}|~}~}}|}}}|}|}~}}}}}~|}}|}||}|}}~~~}||||}}|}}~~}}}}}|}}|}|||}|}~~~~}}{||}~~}|}~~}~|}}}}||}}}}|}~}}||}|}||}}}~~~}|||||}}}~}|~}~~~~}~}{}|}}~}}~|~|}|}||{|~~}|}}~~}}}}|~}}~}~|}~}}}|}}|}}}}}}~}~}}~|~}|}}}~~~~~}}~||}||}|}~~}~~~}~~|}}}|}||}~}}~~~|}}}}|}|}~}~~~~~}}}|~~}}}}}}|}~||{{}}||}~}}~}~}|}{|}}||{~~}|~}}}}~}~}~}}~~~}~~~}~}~}|}|}|~~~~~~}}|}|}|}{}~~|}~~}}}}|}|}|}~}|~~~}~||}}}}}}}}}}}}~||}~}}}}~}}|~}~}}||~||}}|~}~~~~}}|||}}|}~~}}}{}}}|}||}}~~}~~~}~}||}{~|}||}}~}}~|}}}||||~}}|}}~}|}}{}|}}}~}}}~}}{|}{}}{|}}}}}~~|}}}||||}}}|}|}~|||||}}}|}}|}~|~}}}}}}}|}}~}||~~||}|||}~}|}|}}}|}}|}}}}}}||}|~}{}|}||}{}}~~}}|}~}|~}}|||}}}}}}~}|~}}}}{~~}}}}~~}~|}{}}}~}}|}~|}~|}}~}{}}~}}}}~|}|||}{|}}}}~|}}}|}|}}}}|}}}~}}|~}~||||}~|~}~}}}}}}|~}|~}~}~}}}~}|}{{}}}}~}~}}~}}}}||}}}}~}~}~}}}~|}|}}|}~}|}}|}}|}}}|}}}}}}}}}}|}}}}}}|}|}}}}}}}}}}}|}~}~|}~}~~|}}}~}~~~~}~}~~~}}|}|}}}}}~}~~~}}{||}||}~}}~~~}}~||}}||~}~}~~~}}}}|||}}|}}}|}}}}|}}||}}}|~}}}~}|}}}|}}||~}|}|}}}}~}|}}}}~|}}~~}~}|}||}}}~}~}}}}}}|}}|}|}~||}}}}}}||~}|||}}}}}}||}|}{}|~}~||}}}}}{}}}}|}}}}}}}}}}|}|||}}}||~~~|~}}}{||~}~~}}~~|||||}}}||~|}|}~||||}}~}}~~}}}}}~|}}||}}}}}||~}}}}{}}||}~}~|}|}}}|}}}}}}|~~}}|}}}|}}|}}}}~~}}~~~}||}}}|}}|}}}~}~}}}}|||~}|}}~~~~}|}|}||}}}~|~}~~|}|}}}~}}~|}}}~}}}|}}||~~~}~}|}}|}}~}}~}~}~~~~||}}}}}}}|~~~}}}}}}{}}}}}}~|}}}}}|||||~|~}}~|}}}}|||~|}~}}}~}|~}}|}}}}|~~{}}~}|}}}}~|}~|}}}~~}}}|}}}|~}~}}}}~}}||||}|}~}}}}}~~||}|||}|}}}|~}}|}||{|}~~}~~|~}}~}}|||}}~~|}}}~}|}}}|||}~~}}}}~}}}}}}|||}|}|}~~~|}}||}|}}|}}~}}}}|}||~|}}}}}~~}}|}|}}||}|}|}}}|}|{|||}|}}}|}~}}|~}|~~}}{|}}~}}}}|||}}||}}~}}}}}}}~|}||}}}~~|~~}~}|}{|~|}|}}~}}~|{}|||}}|~}}}}}}}|}}{}}}|}}}~}}~~}{}}||~|}}}}}~~}|}}}}|}}}~~|}}}~~}|}}|}}~}}~~~||}}|||}}}}}}~|}}|||~{|}}~}}~~~~}|}}||}|}~~||~~~}|}}}}~~}|}|~}}}}|}}||~~}}}~}~|}}}}|}~}}}}}}~}}}}}|{}}{}~}}~~}}}|||||}}}}|~~||{|}}}}||}|}}}|}}{||}|}}~~}|}~~~}||~||}}~~~~}}~}{}~}}}|~}~}~~}~~}~|}}}|{}~~~}}~~}|}}||||}}}|||}}|}|}}||||}~}}~}|}|}}}}}||}}}~}}}~||}{||}~}}~~~}}}}|}}||~}~}}}}}|}{||}|~~}}}}~}|}}|}||}}}}~}}}|}~}||||}|}|}}}}~{|}}}{|}}}|}}}~}||~||}|}}}}}~}}~|{|~|||}~~~|}}}~}|}|}}}~~~}}~~}|{~|~}||}}~~~~}}}}|||}{|}}|}}}~}|}}|}|}}|}~|}~}}|}}|||}}~}}}~}}}|||||~{||}}|}|~}}}}{}{||}}~}}}}}}}}|||||}~~~~}}}||}}}|||}}|}~}~{{}}~{|}}}~}}}}}~}}}~~}}}|}}}~}~}}}|~|}~}~}}}}~}}~|}~{~|~}}}~~~~}~~||}}}~~}}|}}}}|}}}~}~}}~}~}|}z}}|}}~|||}~}}|}}~}}{~}|}}}}~}}~|}}}}}}}~~~}~}~~}{~~}}}}}~~}}}|}}|}|||~|~}~~}~}}|||}}~}||}~}|}|}~|~}~~}}~~~~}}}}}~}}}}}}~}~}}|}~}}}|||}|~}~~}|||}}|||}~}~}}{|}}}|||~~|}~}}}}}||||}}~}}}}}}{|}}}}}}}}}}|}~}|~|}|{{|}~}}}~}}{{|}|}}|}~~}}~}~}~||}}|{}}}}}~~}|}||}}||}}}}}~|}|}}||}~}}}~~}}|}|}|||}|~}}|}~~||}}}}||||||}}~~}}}}||{}}}}}}}}}|||}{}~~|~~}|}~}}||}}|||||}}}~~||||||}|}}}}|}}}}||}}|}||~~}|}}}~||}}{}}}}~}|}}~|||}||}|}~}}~~}}|}~}|{|~}~}~}~||}}}|}||}}~}~~~}}}}}}~}}~~~}}}}}}}}}}}~}~}~}}}~|{}~||}~|~}}~~|}}|||}}}}}}~|}}}|}}||}{}{~~}}}}~~~||~|}~}~~}}}~~~|~~|}|}}~~~~~~~}}}||}}}~~}~}~}~}|}|}~}}}~~}}~~~~||}}}|||~}}}}~~}}}}}}}}}}~}}}~~}|}}}}}|}}~}}~~}}}|}~||}}~}}~~~}}}}}|~|||~~|~}~}|}}}}}{}|}}}}}~~}}}}}}}}}~}}}}}}||}}}|}|}|}~~~}~}}}||}|}}}}|~}~}~||||}||}~~}}~}~|}}}~|||}~~||}}}}||}|}}}~}}~}}|}||}}}|}~}}}~}||}}||}||}}~}}}~}}||}|}}}}}}}}~}}}|}|}~|}|}|}}~~}||}||}}}}}~}~}}}}}}}~||}}~~|~}}}}}}}|}}~}~~}}}}|}}|}|}~|~}~}~}|}||~{||~}~}~}}}|{||}}}~}~{~}}~}}|}}{~}}}}}}~}}}||||}}}}~}}~~|}}||}}||}}}}~}}}|~{}}|||}}~~}}}}|||}}||}}}~||}~{}}~}|{|}~}~}}}}~}}}}||}}}}}}~}}}|}~}~}~}~}~~~~||~~~|}}~}~~}~~~}|}}}|}~}~~}}~~|}}||}}|}~}~}~~}}~|}}|}}}~}~}}|}|}|}||}}}}|}~~}|||}}|~||}~}}~}|}~}}||~}~}}}|~}}}}||}|}}}}~}}}}||}||}|}}|~~}~{}}|{|}|}}}~~|~}|}}~|||{|}}|~}}}~}}}{}|}|}}}~}}}}}||}~}||}}}~}~~}}}||{}||}}|~}}}}}||}|}|}~~}~~}~}}}}}|}}|}~|~~}~|}}|}}|||||}}}}}~||}}}{}~~}|}|}~}|{||~}||}~}}~}~|}}}}}}|}~}}}~~}}|}||}|}}~}}~~~|}|||}}~}~~|}}}}}|{||||}}~}}}~~}~}}}}}|~~~~}}~}|}{{}|~~}|}}~~~}|}|~|}}|}}}}~~}|}}~|}~}}}~~~}~~}}||||}}~}}}~}}}}}}}|}}}}|}|}}}}}}}}{||~|}|}}}}}}|}|{|}}}}}~~}~}~~}}}}~}~~~~}}}|}}}}}~}}~~}~}}}||}|}}}}~|~~}}}}~|}}|~}}~}}~}}}|||}}}}}~}}~}}}|}}|}||}~}|~~~}|}|}|{|}}}}~|}}}}||||{||~~}}}~}}}}}}}|}|}}~~~~}~}}}}}|}}~}~~}~|}|||{||||}~}|}~}}}}{}}}||~|~~}~}}{|}}|}|}}~~~}~~}}|}||}|}}}}}}|~~|}}}||}~~~}}}~~}|}|||}}}~~}}}||}}||}|}}}}~}}~~|}}|}|}}|}}}|}}|}}}}}{|||}~|}}}}}||}|||||~}}}~|~}}}|}}}{}}}|}~}}||{}}|||}}~~~}}~}|}|{}||~|}~}}}~}}||~}|}}}}}}}}}}||}|}~|}}~~}~~}}|}|}}}|}}~~}~}~}}}}}}}}~}}}|~~~||}|}||||}}}~~}}~}|||}|}}~}}}}}}||}|{|}|}|}}~}}}}}||}}}|}||}}}}|}|||}{{|~~~~~~}}}}|~|~}}|~}~~~}|}~}}}}}}|~~~}~~~}}}}|}}}~~}~~}}}}|}~}~~}~~}~~}|}}}~}}|}~}~~~|}}}}||}{}~}|}~}~|}}}|}}|}~}~~}~}|}|~~}}}~}|~}}}}||}}~||}|}~~|}~}|}}|}}}}|~}}}~}||}|}|||}}}}}}}}{||}~||}}}}~}~}}~~}||||}}}~~}~}}|}|||||}}~}}|}}}}||~||}|}||}~~}}|}|}|}|}}|}}}}~|}|{|||}|}}}}}|}~~|||}}||}}~|}~}}}|~~}}|}~}}}|}}}}|}||}|}}}|}}}~|}~|}{||}~}~}~}}}}|}|}}|}}~~~}}|||}}}}||}}}~~~}}|}||||~}~~~}~}~|}}|}|}||~}}}~}~{}}||||}~}||}~}}~}~{}}}~}~}}}}}~}}}}}}}}}}~}|~}||||}}}}~~~}}}|}}}}}}||}}}~}}}}}||}~|}~}}}}||~}}|||{{~|~}~}~}|}}}}}}|}~~||}~~~|}}}~}}}}~~}}~}}}}}}}|}|}~}~}~}}||}}}}}}~}|~}~}}}|}}~|}}}|~}~}}~}}||}}}~}}}~~~}}~}}{}}~||}~}}~~|~}}||}~}|}}~~~|}|}||}}}}}~~~}{}}~||}}}}|~|}}}}}}|~|}|}}~~~~~|{||}}}|}|}|~}~}}|}|}}|}{}~}}}}}|}{|}|}||~}}||}}}|~||}|~|~~}~~~~}}}}}}}|}~}~~}~}~~|}|}|}}}|}}~}}|}|~~|}}~|}}~}~}}|}}}|{}}~|}~|}}|}}|}|}}}|}}}~~}|}~}||||}}~}~|}}~~|}||}~~}}}}}~}|}}|}}|}}~}}~~~~}|}|}}}~}~~}}~}|}{}~~}}}}~~~~~}}}}|}}}}}}}~~|~|}~}}}|}~~~}~}}|||}}}}}}~}~~}}|~}}|}}|~}~~~~}}}}}}}||}||}}}}}}|||}}|}|}}~|}}}~}}|}||}|}}}~}~~}}}}}|}}}}}}~~~~}|~||||}}}}~~}~}|}}|~||~}}}|}}~}}|}}}|}}~~}}~~~}{}}|}}{}~~|}}}}}|}~}|}}}~|}~}}||}}{|||}}}}}|}~|}~|{|||}}}~}}}}}}}|}|{}}~}}~}~~}|}}|{}}}}}~~|}~}}|~}}||~||}|}}}}{|||~}}}}}}||}}}|}}}|}}~}~}}~}}|}|||}||}|}}}~}}}|{||||}}~}~~}}}}}}|}|||}}~}~~~}|}}{}||||}}|}}|~||||}||}}}~~}}}}}}|}||}}|}}}|}~|||||}{||}~}|}~~~|||||}|}}~}}}~}}}~}||||||~||}|~||~|}}|~|~~|}}~~}}||}|||}}}}~}}}}|}}|}}|}~~~}~}}}|}~}~||}}}}~}|||}|}}|}~}~}|}}}|}}}}|}|}~~}~}}~}~}}||}|}~|~~}}~||||}}|}}~}}|}}}}|}}|}}||}~}}~~}||||}|||}|~}~}~}}}~||}}~}}~~}~}}}}~|}|}}}}}~~}|}}||~}}}|~|}}~~}|}|}}}}}}~~|}}~}}|~|}}|}}~}}|~~}}}}}}}}}}}~}~}~}||}}{~~}~}~~}~}|}}~}|}|~~}}}~}|}|}}|}}}}~}~~~}}}}~}}}~}}}}~}~~~||}{}|}}}}}}}}|}|||}}}}}}}~~~~|{||{}}}}|}~}~~}}|||}{|}}}~}|}|{}}}|}}}}~}}~}}||}||}}~~}}}~}|}}|||}}~}~}}}|||}{}}}|}~}~}}|}|}}}}}|||}}}}~|}|}}}~|}{}~|}}}~~~}}}{||{}~}}}}}~}|}}}|}}|~~~}}}~}|}}{}|}|}}|}}~}{}}|||{|~~~}~~}||}|}}}}|~||}~~~|}||||}~~}~}}}}~|~}~}}}}~}}}}~}~}|}}}}}~~~~|}~}}||}|||}}}~~}~~||~}}}|{}~}}}}}}|{}|}||}}}|}}}}|}|||~}|{}}|~}}}~}}|||{}}|}~~~}~}}}}|~}|}~~~~~}|}||||}~}~}|}}}}|}|}}|}|}}}}~~~}|}}}}{}}}~}~~~~}}|}}}}||}}}~~}}}||}||}}}}~}}~~~|}}}~}|}}}}}}~}~}||}}|}|~~}~}}~~}||||}~}{|~{~~}}|}}}}}}||}}}|}}}}}}}||}||~|}}~~}|}~}}}}}}}}}|}~~}|||||}}}|}}}}}~}}|}~}}|}}}~}}~~}||||~}}}~~~}}~}}~}|}||}}|}~~~}~|||||}}}}|}}|||}}}}}}|||}~|~}~}}||}}||||}}}}}}~}||}|}}{~||}~}|}}~}||}||}~}~}~}||}}|}|~}}}}}}}||}}}~|}}|}~}}}}}|}}||}}}~}}~}}}}|}|||}|}}}}}}~~}}|}|}}~~~}}~~}||~}}}||}~~~}~|}}}}|}||}}}~~~}}}||}||{}}}}}~}}|}}|}}|{||}~}|}~}}||}|~||}|}}~~~}}}||}}}}}}|~~~~|}|||}|}~}}|}~}{}}|}{}~}~~}~}~}}}|}}|||~}}}}}~}}}||}}|}}~}~}~~}|}}|}}|}}}}}~~|~{}{||}|}}|}~|}~|}|}}|}}~}}}}}|||||||}~{}|}~}~}|}}|~}}|~|}}|~}}}}}}||}}}||}}}||||}}{|}}|}~}}}}|}}{|}{}||}}~~||}{{~|}|}~}}}|}}|||||||}}}|}~}}~}||}||}}}}~}~}~}}|||{|{}||}}|}}}}{|}|||}||}~}}}|||}||}{{}}|}}}}}}}||}|||}}}~~|}}}}}||}||}|}}~}}}|}}}~}}|{}|}|~|~}|}|{|}|}}}|~}}}}|||}|}|||}|}}~~}{}|~}|||}~~}~~}||}}}|}~~}}}}}}}~|}}|}~||~~}~}}~}}|~}}||}}}||~}}}|||}|}}}}~~~~}~||}|}~|||}}}}|}}||z{}||||}}}|}}~|}}}}|||~}}}}~}}~|}|}~|}}}~~~~}}}~~}~|}}~}}}}~~~}}}}|}}}~~~}}}~~}}~~}|~}}~~}~}~}~}}|}}}|~}~}~~}}|}~||~}~}}~~~}|}}}|}}|}}}}|}~|}}|}}|}}}~}}~}~~~}}~}}}}|~~}}}~}}}|}|}}}}~~|~~}~}|}|}||||}}|}}}~|}||}}}}|}~~}}}~}~|}}||||}}}}~}~|}|}||~|}}~~~}~~}}}}|}|||~~}~~}}|}{{~}|}}~~~~~}{|}}||}}|}}}}~}}}|}}~{~}|~~~~~|}|||~}|}}~}}}}||||}}}}|}}}~~~}|}}|}}|}}}~~|~}}}}}}}~|}|}}}}}~}}|{|~}~}|}}}}~~~}}|}}{}}~}}}}}}}}}~|}{}||~~~}}~}}}}}}}}}}|}~~}}}~~|}}|}~~}|}}~~}}}}}~}~~}}~~~}|}~|}}}}}~}|~~~|}|~}}}|}}~}}}~~}|{}||||}}}}}|~~}}}|}{}|}|~}|~}~{}|}}}}|}~~~~~}~~~}||~~}}~~}}~}~}~}}~}}~}~}}~~~}}|~}}}|}~}}~}}}}~}}|}}}}~~~|~~~}}}}}}}|~||}}~}~|~}}}|}|}}}}}~~}}}}|}|}~~}~}}}||}}}|}{||}}}}~~}||}||}}}}|}|~|~~|}~}||}}}~}}}~}}}}}}}}}}~~|}|}}|||}|}}|}}}}~}|}|~|~~|}~~}}~}~}~}}{}}}|}}}|~}~}}}|||}}~}~~|~}~}}~}||}}}|}~}~}||||}|}||~}|~|~}}}}}}{}}{}}}~|}}~}}|||}}|}~~}}|~}}}}||}|}}}}}}~~}}}|}~}||}}|}~}~}~}||}}||~}|~}~~}}}}}}~}}}~}~}~}~||~}}}}}}~}}|}~|}}~|}}}}}}~~}~~}|}}}|}}}}~~}~~}|}~}|~}~~~~~~}}|~}}}}}}}~}}|~}|}}}}|||}~}}}}~|}|}|}}|}|}}||}}||{|||||}}|}}|}}|}|}}|~}}}~~}~}}|}}}|}|}}~}~||}~}|}~|~|}}~}}}~}~~}}}}|}|}}}}}~~}}}~z}|}}}}}~~~}}|||||}}}~}}~}~}}}}{}}~}}}~~~}~}}|}}~|}}~}~}~}~|||}}}}||}}|~}}~}|}||}}}}}}}|}}}}}~}}}||}}|}}}~}}||{}}||||~}~}~}}|||}{|||}}}}~~~}|}|{|||~|}~}|~}}}||||~||~}~}|}~}}}}}}||}}~}}}~}}}|{}|||~}}}|}}||}||}|}~}}|}|}~}}|}}~}||~}}~~||}||||||}}|~}}}}~|}|}||~|}~}}~}}~}||||}||||}}}~}}||}|}~}}}|}}~~~}|}|~|}}}}}~}|~}~||}}}|||~}~~}}}}||}}}~|~}~}~}~~}}}|}||}~|}}}~}~}}}|}|}}|~~~~|~||}|~}}}~~}}}}}}}{|||}||}}}}~|}}}}|}}||||~|}}}}}}|}|}{{}}}}}}~~}}|}|}|}}}~}~~~}~||}||}~~}~}~|~~}}}||}}}}}}~|~}|}}~{||}}~~}}}|}}}|~}|~|}}}~}}~~~}}|~}|}|}~}|}~~}|}|}}}}||}~}~~~}|}}}}}|~~}}}}~}~}~|~|}{|}~~}{}}}|{{}~}|~|~|}}~}~|}}|}|}}}~|}~}}|}{|}}}}|~}}~~~~}}|}{||}|~~~}~}}}}||}}}||~}~}}}}|}|}|}}}}|}~}|}}~}}|||~~||~|~}~~}}|}||}|||}}}}|~|}}}}{|{~}}}||}}||}}}||||~}}~}|~|}|}||||}}}}~}}}}|||}|}|~~}}~~}}}|}~||}|~}~~}~}}}}|}}}}{}}}~}}}~}}}{~|~}}~}}~~~~~|||~}|~|}}~}}}~}}}|||}|}}}}~~}~}~~|}||}~~~}|~}~}}|||~~}}~~}~~~|}}|||}}~~}}~}}}}}}|}}||}}}~}}}}}}||}}}}~}}}}}~}~~||}}|}}}}~~~}~|}||||~}~~}~~~~~}}|}}}}}}~}~}}}~}}|}}|}}~~}~~}||}{|}}}}~}~}}~~}}|||}|}{~~~}}~}}|~}|}||}}}~~}~}}|||}}}}|}~~}}}~~}||}}}}}}~~}}|~}}}}}||}|}}}}}|}}|}}~|~~}}||~~}|||||{|}~~~|~}}|}|}|~}}}}~}}~~}}}}|}||}}}}}}|~~~}{}|}|||}}}}~|}~~|}}||{|}~}{~}~~|}|}~}}|}}}}~~}~}|}}||{||}~}}}}}|}|}}|}}}~}}}~||}}}|}}}~}|}~|}~}|~}}||}~}}}}}}}}||||~|}}}}}}|~|}}}}{~}}|}~}}}~}}|}}|}|}}}}}}}}}|}}|}|}}}}~}}}~}|}}||}|{~}}}~~}~|}~}|}}~}~~~}}}}~|}}{}}}}~~~~~}}|}|}~|}}}~|~}}}}}}||}}~~}~~}~}}||}}|}}~}}}}}}||{~|}|||~}}}}~}|||}|}|}~|}}}~}~}}||}}|}~~}}~~}}}}}}}}}}|}~|~~}}}{}}}||}}}}~~}}}|}|}}}}}}|~}~}|}}}}}{}}~}}~}|}|}}~|}}}}}~}}}}}||}}}|~||~}~}~~}}}||}}}}}}}}~|~||}}{}}|}|}|}~~}}{|}|}}}}}~|}|}}||}||}|{|}}}~~~}||}}|}}|}}~}}~~}}~|}}}||}}~}|~}}}||}|||}|}~}}}}~||{{|}}|}}}}}}~~||}{|}}|}~}}~~}|}~||}}}}|}|||}}~|~|}}{||}|}|~}}~}{}||}|~~}}~~~|}}{}}~||}}}}}}|}}}||}||}}}~|}~}}}|||}||}~}~}}~|}}}||||}}~}~}}}}~}||{||}|}~}~~}}}|||}{|}}|}~}}}~~}~}}|}}|~}}}}~}}}}}|~}}~~}}}~}~}||~}}||~~}}}}~~}}||||}}}}}~|}}}|}||||}}}}|}~~}}~|}|}||~}~}}}}~||||}|}}}}}}|}}~~~|}|||}|~}}~~~}}|}~~}}}~|}~}~}}~}}|{|}~~}~~~}~}}|}~|}}}}}|~~}~~}}}|}|~|~}}}~}}|}}}{}}~}~}}}~}}|||{||}~}|~~}~}}}}~}}~||}}~~~~}}}}||||}||}}}}}}~}|}~}|}{~}}~}}~}}}}}|}|}~|}}}|}|~}|||}}|~}~}||}~}|||}|||}}}}~~~}}}|}|}}|~~~~}}}}}}}||}|}}}~}~~~}|}||}|}|}~~~~~}}|||}|}}}}}}}}~~|}}||}}|}}}~~}}}}||}||||~~|}}~}}}|}|}|||~~}~~|}~||}}|||}}~}~}}}}}||}|}}|}}~}}~}}}|}}||{}~~||}}~~}|}|}}}}}}}~}~~}}}||}}|}}|}}}~~}}}|}|}|}}~}|}}}|}~|{|}||||~~}~}}}~}~}|}}|~}~|~}||}||~|}}|}}}~}|}}|}|}|}~||}}}}}~}}|||}}~}}~}|}|{}}||{}|}~}}~~~|}}}|}|}}~~~}}~~}|}~}|}}}|}~}}~}}|}||}}|||~~}~~}}|}}}}}}}}~~~}}}}}~||}}}}}}|~}}~|}}|~|}|}}~{|~~~}|}|}||}}}~}|~}}}||}}||||}}}}~~~||}||||}}}}}}}}}}||}}}}~}~~|}}||}}|}||}}~}~}~}||}|~||||}}}}|}~}|}|}||{~}}}}~~}}}|}}|}|}~}~}~~~}{{|||}{}}}~}~~~}~{|}|}}~}~~~}~|}}}|}|}}|}|~}|}}}}||}}|||~}}}}~|}|}||}{}|}}|}~|}}||||}{|~|~}}}||||}}}||}}}|}}}}}||}}{}~}}}}~}}|{|}}}}||~|~}}}}||||}}}~|}}|}~}}|}|||}}|}}}}}~||}~||||}~|||}~}|}}{|}}}}~~}|}~||}~~|}|}}~~}~}~||}}|~}}~}~}}~~~}|}}}|||~}}}}|~}~}|}}}|||}}}}}}~|}}}}|{|}}}~}~}|}}}}|~|~}}}~}~~}|~}~}||~}~}~}}}}||}}~~~|}~||~~~||}|}}}}}~~~|~}|}~||}|}}}~~}}~~~}}||}}}|}|}|~}}}}|}|}~}||~}~}~~}}||}}|~~|}~}}}}}|}|}}}}}}}}}~}}}}}||}}}|}}~|}~}}}{}~}}}}|}~~}~}|}|||{|}}~~~~~}}}||}}|||}}}}}}}}}|}||}}}}}}}}}}}|||}||}}|~|~~}|}}}}||}~}~}}}~~|}||||||||}}~~}}}|}||||}|}}}|~}}||}|}||}||}}}}~}||||~}}|}|}|}~|}{{}|}}}}~~~}}~~}~}}}|||}}}~~{~~}||||}}|||~}|}}}}}}|}}|}}|}~~}}~}}}}}}}|}}}~}}}}}~}}~}}}|}}~}}}}}}|~}}~|}}}~~}~~}|}~|}}||}~}~}~}~|}}}}}}}}}~}|~}}}}}}|||}}|}}}}~~}|}}}}|}}}}}}}|~}}~}}||z}}}~}}~~~|}~||}}}}~}~}}|~}}}||}~}}~}}}~~}}|{~}}}~}|~~~|||{|}}|}~~}~}}~}|||}}|||}~}}~~|}|}~|~{}}~}}~~||}|}||||}}~}}}~~||||}}|}}~}}}|}}|||}|||}}~}}}}~|{|||}|}|}}}}}}}{}|{}|}|}}~}}}}}~||||}{||}}}|~}||}~|||||}}~}}~}}||}||}||~}|}}~}}||||}|{}~~~}||~}}}}|}|{}}}~~}~}}|}|||||}|~}}}}~}|||||}}}|}}}}~}||||||}|~}|}}~|}||}}|}||}}}}~|}~{||||{|{}}~}}}}}}|}}||}||}}~|~}}|||||}}}}~}~}}~}~}{~|}|}}}}~}~~~}}|}|~|}~}}}|}~}}|{}|}}}}}~}}}~}}|}}|}~~}~~}}}~~}|}}}}}}}}}~~}~}}}|}||}~}}}}~}}}{|}|{|||~}}|}||}}|}||{}|}}}}}~}~|}||}}}}}~~}}}~}}}}}~}}}~~}~~~~}~~|}}||}}~}}|~~}}}}|}|}~~}~~}~~~}|}|~}|~|~}}}~~}|}|}}|}}}~}}}~~}}}}|}}|}|}}}|}}~}}}|}}}|~~}~}|}|}}~}}}}}~}~~}}}}}}}}}|}}{}~}}|}||}}~}}|}}}~|||}~}}|}}}~}~~}}|}}}}||{}}|}~}|}|}}|}||}}|}}}}}}|}}}}}}}}~~}}}|~|||}}|}}}~}~}}~}|}}~}}|||~}~~~~}}}|}|}}}|}}}~|}|}~}}~}}}|~}|}|||}}||}}|}}}~}}}}|||||}|}~~}}}}|}}||}~}}~~|~~|~}{|~}}|||~}~}~~}~}}}}|||}|~}}~~~}{~}}}|}}}}~}}~~||}|}|}}}~}|~}~~|~~}}}|}}}~}~~~}||||}|}~}~~~~~~|}~~}}~}~}~~~~}|}}||}}}}}~}~~~}~}|}}||}~}~}}~}|}||}|}|}|}}}}}|||||||~}~~}}}}}}||{}}}|}}}}}~}|}~|}}}||~~}}~}~}}}|}||~~~||}}~|}|||~{}~||~~}~}||~}}}||}}}~|~}~||}}||}|}}||~}~}~}||||}|}}{}}}}}}}|}|}|}}}}~}|}~}}|}}}}|}}||}}~~}}}}||}{|}||}}}~}{}}}{||}|}~|}}~||}}|}}}}~~}}}~}}||}{}}z}~}~}}~}}|||}~}}|}}}}}}}||||}}|}~}}~}}~||}|}|}||~~|}}~~||||||}}|}||}}}}||}}}}|}|~|}~}}~||||}||}}~}}|}}}}|}||}}|~}}}}|}}}||}||}}|}|||}}~}~}~|}|}~}}~}~}~}}||}}|}}}~~}}}}}||{|}}|}}~}}}}~}||}|}|~}}}}|}}~}~}|}|}|}}}}~~}}}{}}||}}~}}}}~~~}||}}}}|}}}~~~}}|||||{}}}|}}~}|}}||}}|}}}~}}|}~|~||{||}}~|||}~|}|}}}}|||~|~}}}~~}|||}}}~}}~~}~~||~}|}}}~}~~~~~}}|}}|}|||}~~|~~}}|||||}|~~}~~}}~}|}||}}}}|}~|}}}||}}|{}||}~}}~~}}{}}}||||}}~}}~}||}}}}|}|}}|}||}}}}}{||||}}}|~}~|||||}}||}}~|||}}|}}|{||}~}}|}~}~|||}||}||}}}|}}||}{||}||}|~~~}}~|~}}}|}}|~}~}}~|||}}}|~}}~}|}}}|{||||||}||}}~~}}||{}{|}||}|}}|~||}|||||}|}}}|}}}}|{}|||}~{}{}~||}|~{|||}}}|}}}}|||{{|}}}}}}}}}~|}}}||||}}}}}}}}|}||}}||{}}~}}}~}|}|||}}~}}}}~~}}|}|}}}}||}}|}}~|}}}||}}}}~}}}}}|}}||||}{}~}}}}}}||}}}}}|}~}}}|~|}}}}|||}}~}|~~}||}|||||}}||{}}}|}|}}}{|}}}}}}|}|}|}|{|}}~}}~}}~}}||}|}~}}}~~~~}}|}}}}|~}~~}}|~}~|||{|}|~}~~}}}}}}|}}}|}~}}}}}}}}~|~}}~~}}}}}~|}|}~||}~|}~}|~}|}}}}}~}~}~~}~}|}}}~|}}~}~}}}}}}}}}}{}}~}}}~}~}{}}||}|}|}~}}|}}}}|~|||}~}|}~}}|}|}|}{||}}~}}~}}}||}}||~}}~}}}||}}|}}}|}~~}||~~}|}|}}}}}~~}~}~}}}|}}||}~~}}}}~}}|||||{}||}}|~}}}}|}}|}|}|}|}}}|||}|}}}||}}|~~~|}||}}||}}}}}}~~}}}|~||}}~}}~~~}|}|}||||}||~~|}||}}}}}|}}~|}}}~}|}|}}}}}}~~}~~~}|}}}}}|}}~||~}~~|{||}}}}}}}~}}}}|}}}}~}}}~|~~}~|||~}~|}~~~}}}||~}}}}}|~}}}~~}}}}}}|}||}}}~|}}}{|}}}}}|}}}~}}}|{||~||||~~}}}|~~~}||}}~}~}}~|}}|~}}}}||}}~}~~~~}}|{||}}}|}}}~~~}|||||}}~~}}}|}}}}}|}}|}|}}|}~}|}}|{{}||||}}}~~}}}}|}||}}}~~}~}~}|||}||||}}}}}}|||}||}}|}~{}|}}}|}}}|}|}}}}~}}}}|}}||{|}}}~}}~}||}|}|||{}}}}}~}|}|}||}||}}|}}}}}|~}|}||~|}|~}}}}~}}{|||}|~}}|}~||}|||}{|}~}}}}}}}|}{||{|}|||}}~}||||{}|}|}}|~}|||}}|}||~}}~|}|}}||||{{}|}|}}}~|}{||}||}}|~~}|}}}}|}||}}|~||~|}}}||{|||}~}}}~}||}||||}~}}}~}}}}}|}|}||}}}~~~}}}||||||}||}}|~}|}|{~}|}|}}~}}|~}~|||}|||||}}}}}}~}}}|}|||||~~~~~}|}}|||||}}|}}}~}|}||||{||}||}|}~}{|||||}}}|~|~}~}}}|||||}~~}~~}}}~~|}}}|}}}|}~~|}~~||||}}}~}|~~}}}}|}}~|~~}|}}}}}||}}}|}}}}~}|~}}}~}||~}~|}}~}}||}|}{||}}}}~~~~}}|}}}|}~~||}}}}}}~||{}}}~}}}~}~||||}}}}}}}~|}|}}}|}}||~}~|}|}}||}||||}}}}}}}~}||}|}}}|}|~}|~}~|}}}|||}}~}}}}~||}}}}}|}~}}~}}}}||}|||~~~}}}~|}}||}|||||}|}}}~}||}}}|}}||}}}}}{|}}|}}}}|}|}}}}||{}}}|}~|}}~}~}||||}||}}}}~}}}}}}}||||~~}}||~}}}}}}|}}~}}}~~~}|}}}}}}|}}~}~~}~}{|||}|}~}~}|}}}|}}}||||~}}|}}~}}|~}}||}}~}}~}~}}||}|}}}}}~}}~~|||}}~~}}}~}~}}}|}|}||}}}|}|}}~|{}{}}}}}}}~|}|{}~}||}|}~}}}}~|}}{|||||}}}}~|~}}|~~|~||}}|}}}}~}~|}}}}|~}}}}~~~||}||}}|~|}|}~~||{||}||}|}}~}}~}}}|}||}|}}~}~|}~|}}}|}||}}|~~~|}}}{~}|||~}}}}}~}}}}||}|{}~|}}}}~}|||}}||~}}}}|}~}{{|||{|||}~|~}~}{|{}}}{~|}}}|~}}||||{}||||}|~}}||}||}}|}}}}}}}~}|}||~|}}~}}~~~~}|}|}|}|}}}}|}}}{|~|||}|}||}}}}}||}|||}}|~|~|}||}}|}||{|}}|}|~~}}}|}}{|{}}}~}}~~}}}|||}}}}}}~}}|}}~{|}||~}}|}}~}||}||||}}}}}}}~~}|||{}~~}}}}~}~}}||}|}}}}~~}}~}}}}}}}}}}}}|~}}~|||}}}}}}}}}~~~~~|}}{}}|}}}~}~}}|}}||}}~}}}}~~}|||}|}}}}}|}}~}|{|}||||~}~~~~|~}||}}{||}}}}}~~}}}}|||||~}}}~}}}|~{|}}|}}}}}~~}}}|||}}}}~~|~~}}}}}~||}~~~}|~~}|}}}|}~}}~~}}~~~}|||}}}|}|}}}|}|}|}||~}}~}~}~}}|}}}}|}|~~}|~~~|||}}|}}}}}~~~}}~}|||}|~}~~}~}}}}|}|}}||~}~}}}}|}{}}|{}}}|}}}|}}{}}|||}|~}}}}}}}||}}|~|~~~~~~|}}}|}}}}~~}}}~~}||}}}}}}}}}}~~}}~}}|}|}}}}}~}}~}|}|||~}}}}|}|}|~}}|||}}}}}}}}}~}}}{}}|}|}}}}}~}}}|}}}}}}}~}}}}}}}}|}|~}}~}}}}}}|}|}}~}}}|}}}~}}|||}||}|}~}~}~~~|~|}}~}|~}|}~}}}}|}}|}|}}}~~~}~~||}|}~}}~~}}|}}}}}}}}}}~|}}~}|||}~}|}~~~~~}~}}}}|}||}~~||}~~~|||}}}}}~}}}}||}|~|}||}|}~~}}}|}}}{|}}}||}}~}}}}}}}}|~~|}}~~}||}{}}}}~~}~~~}}}|}|}||~~~}}}}~|}|}|~|~~}}}}}}}|||{||}~}}}}~}}|~}|}|}|}~}}}~}}}||}|{||}}|}}~}}}}}{|}}}}}}~}~|||||~~}|||}~}}}}||}}|||~}}}~|}}|}{}}}}{~}}}~|}}}}||||}{|~~}~~~}}}|{}|}|}}}~||~|}}|}|||}|}}~}~}}{}|}|}|||}}|}~}~~|||}|}}{}~|~}|}}||}|}}}}}}~}||}}|}|}~}}~|~|}}|}||}||}}}}}|}}{{|}}}|}}|}}}}~{}}}||||}~}}}~~}}||{|~}||~}}}}}}}}|}||}}|}~}~~}}}}}}||~}}}~}}~}}}}}}|}}~}}}}~}}|}}}|}|}}~}~~}~}}}}}|}}~}~}{}~}}}}|||}}|~}~}~~}}}}{{||}~}}~|}}~}|{}{}}}||}}}}}~||}~||}||}}|~}~}||}|||}}~~}~}}~~~|~}|}||}}~}|}}~}|~}|||}|~~|}}}~}{||}{|}|}}|}~}}}}}|||}|~|}}}}}}|}}||}}|||}}}~}}}}}}|{||}}~|}}~}}}~||}||}}}}}~}~||}{|{}}~}}}}~}}{{{}||}||}}}|}}~|}~~|||||}}}}}}~}{}|||{|}|}~~}~}||||}}|||}}|~}}}|}|||}}|}~~|~}}}}||||}|}}~}}~}}~~}|||}}}}}}}|~~}{}|}}|}|}}|}}}~}}|}|{|}}||}}}}}}}}}||||}|}}}|}~}|||}{~}}}}|}}}}}}}|}|}}|}~|}|}|}|~|~|}}}|}}||}}~||||}||~}|}{~~|}||{|||}|}~}}|}~~}~||}|}|}|}}~}}{~}}|}|||~}~|~}~}~}||||}}||}}}}}||||}||}|~~~~}~|}|}||}}|}|~}}~}~||||}}}|}}|}~~~}{}}|||}}~~~~}|||{}}}{|}}||~}}}}}}}||}}}~~|}}}~|}~}~}}|}}~}}}~|}}|}}|||~}~}|~~}|}|}}|~~}}}{~}|||}|}}|}}|}~}~||}||{~{|}}}~|}}|}{|}|}}~}}~}~}|}|}}{}{|}}~}}}~}}}||}}}|}|~}}}}}|||}}~~|}}}}}~}~}}|}|}|}~~|}}}}}~|{}|~}|}}~}~}~|~~}|}||||}}}}}}}}}}|}}}|}}}}|~~}|}}}}|}|}}}}}~~~}}||||}}}}}}~~}~||}|}|~|}~}}|}|~}|}||}||||}}|}~}}}}}||}|||}}|~}~}|}}}|{}}~~}}}}}||}||}}{}}}}}~}~}}|}{}|}}}|}}~}~}|}}}}||}}}~~}}}}}|}}|}}|~~~~}~}}||}}}}}}}}~}~}}~}}||~}|}~~~}~}}}|||}|}~|~}~}}~|}}}}}}|~~}~~}~~}}|}|}}}}}~}}}}|}}||}}|}~~|}~}}}||~{|||}~~~}}~}|}||{{|~}|~~~}}}|}}}|}|}}~}~}~|~{~}}}}}}~}|}|}}}~}}{}}|~~~}}~}}}||}~}}}}}}}}~~|}}|}|{|}}~~}~}}|}|}|}}}}|}}}~|}||||}}}|}}|~~}}|}}}|}|}}|}}}}~}|||||||}}|}}}}}}|}|}|{}}|}}}}~}|}|||||}}}~}~}}}||{}||{~}}|}}~|}~}|}|||~}|}|||}||}{}|||}}}|~}}}|}|||}|}}~|}}~|}~}}}|}}~}}}~~~}{~|{{{|~||}}~}~}||||{}}}|}}}~}}}||}}{{}}}~}}}}}}|~||}}|||}~}}|}{|}|||}}~}}}}}|||}}||}~}}}~~~|||}||}}}~}}}}~~}}|{|}}||}~~}||~}||~}}}}}|~~}}}~}}|}|}}}}|}|}~~~}~~}||||}}}~|}~}}}}|}}}~}~}}}}}~}|}|}}~}}}|~}~~~}{||}|||}}}|}}}~|}}{||}}}~}}}}|}||{|{|{}~}}}}}~||}||}}}}}}}~}}||}}}}}}||}}}}~~}|||{|}}|~}~~}~~}~~{|{|}|}|}}}}~~}|||{}|}}}~}|}}~~|}|||}|}~}|||~}}}||}|}}}|~|~~}~||~||}}}}}}~|~}|~||||}{{}}}}}}}~|||z}{||~~}~}~|~}|}}{{{|~}~}}}|~~|}|}{|{~|}}}}~}}}}||||}~|}}~}}|}}}}|~||}|}|}}}||}||}{|}~|}}~}|}|}}||{|}~~}}~|}}||||||}||}}}}~|}}}{}|}}}}}}~~|||}}|}{||}|}}~~}|}}}|}||{}}}~}~~|||||}||}}}}}~|~}}}~}|}{}{}|~}}}{}||}}}}}}{|}}}}}|}{}}}|}}~}}~~||}||~|||}}}}}}~}|}|}~}}}|~}|||~{||}}}{|~|}}}~}}~|}}~}}}}~~}}}}~|}~{|}}|}}}}~}~}||}|||}~}}}}}|}}|}|}|~~~~~~~}}}}|}{|||||}|}}}}~}}}~~|}}}}}~}}}~~|}}~}}||}}}~~}~}}}||||}~}}}|}}~}|||||}}}}~~}~}}}~|||||}}~~~}~}~~}||}}~|}}~|}}~}||}||}}~|}}}~}|}|||}~|}||~~}}~~}||}|||}}}}}}|}}}{}}|}}|}~}~|||~||}}||||}|}|~|~}}{}|}|||}}}|}}~}~}|||||}~}}~}}||}}}}|}||}}~~|}~~}|||}|}}|}|~||~}}}}|{|||}}~|}}~~}|}}|}|}}}}}}}}}|}}|{||{}|}|}}}}|}|||}|}}}}}}|}}}}}||}||~}}}~~~}}}}|}|||{}}}}~}}|}|~|}||}}}~|}~~}||||}}}}}~||}|}|}}{}}~}~}}~~~}~}|}||||||}~~}}}}}|||}}||}}|~}}|~}}}|||}}}|~}}~~}}||}}}}||}~}}~~}||}}}||}}}}}}}}|}}||~}}{~}~}}}}}}||||}|}}}~|}|}||~}|||}}}}}}}}}}}|}}|}}}}}~}~~}|~|~||}|}}~}}}~|||}|}}}~}}~}~~~}}}|}}}}}}~|}}~}}|}|~}}|}}}}}}~~}}}{||}}}}}||~}}{}|}}||}~}}}}}}}}~{|}|||}~}}}~}}}}}}}|}|}}~}~~}}||}||||}~}~}~}}}||||}||}}}~}}}}|||~|}||}}}}}~~||||}|||{|}}}}}~|~|||}}|}|}}}~}}~}|}{}||||}~}}|}~}|}|}}|}|}~~}}|||}{|{{|}}}}~}}~}{}|}|}}~}|~}}}}|}}|}}}{}}}}}~|~}{|||{||}~}}}}}}|}}}|||}}}~}}~~~}}}}}|}}|}~|~~}}}|}}|}}}}}}}~}~}}}||||}}}}~~}}}}||}|||}|}}~~|~~~}|}}}}|~~}}}~}}~}|}|}}}|}~}~}~}}|}|}}}}|}}}|~~}}}}||}||}~}|~~}|}}{||}}}|}~~}|}}|||}||||~}}~}}}|}{}||||}||}}~}~~|}|~}|||~~}~}~~}|}}}}}}|~|}}}~|~}}|}|}|}}}~}|~~}||}}||}|}~}}}}}~}|}|}}|}}}}}}}~~}~}~}}}}}}~~~~}}|~|||}~}~~}}}~~}}||}~}||}~}}}||}}}|||||~}}}~~}}}||}}}}||}}}}}~~|~|}~||||}|}}~}}}{{|~}}|}}~}~~~||{|||||}}}~}}~}|}||~}|}}|}}~}}~}}||{||}|}}}}}~~}}|}|}}|~|}|~~}}{}|||{}}|~||}}}|}|}|||||}}}|~}}}|}}||||}}}}|~}}|||}||||}}}}|}|~}|}|||~||~}}}~|~}}}}}|}}}~}~}~}}}|{~|||||}~|~}~}|}}||}}}}~}}}~}{}}|}}~}~~~}}~}~}~||}}}~~~}~}}~}}|}{|}|}}~~}~}~}|}~|}||}~}}~}~}|||~|}}|~~}}}}~}|~||}||}~|}|~~}}|}}}||}~}~~~|}}}}||{||{~|}}}~~~~}}||||{~~}}}}~}}|}|~}}}|}|}~|~}|~}||~{}}}|}}~}~}||}}}|}~}~}}}}||~}}}||}}~}|}|}}}||{|}}|}}}}~~~}}~}{||}}}~|~}}||}}}}||||}}|}}~|}|}}~||}}|~|}}~}|}~|}}{|~~~}}~}|}|||~|||}~}}|}|}||||}{||||}}|}}}|{|||}{}~~}}~~}}}|}|}|}~~}}~|}}}~}|||}|}~}|}}~||}|{~}|}|}}}}}|}}}{|||||}{}}~}}}}}}}|||}}}}|~~}}|}}{{}|}}|||~~}}}|||}}{}}||}}~}~}|}|}|||}}|}}}~~}|~}}}|~}~}}~~~|{||}}||}}~|~~~||~}|}}}}}|~}~}~~}}|}||||}|}~|}}~}}|}||}|}~}}}~}}}}}}}||}|~~}}~~~}}~}~}}|}~~}~~~}}||}||||}~}}}|}}|}|}}||}}}|}}~}}|}}}|}}~~}}~}}}||}||||}|}~~}~}|{|{}}|~}~}|}~|~}~}|~}||~~~~~}}|~|}|{}}~~~}}}~}|}~}}~|}}~}|}}}}}|}}}}|}}}~}~}~|~|}}|||}}}|}}}~}}||}|}|}{}}}~}~}}}||||}}}}}|}}|}}}||}{}}}}|~~||~}|}}|||}}}}|||}|}|}}}|~||}~|}|||}||||}}}~~~~~||}|||~}}}}~}~~~|}}}}|}}|||~|}}}}{}|}|{}}}|}}}~~|}|}{}|}}}~~}~}}|}||||}}|}|~|}~|}}||||}|}}|||}}}}}}|}|}}|||||}}}~|||||||~}}}}~~||}|}}}|}}}}}~}~}}|}}||}|~}}~}}~|}}}|}}|}}~|}~}}~~}}|||}}}}|~~}~|}}|}}||}|~}}}}~}}}~|}~}~}}~}}}~|~}}}|}}~~}~}}}~}}}||}}}~}}~}~|}}~}}|{|}}}}}}|}|||||{}||}}}}}}}}}|}|}}|~~~~|}|{|{}||}~|}}}}}~}||}|}||~}~}~}}}}|||}||}}}}}}~~}}|}|z~{}}~~}~}}~~|}|}~}}}}~}}}}}}}||}~|}}}}~}~~~}}}~~~~}|~}|~~~}~|}|}{|}~}~}~~~}}}~|}}{|}~~}}~}}}|}|||}|}}}|}}|}}}}}~{}}}}~}~}}}|}||||||}|}~|}}||||}}{}{}~}~}~}{{}||}||}}~||~}~||}}}||}}}}}|~~}{{|}|}}|}}}}~~}}}}|}}||}~~}~}~~}}}|||{|~}|||}}~}|~||}|||}}}}}|}~|}|}|}}}~|||~~||||}|}||~}}}~~~~~}}||}~|~|~~~}}}}}|}}}}|}~~|}}~}|}|}||{|~}|~}}~||}||}||}|}~~}~}}~|||||}|||~||}}}~}|}}}}}}{}}}}~~}|||}||}~}}~}~~}}~||}~}||~~~}~}}|}}}||}||}}~}~|~}}||}||}}}}||~}}}}|}|||~}}}~~}}}|z}|}||||}}}}}}|}|}}|||}~~~~~~~}}}}{}}||}}}}}}~~}}|}|}||~~}}}}}~}}|~|}||}}}}}}}~~{}}}}||}}}}}~~|}||}|{~|}|~|}}~~}|}}}|}}}||}~}}~{|{}}|}|}}~}}|}~}~|||}||}|~}}||}}|||}}|||}}|~~||}|{||}}|}}}}}}}}|}}|}|||}}}}}}}~}|}|}}|{|~|}}~~}|||||}||||}}|}}}}|||||||~}|}}}~~}|}|~||}~|{}~}~|~||}{|{||~}|}}~||~}|}}|}}}|}}}}}|{~||}||~}||}}~}|||}|||}~}|~}~}}|||}}|}}}|}~}~|}}}}}~|}}~~}}}~}}|}||}~|}~}}~~}|{|}}|}|~}}~~}|||}}|}|}}|}}}~}~||}z}{}~}}~~~}||}}||}}}~~}~||~||}}~|}|}}}}~}~}||||~|~}~}~~~}~}|}{}||||}}}~|}}||}}}||}}~~~}}}|{}|||}|}||~}|~~}}}~|||}~}}}}}}}}}}}}}}{}}}}}}~}}|~||}}|~}~}}}}~}}||~|}||}}~}}}|}}|}|||}}~~}~}|||}}||~~~}~}}}}~~|}~}}|||~}}}~~~|||}}|}}}}}~~|~}|~|{}~||}|}~|~~}}|}}}|~|}}~}||~|}|||}|}}}}}~}}~}}}~}}||}}}}}}|}}}|}||}}}}}}}~}}}}||||}}~}}}}}}~}||||}}|}~}~}~}}|}}|~|}{~~}}}|~}}}}|}{}||}{||}}~}~}}||}|{}}}}}}~~|}||}}}|~}}}}~}{}{}{||||~~~|~~}~||{|}|}}~}~~}}}}|}}}~|~}~}}}~~}{}|}||}}~}}|~~~}}}}||}}~}}|}~~~}|}|}}~~}}}}}~}}|}}|}}|~}~~~~~~}}||||}}}~~}}}~}}}}}|}|~~}~}}}}}}}}}||}}}~~}}}}}|~|}}|}}~|~|}~~}|}}}}}}~~}~}}|{|||||{||}~}}}}}}}||||}||}~}}}~~}|~||}}{}|}|}}}~||}|||||}}~|}}}|}|||~}}}~}~||}}}}|}}}}}}|}}}~~|}|~}{||}|~}}}}~~}||||}|}|}}}}~~~}}|{}}}}}}}||}}}|}||||||}}|}~|}~}|}|}}}|||}~}~|}}}}||z|}}}}~~}}|~||}}{||}}}~~}}}}|||}}{}}}}~}}}}}}|}}|||}}~}}|||}}||}|||}}}}}|}~||}||}||}}}|~~}}|}||}|{|}~~~}}|~}|}|||}|}||||}~|}{}|||}{|}}~}~~}|}}{||||}}}}}}}}}||||}|}|~~|}|}~||{|}|||}}~}}}~}}|||}|||}}}|}~}}|}}|}|}|~~}}}}}~|||}|}||~}}~}}|}}}||{}}|}}}|~|}~}{}}{||}}}~~|}}}}}|}||||~~}}~}}|~}{|}}}}~}}~~|~|{}||}}||}}||{}}|||{||}||}}}|}~}|}}}|{|}}}}}}}~~|}}|}|||~}~~|}}}}|}|}|}~~}|~}}|}}|}|}~~}}|~~|}|}}|}|}~}|}~~}}}|{|}~}}}~~}}}}}|}|~}||}}~~}~|}{|}}||}~~~}~}}}{}}}}}}~}}|~~~}}||}||}|~}~}~|}}}|}||}}}|~~}}}}|}}}}||{}~~|~}}}~||}~{|||}~}}}}~}}|}|}||}}}}}}|}|}}}}|}|}}}}}}}|}}|}}|||~~}}}~}}|||}|||~}~}~~}~}}}|}|}}~}}}}~}||}|||}||}}}}}~~}}}|}}|}}}}~}}}}}|z}|~|}}}|}}}}}|~||~}||~}|~}~~~}|}}}||}||~}|~~~}{~}|}}||}~}}~}}}}~}}}}}}|}~}}|~|}|}}||}|}~}}}~}}|~}}|}|}}}~~|}~}|}}|}|}}}~}}~~~~}||~||~}~~}}~}}}}|||{|}|}~~}|}~|}}}~~|||}|}}}}|}}||}|}}}~}~}}}|{}|}}|{}}~~}}}}||}}}||||}}}}~}}}}|||}}||}}}~~}~}}}~}}}}|~~~|~~~|}|}}}|}}||}}}|~}}}}}}||~}}}~}~~}}|}|}||}|}}~}~~}{}}||}|~~~~}}~~~}|||||}|}|~}~}}}~|}|}|{}~~~|~}||}||}}||||~}|~}~|}}|||||~}~}|}|}|{|}|}|}|||}~}}}||}{}||~}|~}}}}}}|}~}||}~~~}}~}}||{|}~|}}~}}}|~}}|}}|||}}~|}}~~|{|||{}}||}~|~}}}||||}|}}~|~~}~}|||}}||||~}}}~~~}||}|||}~|~}}}}~~}}}}}|{|~}|~~~~}~}}||||}}}}|}}}|}|}|}||}~}}~}}~~}|}||||~}~~}}}|}}}|}}|~~}|}~}}}|}|||{}~}}~}}}|||{~||}}|}}}}||}||||}{|}}~}~||}}|||||||}}}~~~}~|||}~}||}|}}}}~}}}||}|{}~|}|~}}|}|}|}}||}}~}}}}}||}}|}|}~|~~~}~}}~}||}|}}}~}~~}}}}}||}||~}||~~}~||||}|}||~}}}~}}}~||}|{}}~}}}}~}}}|}}}|}}}~|~}}}}|}||}|}|~|}~}}|}|}|}}}~||}|~}|||}|||}}~}||}}}}|||||}}}}|~|~}|}||}}||||}}}~~||}{}||}|||}}}~~~}||{|||||}}|~}}}}}}|}}}||~~}}}}|}}|{|}{}}}}}~}|~}}|}||}||~}~}}}|}||}||}}}~}}}~~}}}}}|||}}}}}}}|}||}}|||}}}~}}~|}{|||}|~}}}}}}||}|}}|}~}}}}}~}|||}|}}|}}~}}}}}}||}|}}}}}}}~}}~|||z}|}|}}}~~~}}|}||||||}~|}~~~~{}|}|}|}}}}~~~}|}||}}|}}~~}}~|}~}|~~}||}}~}}}|}}}}||||}}}}}}}~}}||}|}}|}}||{|}~|||~{}||}}}}}|}}|||{|}|||}{}~}~}|}}|}}}~}|}}}~~|}}||}|}|}}}}}}}}|||}}||}}}}}~~}}}}}}}||}}~|~}~~~}}{}}|}}}}}}}}}}|}}}}||~|}}|~}|}}}||||{{}}~~}}~}|}}{{}}|}}}}}}}}|{}||||}~}}}}}}}|}}||~||}}~}}}}}}}}}||||}~~}}}|}|}{||}||}}|~}~}||||||||}}}}~~}}|||}}|||{~~}}}}|||{}~|{~~}}|}}}|}}|}}}}}~}|}~||}{||}}{|||{}}}}|{||}||||}|~|}}}}{|~}|{|}}}}}~~~}}|}}}||}}}}}~}}||}||{||}|}~}~}~}|}}||}}}}||}~}~}|||}}}}|~}}~}~}|}}|~}|}}~}}~}}~}}~||}|}|}}}~}~}}}}}|}|}}}|~}|}~}|~~~}|}}~~~}}}}}|}}}}}|}~~~~}|}~|}}}|||}~}}}}}~}|}|~}}||~}|}|~~}|{}~}}~~|~~}~~|}|}}|}}|~}}}}~~}~}~}~}||}}}~~~}}}}|}}|||~~}~~}}}~|}|||}}}}|}~~~}}~}|~}|}~~||~~~}|}}}}}}}}~~}}~}|}|}|}|}|~}~}~|||||||}}|}}}}~~~~}}||||}~}~}}}|~}|}}{}}}}}}|~}~}}}|}}|}|}||~~}}}|}}|{||{}}}~}|~}}|||}}||~~}}}~|}}}}}{||}|~}}~~}}}}}|}~}}}}}}}}~~}}|}}}|}}}}}~}|~}{|~~}}}~}~}~}}||}||}|}|}~}~~||||}}}|||}|}}}}||~|~}}}}}}~~{|}}|}}}{||~}}}}~~}}||}}}|}~}~~}~~|~}~~}|||}~}}}~}}||}}|}|}}~~}~~~|||}}||~}}}~}}~}~|||}||}|~~}}}~}}}}|||}~}}~~~}}|}}~}}|}}}~~}~}}}}}}}}}|}}~~~}}~}}|~}||}}}}~~~}}|}|}|}}|~~}|~}}||{|}}||}}~}}|~|}}||}{}|}}~~}~~}}}}}}|}}}~}~~~}~}}~}~~}}~}~}~~~}}}|~}}~~}~}~~~|~|}}}|~~}~}~}}}}|}}}~~~~}}~~}|~}~~~}}~~}~~}}}}~}|~|~}~}}}~}}}~}}|}~~~~}}~}}~}~}}}}|~||~}~~|}~}}}}|~}}}}~~~}}}|}}|~~}~}}}}||}}}}}}}}~~~~|~||}~}}|~~}}~~~~|}}||}|}~}~}~~}~}}}||}|}~~~}~~~~}}|}}}}}}~~}}}~||}|}}}|}}}}}}}~~|~|}}|}~~}}}~}~~|}}||}}}}|}~~}}}}}|~}|~}}}~~~~|}}|}|||}~}}|~~~|}}}|}}}}}}~}~|}}~~}|}~~~}~}~}{}~}}~}}~~~~~~|}}|}}~~~}~}}}}}|}}}}~~~~~~}|~||}|~~~~~~}~~||~}~}}}~}~~~}~~}~|}||}}~~~}}}~}~}~}}|}}~}}}}~~~}~||}|}}~~~}}|||}~{||}}~}~~~~}}~}}}}~~~~~~~|~}}~~~}~}}~~}}}}~|}~}}}}}}}~~}}}}}}}}}~}~~}~|}~}~}}}~~~~|~|~}}}~}~}~~~~}}}}|}~}}}~~~}}}~~{}}~~~~}~||}}}|}|~~}}~~}}~}}}}~}~}~}~~}}}}||}}~~}}~||}~|}~}}}~}~}~}~~}|~}}|~{~}}~}~~}}}}~~~}|}}~~~~}~}}|~}|}~~~}}}}~}~}}|}{}}~~~}}~}||~}}~~~~}||~~}}}}}}}}~}~}~~}}|}}~}{}}}~}}}}~|}~}~||}~}~~~~}}~}}}}~}}}~~~}|~}|~|~}~~}~}~}}}}~||}}}~}}~}}}|}}}~~~}~~~~|}~}|~|}~~~}~}}~}~|}~}~}}}}~~~|}}~~~}~~}~}~}}~}}~~}~}~}~}}}}}|}}~}}}~~}}}~}}|}~~~}~}~~||}}}}}~}~~~}|~||}}}|~}~~~~~~~}}}~~|}|}~~}~~~~}}}~}|}}~~~~~}}}}||~}}~}}~~~}}~||}}}~~~~~}}~}}}|~~}~}~~}~~~}|}}||~}}}}}}~~}}~||}~}}}}}}}}~}}}|~}||}}}}~}}}~~}|~}}}}~~~~}}~}}|}}||}~~}}}}}}~}}|}}|||~}|~~}~|}|}}||}}~~}}~|}}|}{|~}}}~~}}~~~||~}}|}~~~}}}}~|}}|~|}}~~}}}~}~||}}}}}~~~~~~~~}}|||}}|~}}}~}}}}|}}~|~~}}~}~||}}||}}~}}~~}}~}|}|}~}|~~~~}}~}}}~}|~{}}}}~}}~}}}}~|}|}}}}}}~~}}|}}{}}}}}~}~~~~}}|~}~}}}}}~~~}}||}}~~~~~}~|}~~~}}|}~|~~~~~}~~}}}}}~~|~}~}}}~~~}~}}|}}}~}}~~~~}}~|||}}}}}}~}}|}}||}}}}}}}}~}}}}}}}|}|}}~|~}}}}~||}}}|}}}~~~~||}|}||~|~}}~~~}|~}|||~}}}}~}~}}}||~}|}}}~~}~}}}}||~}|~~}}~~}~~|}~}|}}}}|}}}~}}||||}}}~}~}|~~}||}||}}|~}~~~~~~}||}}}|}}}~}}~}~}~}}|}|}}~~~}}}|}}|}}}}}|}}}}}~}}|}||}|}}}~|}~~||||}|||}~|~}~~||}}||}|}}~||~}~}}}|}|{}|}}~}~|}}~}}||||~~}~|~}~}}}}}}}|}}}}}~~~}}||||{~|}~}}|~|||~}}||~}}}|~}}~|}}}}||}~~}{}}~}~}}|}|}}}|}~}}}}}}||}|||}}}~~}}}|}}||}||~}}}~~~||~|~}}}~}~}}}~}}|}|~}~}}}}|~}}}}||}}}}}}~}~}~}~}|}|}}}~~}~}}~~}~~||}|}~~~~~}~}}}}|}}}}~~~~~~}}~||}}}|}~~~~~}|}}}}}}|~}||~}}~{||||||}}~|~~}|}|}}}~|}}~~~~~~~}}}~~}~~~~~~~~}|~}}~}~}}~~}~~|}}}~~}~}}}~~~~}}}}}~{~~}}}~~~~~}}}}}}}~}~}~}|||}}|~~}|~~~~}|}|}}|}}~~~~~}~~}~}}~}}}}}~}}~}~}}}}|}~~~}}|~~|}}}|}|}}~~~~}~~}|}|~|||~}}}}~~}~|}||}}}~}~}~~~}~~}}}}~}}}}~~~}~~}|}|~||~}~~~~}~~~}|}}|}}~}~}}}}~}|}}}}~~~}~|}}~}}|}}}}}~}~~~}}|}||}~}~}~|~~}}}~}}}|}~~}}~}}~}|}|}||}}}~}~~|}}}~}}}}~}~~}~}}~}}|}}~~}}}~}}}}}}}}}~~}}|~~}~|{}}}}}~}~~~~}|}}~}}~}~~}~}~~}}}|}~~~}}}~~~}|}|~}}~~~~~~~}~}}~}}~~~~~~~}}}}|}}}~~~~}~~}}}}}~~}~}}~|~~~|}}}~~{}~~}~}}}|||}}|}}|}~}}}~~}}|}}}|~~~~}~}}~}}}~}~}}~}~~}~~}~}}~}}}~}~}~|}~}}}}}}}}}~~~~}}}|}|}}}}~|}~~}|}}||~||}|~}}~}~||}{}}}}}~~~~}~}}}}~|}}|~~}~~~~}~|}|}|}}}|~}~}~}}}}||}|}~|~|}~}|||}}||~}}~}}}~}}|}}||}}}|~~}}}}~}|||}}}~~}~~~~~}~||}}}}~~~|}~}~|~|}|}}~}~}~}~}~|}}|}}}~}~~~~}|~~||}}}|}}}}|~~}}|}|}~}}}|}~~~~}}}}}}||}~~}}~~~}}}}}}}}}~}}~}}~}|}|~|}}~}~}~}~~}}|}~|~}}}~~~}}|}|}}||}}~~~}~}|}|}}~}~}~~~}~~}}|}}}}~~~}}~~}|~}|}}~~}~}}~}}}}|}}|~}~~~~~|}~}}~}}~~~~~~~{}~}|}}}~}}~}}}}|}|}}}}~}}|}~}}}}~{~}~}~}~}|}}}|}}}|||}|}~}}~~~}~~|}|}}}}|~~~}|}}}~|}}~|~~}~~}}}}|}}}~}~~|~~~|}~}}~~|~~~~}~~~~~}}}||}~}~~}~}}~}|}~}~}~~}}}}~~|}}~~~}}~~~}}}}}~~}}~~~~~~}~}}||}}|~}}}}}~}}}|}}}}|~}~}~}~|}||}}{}~~}~~~|}~{|}}~|}|}~~~}~~}|}~}}}|~}~}~~~}~}~||}}|~|}}}~~}}}}}}}}~~~}}}~~|~}}}}}~}~~}~}|}||{}}~}}}}~~}}}}}|}~}|}~}}~}}~~}||}}~}}~}~~~|}}}|||}~}}~~}~~|~||||~~~}~}~}}}|}}}~|}}}~~~~~~~}}}~~~}}~}}}~~~~}}~}}~}~}~~~}{~}}}}}}~}~}}~}|}~|}}}}~}}~~~~}}~}~}~~}~~~~}~|}~}}|~}~~~}~}~~~~}~}}~{~}~}}}~~}|}}|}~}}~~}~~~}}|~|}|~~~}~~}}~}|}}|}}}|~~}~}~~~~~}}||~}~}}~~}~}}}~}~~~~}~~|}}~}~~}}~~}~~~}}~}~}}}}~}}~~}~~~|}|}}~~~~}~~}}}}}}~|~}~~~}}~~}~|}}}|}~~}|~~~~|}}~~}}~}|~}~}~~~}}}~}}~}~~~~}}}}}~~~}}}}}~||||~}}~~}}~~}}|~}||}~~~~}~|~}}|}|}|~~~~}~~~}}}}}}|}~}~}~}~}~|}||}}~~~~}}}|~}}}}|~}}~~~~}}~}}}}}}~}}}}~~}~}}~|}}~}~~}}}}}|}}}}}}}~~}~}~}|~~}~}}}}~~}~~~~|}}|~}|~~~~~}}~~~~||}}}|}~}}}~~}|}}~|}~~}~~~~~}|~~}}|}~~~~}|~~~}}~}~~|~~~}}}}}}~~}}~~~}~}}~}}}}~~~~}~}|}~}~~~}~~~~}~~~}~}}}~}}~}}~}}}}}}}}}~}}~~}}}}}}~}}}}~}|}}|}}|}}|}~~}}}~~}}}~~|}}~~~}}~~}}~}}}}||}}~}~}}}||}}~~}~}~~||~|}}}}~}~~|~}}}}}~}}}|~~~~}~}}~|}~}}}}}}~}}~}~~|}}~~}}~~~}~|}|~}}~~~}~~~|}~|}}~~}}~}~~~~}}}|~}}}}}}}~~~}}|}~}|}~}~~~~}}}|}}}~}|}}~~}}}~~~}}|}}||}~~}}~~~}}}||}|}}~}~}}}~||}|}|}}~~~|}}}}|}}}~~~~~~~}~}|}~}}}|~~}|~}}}~}~|}}}}~}~~}}}|~}|}~}}~~~}~~~}~||||~}~}~}}}}}||}|~}}~}~~~}}}|}||}~}}~~}~}}||}}|}~}}~~~}|~|}}}}~|~~~~~~~|}}|{}}}~~}~~}~~|~}}|}}}~~~}~}~~{}}||~}~}~~~~}~~}~~|~~}~~~~|~~~}}}}}~|~}~~~~~}~|}}}}}~}~}}}~}}}}}|}}|}}~~}}}}|}}}|{}}}}}}~~~}~}}||}~}~}~~~~~}~|}}}}~~~~}~~}}|}}}~}|~~}}~~~~~|}|}}|{}~}~}}}}~}}}||}}}}}}~}~}}|}||}}}}}~}~}}||~}}||}}~~|~~~~}||}}}}|}~}~}}}|||}}|}}}}}}}~}}}|||}}}}|}}}~}}|}}||}|}}}~}~}}}}|}~}~}|{}~~}~~}~}}}}{}|}}}|~~~}}}}|}||}}~}~}}~}|{}}|~||}~}~}~|}~}}}||~}}}~~~}}}}|}}}~|}}}}~~|}}}|}}|}}}}}~}}|}{}|}}}}~~}}~}~~}}}}}|~~}}}}~~}|~~}}}|}}}}~}|}}}|~}}~}}~~}|~}}}~}}}|{}}}|~~}}~|||}}~}}|~~}}~|}~}}}}}}}~~}}~}}|{}~}}{~}}~}~~}}||~}~}~}}~}}}~|}~|}}~~~~}}}}}}}}}~}~~~~~{}}}}|}}}~}~}}}|}}|}|}|~}}}~}}}}}}{}|}}~}~}~~}}|~}}|}|~}~~}}}}~~}}}~}}~~~~~||}}}{}}}~}~~}~}}}|}}}}}~~~}~}~~}|~}}|}}}}}}~~}}~}}||}}}~}~~}}|}}~|}}}}~~}}}}~~}}}}~~~~}}}~}}|}|}}}}}~~~|~~}||}}{}|||~~~~|~}{|}|}}|}~}~~}}}}|~||{~|~}}}}}~||}~}|}}|}}}|~~~~~}|}}}}}~~}~}|}~}}||~|}~}}}~~~~~|}}}}}}}}}}~~}}~|||}}|}~|}~~}}}}}}}}|~~}~~~|}}}|}}}|}}~~~}}}~|}|}~}}}}}}}~|~}}}}}}|~~}}~}}|~~~~}}~}|}}}}~~}}~|~}}}}}}}~}~}~~}}|~}||}~}}}~}~~}}}}}}}}~~~~}}}}}~}}}}~~}~}~}}~}}}}|~}~~~~}~}}}}~}}}~}}}~}}}}|}}}}}}~}|}}||~}}~}}}~}~}}|}}}}}}}}~}|~|}}||}|{}}|}}}~}}~~}}}|~}~~}}}~}}|}}|}}}}}~}~}}}}|}}}|}}~}}~~~}~}|}}}}~~~}}}}}||}}}|~}~}}~~}~|}}}}{|}~}~}~}~~|~}}}}}}~}}~}}}}~~}{}}~}}~}~~}~}}}}}|}~~~}~}~{}}|}}}}~~~}}}|||}~}}}}}}~}}~~}~}{}}||}~~|~~~~}~}}}||}}~~~~}~}~}|}}}|~|}~}}|}}~}||||}}|~}~}~~~~}}}}}|}}~~~~~}~~|~}||}}}}}~}}|~}|}}}||}}}~}}~~|}}~}}}||||}}}}}~}||}{~}}|~}~}}~~}|}|}~}}~~}}}~}~}}~~}|||}~}}~}~|}|~|~}}~}}~}~}}|||}~}~}}}}~}|~}|}}~}~}}~}~}}~|}}}~}~}}}}~~}~}}|~}~~~~}~~~~}}}}}}|~~~~}~~}}}}}}}}}}|~~}~~~|}|}}}}|}}~}~~}}~||}}||}~~~~}}~}|}~}|}|}}~}|~|}}}}}|~}~~}~~~}}}~}}}}~}}~~~}}~}~||||~~~~}}}|}}~~|}~~~}}~}~}}~}}|~}~~~|~~}~}}}|}~}}~~~~~~~~|}}|~}~}~~~}~}~}|}}}}~~~}}}}}|}}|}|}~}~|}}}}}}}~|~|}~~~~}~~~~|}}}}|~}}}~}}}}~}|}}}|}~}~~~~~}|}}|}~}~}~~}~}|}}}}}~}|}|~~}}}}}}~}}~}}~~~}}||||||~~}~}~}}||}|}}}~~~~~}}}|}~|}}~}~}~~}~}}}|}~}~~}|}~}}~|}{~}}~~|~}~}}}}||||~~~}}~}~~}}}|}}}}}|~~~}}}}|~}}~}~~}}~~~|}}~}}|~}~~~}}~}}||}}~~}~~~~~}}}}~|}}}~~~~~~}}~}|}|}~}~}~~~~|}}~}~}~~}~~~~~}~}}}}}|}}~}}}}}}}}|||}~}}}}}}~|}~||~}}}~~|~}}}}|}}}}}}}}~}}}}|~|}}||~}}~~~~}}|}}~}|~~}|}~}~}}}|||||}}}~}~~}~|}|}}|~~|~}~~}}~~|}|}|}|~~}}}}}}|~}{|}}}|}}}}~}}~|}}}|~}}}}}~|}}}}|~|}}~~~}}~~}}|~||||}~}|~|~~}||}}}}}|}}}~}}}|}}}|}|}}~}~}}~|}|}~||}}}}}}~}|}|}||||}}~}}~}}}|||}|}}|~~~~}~~}}}}|~}}~~|}~~}~~|}}}}|}}}}~~~~||}|}{~||~~}}}~~|}~||}~}}}}}}~}~||}|{}}|~}}}}~|~}}}|}||~}}}|~~}}}}}}}|}}~~}}}}~}}|}||||}~~}~~}|||}~}}~}~~}}}~~~}}|~}~}}}~~}~~~}|~|||}}}~~}~~}|}~~~}~|}~~}}}~}}}}}~||}}~}}~~~}|}}}}}~}}~~}~~}|}~}}|}|}~}~}}}|}|{|||}~}}}~~}}}|}}}}}}}~}}}}~}|||~|}{}~}}}}~~}}|}}|}}~}}}~|}}}}|~~~~~~~~}~}}}|}}}}~~}}~~}}}}~}}}}}~|~}}~}}}|}~||}~}}}~~}}}}}}|}}~~~~}~}}|}{}||}}}}~}~}}}}|}{|}}}~~}}}~|}}|}|~}~}}||~~}}|}}|}}}}}~}~~}}}}|}~}}}}}}~}~}~{|}}}||~~~}}~~~}}}}|}}||}}~~~~~}}|}}~}}}}~~~}}~~}||}}}}}~|}~}}~}~}}}~}}~~}~~}}}|||}}~~~}}|~}|~}}|}}~}}}~~}~}|}|}|~}}}}~~}~~}{}~|}}}~~}~}}~~~}}|}}||}}}~~|~}}}}~|}|{|}}}~}~|}}|}}}}}}}}~~~}}}}}}}}}~}~~}}|~}~}~}~|~}~~}}||}|}}}~~~}~|}~}}~}}~}~}}~~~~~~|}}}}}}|}}}}~}~}}}|}||}|}~~~}}~}}~~~}}}}}}|}}}~}}|}}}|~~~}~}}~|}|}}|}}}}~|~}|~~}}}|}}~~~~~}~}~}}~|~}}~}~~}~~}}}}}|}}}~~~~}}~}}}}||~|~~|~~~~~}|}}|}}}}~~~}}}}~|}}|}}}}||~~~}}||}~}}}~~}}~}}}{}}~}}}|}~~~~}~~}}}}~}~}}}}}}~}~|}}|||}}}}}}}~}~}||~}|||}~}~~}~||}||~}}}}|}~}}}|}||}|~|||~}}~~}~|}}|~||}~~|~~}}}}|}}|}}~|~~~}}}}}}}|}}~}~~~}|}}|}}}}}}~}~~~~~}}}|}}}~}~}~}||||}|}}}}}}|}}|}}{}}|~|}}}~~~}~|}}|~|}}}}|}}~}}}}~~}}}|}~~~~}}}~}}~|~}||~~}~~}~~}}|}}}~|~~~~~~~|}}|}}}~~~~}}~}|}}}|}|~~~}~~~~}}}}}}}~}~~~~}~}}}}}||}~}}}}|}~}|~}}}~}}~}~~}}~}}|}}~~|}}}}|~|}|~|~}}}~~}}}}~~|~|{}}}}~~~}~~}~{||~~}~~~~}}~}~}}~~}~~}~}}}}}}}}}~~}}}~}~~}}}~~~~}~~}}~|}~~}}}|~~}~}}}}~~}{~}|~}~}|}~~}}|}|}}}}~|}}~}|}~}}||~~~}}}}~|}}|~|}~~}~}}}||||}}}}}}}}~~|}}}|||}}~}~}}}|}}}|}~}||}~~~}~}|||}}|}|}}~~~~~~}}|}|}}{~}~~}~}~||}}}|}~~~~~~~~}~|~}}||~~}|~~|}}|}}}}~}~}}~}~||}~}|}~}}}~}~}}}||}{~}}}~~}~~~~|}}~~}{~}}}}}~~~|~|||~|}}~}}~}}}}}}}||{~}~~~~}~~|}|}}}}~~}}~~}||~}|}}}~~}}~~~|||}}}|~}}~~}~~~~|}}}|||~}~~~}~|}}}}}~}}~~~~~}}}~}}}}}}~~~~~~}}}}}}~}}~~~~~}}}}~}}}|}~}~}}~}}}}}~}}|}~~~}}}~}}||}|}}~~}}}~}}}}}}}}~~~}~~}}}}}||~|}}~~}}~}}}~}~}|~}~~~~~~~}}}}}|}~~~}~~~}||~}}}}}}}}}~~}~|}~}|||}}~}~~~}}}}|}|}}~}|}}~~~}|}}}}~}}}~}}~}~~|}}~|}~~~}~~}}~}}|}~|}}}}~~}}}}~{}|}|}}~|~~~~~}}}}}}|}}}}~~}}{}}~|}}|~}~}~~}}{|}}}}}}~~~}}}~~}}}}|}}|}}}}}}~}}|}|~||~~~}}~~~}~}}}}}}}}|}~}}~|}}}}}}~|}~~}~}~}}}~|}|}|~~~}}}}}}}|}}}}}|~}}~}|}}|}}|}}~~~}~~~~}~~}}}}~|~}}~~~~}|}}}|}}~}~~~~~~}||}}}~~}~~~~||~}|}~~~~~|~}~}}~~~~}}~}}}~~~~}}}}}}}|~~~}}~~~~}~|}}}~~}}~}}}}}}|{}}~}}~}~}}~}}|~~}}~}}~}}}|~}}|~~}}~~|}~}}||}|}}}}~~~|~|}}}|}}~~~}~}}~}~}}~}~}}~~~}~}~|~}}}~~}~}~}}}~|}}}}~~}}~}~~}|~}~}}}}~|}}}~~}||||}|}}~}~}}}}}||}||~~~~~~~}|}}|||}}~~|}~}}|}}}}|}~}}}{~~~}}}||}}}}}}}}~}}|}}}}|}~~}~~}~}}|}|}{||}}{~~}}~}}|{|}}~}}}}}}~~}}}|||}}}~~~}~}}||}}}~|~~}}~}~}~}}}}}}~}~|}~~}}~}||}~}}~}~}}~}}~|}|}}|~}~}}}}~||}|~|{}}~~~~}||}}}}}}}}~}~~~~}}}}|}||~~}~}}}|}}||}}|}}~}~~~~}|}}~}|}~}~}~~}|}~}|}~}}~~~~}}}~|}}}~}~}~~}~~}}}|}}~}}}}~~~}|}}|}}~~}}~}~}}}}}~}}~}}}}~}}~}||~}~~~~~~~}}}}|~~}}|}}}~~}~}}}}|||~}}~~}}}}|}|}|~}~}~}}}~|}}|~|}}}}|}~}}~}|}|}~~~~}~}~}~||||}|~}}}}}}~~~|~~}}}~~}~}}}}~}}}|}}}~}}}~~~}~}}}}~||~}~~~}}}}}||}|}}}~}}~~}}}||}}|}}}||}~}~|}~||}||{~~}}~}}}|||||}}}~~}|}~|}}}}}|||}}}~~}|~||||}}}}||~~~~}}}|}|}|{}~~~}~}}|}~}~}{}}}~~~}~}||||}}}}}~}}}~~|}|}|}||~}~|~~}~}~~}||||}}|}|}~}|}}|}}|}~}}|}~}}||}|}}|}}}~~~}}}||||}|||~}}}}}~~|}}|}||}~~~}~~}}}}~}}}}}}~~~}~}}|}}}}|}|~}}}~}~}}}}|}}|~}}~~~}~|}}|||}}|~}}}}~}|}}~}}|}}~}~~~~~|}}|}}}~}~}}~}}}}||||}}~~}~}~|}}|}||~}~~}}}~}}}}}}}}}}~}}}}~|}}|}|}|}}}||}}}|{}|~~|}||}}~}}}~}}||~}}}}~}~}}~|}}~~~}}}}}}}~~~}}~}}}}||~}}}}~~}}~~}}|~~~}~}~}}}}}}|~}}}}~}~~}}}|}}}|}|}}}}~}}}~|}|||}}}~~~~}|}}}~|}}|~~}~~}}~}|}|}}}~~}|}}~}}}}|}}}}}}}}}~~}|}|||}}}~}||}|~~||~~{|{|}|}~~~~}}}}||}|}~}~|~}|~}}}|}{}}}}|||}~~|||}}}|~~~~}~}}}}|}~}|}}~}~}}~~}}||}}}~~}}~~}}|}}||~|}}}}}}}}}}||}||}}}}|~}}}~||}|||}}}}}~~~}}~}}}}|}}~}~}~~}~}~}{~|}}~~~~}~}~}}~}~~}~|}~~}}|}||~}}}~~~~~}}}||}}}}}~}~}~~}~~}}|}}~~~~~}~~~}}}}}}~~~}~~}~~}~}~~~~}}~|}}}}}~~}}}}|~~~~~~~~}}|}|~{|}}}}~}~}~}}{}{}}}|~}}~}}||}}{}||~}~}}~}~}~}|}~|~}}~~~}}}~}||}}}~~}}~~~}}}}}}}~|}~}~}~||}}}|}~}~~}~}}|}|}}}}}}}}~}~}|}|}}}}|}}~{}~}}}}}||||~}}~~}~~~}}}}}}}}}~~~}|}}|~}}|}}~}~}~~~~~}}}}|||||~}}}~}|}||}}}~~}}}}}}~}}}}}|}}}||}~~}}|}}}~|~}|}}~}~}}}|}|||~}~~}}~~||{}}~|}|~~}~}}~~}|||}}}}}~~~}~~~}||}|}}}}~}}~~~}~~||||}}~~~|~~}}|}|}}}|}~|~}}~~~}|}|||}}}}~}}}}~||}|}||}~~|~|}}}~}~||||}}~}}}~~|{}}}}|}}}|}}~~~}|{}}}~~}~~}~}}}}}~}}}}}}}~~~~}~}}||}~}~~~~~}}}~|}~}}~~~~~~~}}}}}}~||~~}}~|~}}}}||}}}}~~|}}~}||{|}|}|}}~}}~}~}||}|}|}}~}}}}}}}}}~|}}|}~~}~}|}|}}}|{~}~~}~}}~}|}}}~}}~}}~~~~|}|}~}}}~~~}}~}}}}~}}~~~~}}~~~}}}{~}||~}~}|}}}}}~}{~~~}}|}}~~~}}}|}~}~|~}~|~|}}}}|}}}|~~~~}}~||}}||}}~}~~}}~~}}}}}}|~}~}~}|~}|~}}||{|}}}|~~~~||}}~||}|~}}}~~}|}||}|}~}}}}~~}}}}}|}|~|~||}}~~}~{}|}|~~~~~}}}|~|}}}}}~}~}~}|}}|}~z|~}}}~~}||}~~|}~}}~~~}}}}|~~|~|}~~}}|~}~}}||}||}~}~|}~~}}~||{}}~~}}~~}~|}}}}}|||}~~~~}}~||}}}|}}}~}}}~}}}}|}}~~}}~~}~~}||}}||}~~~~~~~~~}}|}|}}~}~~~}~}~}||}}}~~~~~~~}||}~}~}}~}|~}}~}}|~}{}||}~~}~}||}}||}||}}}||~~|}}}|}}}}}}}}}~}}|}}~||}~}~~~|}}}~~~}}}}}~~}~}|~|}}}|}~~~~~~~}~~~~|~~~~~}}~||}}}}}}~~~~~~}~}}}}|}}}}~}~}}~|}}}|}}~~}}~}~|}|~|}~~~}~|~~~}}~}}}}~}~}}~}~}}~|}~}{}}~}}~}~~|~~}}}|}~~}~}}~}|}|{|}}}~}}~~}}||}}}}{|}}~}~}~{}|}}}|}}~~}}~}|}}}||~}~}~~~}||}}||}~}~~~}|~}}}~~|}}~~}}}|||~}||~}~}~|}}|}}}}|}}~}}}|}}}}~}|~}}~~~}}|}}}}}|}}}~}~~}}}~||~|}}~||}}}~}~}~|}|}~}~}~}}}}|}}}}}~~~}}~~~}}|}}}}}}~~~~~~}}}~}}}}~}~~~~~~~~}~}}}}~~~~~~}}}}}}|~~}~~~~~~|~|}~|}~~}~}}}|}}}~}~~}~~~~}}}}}{}}}~~~|}}}|}|}}}|~|}}}}}}~}}|}}|}}|}}}}~~~~}~}}}~}~~~}~~}}}}}}}}}~}~}}~~}}}~|}}~~~~}~~}}}~}}}}}}~}}~~~}}}||~~}}|~~~~~}||}}}}}}}}}~~}}|~}}|~~}}~}}~}~}}}}}|}|}}~~|~~}}}~|}}}}~~~~~}~|}}}}|~|}~}~}}~}~}}}|}|~~}~}~}}}}|}~~~}}}~~~}~~~~}||}~}|}}~~}~~}||}~~}|}}~~}}~~~}}|}}|}~}}~~~}}~}}}}}||}~~~}~~}~|||}|}}}}}}~~}}~{|}}~|~}~~~}~}}}}}}}}}~}}}~~~}~}~}|}~~~~~~~}}}|}}}}}~~~~|~~}}}||}}|}~~}~~}}~}}}~}}~~~}~~~}||||~}}}}~~~~}}}}~}}}~~~}~~~}|}~~}|~}~~~~~~~~~}|}~~~}}~}}}|}}}~}~~}~~~}}}}~}}}~~}~~}}~~}~}}}|}}~}}}~~~}|}~}|~}~}~~}}~}{}|~|}}}~}}~}~}}}|}}|}}~~~}~}}}~~}|}}~~}}~~~~~~}|}}}~}}~}}~}}~}~|}}}~|}}~}}{}}}}|}|~~~}}~~|}~|}}}}~~|~~}~}|||}~}}}~~~}~~}}}|}}||}~~}}}}~}}}}}}}}}}}~|}~~}}}}|||||~~}}}~|||}}}|}~~}~}}~|}}}||}}|}|~}~}}}}||}~}|}~}~~}}}~~|}}~~|~~}~}~}}~~}~|}|~}}}~}}~~}|}|~}|}~}~}~~~~|}}}||}}}}~~}}}}}}}}~|}}~|}}~}~~|}|}}|}|}~~}}~}{}}}|||}~~~}}~~}||}}}}}~}}~}}}}~}}|}|}}}}}~~~~}|}}}||}}}}}~~}}}}}}|}~~~~~}~}|}}}~}~}~}}}~~~~}~}}}}}~}|}~~}}~{}}}}~|~~~~~~}}|}}}}~}}~~~}~~}}}}|}}}}~}~}}~~|~}{|}}|}~}|}}~}}}{~|}}}~}}}~}~~|}}}|}||}~~}}}~}}~~}|}}~}~~}}~~~~}}}}}}}~~~}}~}~~}|}}}}}~~~~~~~}~}}~|}|~~}~~}}}}}}}}|}}~~~~~}}}|}|~{}}~~}}~}}}}}|{|}~}}}~~~~}}}}}~||}~~}~~}}}|{~}}}}}~}}~~~~}||}}}|}}~}}}}~~|}}}}}}}}~}|~~}}}|}{}}}{~}}}~}|}}~|||}}|}}}}~~~~~|}}~}}}~~~~~}~}}||}}|}~|}~~}}~}~~~}}}}~~}~~~~}}}}}~}~~}~}~~~|}~|}}|}}}}~~}}|~|}}}}||~~~}~}}}}~}}|}|}~}~~}}~~}|}|}}~|}}~}~}~}}|~|}}}}~~}}~}|}~}}{|}~~|~~~}}}|}~~~}~~~~~}}|}}}}|}~~}~}}}|}}|}}~~~}~~~~}~}}}~}}~|}}~~}~}|~}}}}~~}~~~}}}}}}|}~}~}}~}~~}}}}~}|}~}}}|}}~||||~~|}}|}~}~~}}{}~|||}}|}~~|~}}|~}}}}~~~}}~}}}~~|~|}~~~}~~~}~}}}~|~~}}|~}~}}}~|}|}~}~~~~}}|~}}~}}~}~~~~}}~}||~}|~}|}}}}~~}~}||}{}|}~}}~~~}~}|}~}|}}~~|}}~~}}~~}{}}}}}}~~~}|}}}~|}}|}}~|~{}}}}|}}}|}}}~}|}~}||||}}}}}~~~}}}~||}}|}|}}~}}~~}}}|~~~}~}~~}~}~~}}}}~}|~~~}}~~}|}|}}||~~~~}~~}}}}}}}}}~~}}}~}}}~}}}{}}~~}}}~}}}|}}}}}|}}}}~}~}~}|}}~|}}|}}~~~|~}}}}}{~~~}~~~~~~}}~}}|~~~~}~~}|}|}~}~~~~~}}~~}}|}|}~}~~}~~~~|}}~}}}|}}~}}}}~}~}}}~~~~~~}~~|~}~~}~~~~~~~}~}|}}|~~}~~~}~|}}}|}}~~}~}~~}}|}{}}~}}}}}|~}~}}|}~}|}}}~}~{|}|}}~~|}||}}~}~}~}}}}}}}~}}}~}~~~}|}}~~}|}~}}~~~}|}}|~}|~~}|}~~~~}}}|}}}|}|}~}~~~}~}}}||~~}}}~}}}}}}|}}}}}~~~~~|}|}~}|~}|}}~~~~~}||}|}}}}~~}|~~}}}~}|}}}}}}}}~}~}}}}|||}}}}}}}|}~|||}|}}}~}}}~|}~}{}}|}||~~}~}~~}|||}}||}~~~}}~}}}}||~}|}~}~|~}}}}|}|||}}~~}~}~~}}~||{}~}}}}}~~}}|}}|||}}}}}}}~~}|}|}}|{}}}}}}}}}||}}|}}}~|}}}~}~||~|}||~}}~~}}}||}}~|~}|}}}}~}|}}|}}|}}~~}~|~}|}}|}|}~|}|~~~~}}||||~}~|~~}~~}~}}}}}}~~~~~}}~~}~}|}}|}}~}~}~}{}|}|}}}~~~~~}}}}~}|~}{}~}}}~~~~}~|||}}}}}~}~~~~}}}|~}}}}}~}~~|}}{|}||}}}}~~{}}}}||~|||}}~}~~}~|}||~~|}~~~~~~~}}}}}~}|~}~~}~~}|}|}~}}~}~~}~~~}||~~|~}~~}~~~~}}{}||}{|~~~~~~}}}~}}|~}|~}}~~~}~|}||||}}}~||~}}~}||~||}|~|}~}}}}~|}|}}}}}}}~}~~{|{}||}}{}~~|~}}}|{|}||}~~~|~~}}}|}~||||}}~}~}}|}||}}}}}}}}~~}{}}|}}|~~~}}}~~}}}|}|{|}}}~}~~}}}}}}}|}}~}~~~~}}}~}|}}|}~|~}}|}}~}|}}~~}}~~}}|}}|||}}}~}}~}~~~}}}|||}~}}}~~~~}||}|}|}}}~~}~~}|}}|}}}}~~}}}~}|}|}|~|}~}~~~}~~}|}}}}|}~~}}~}~}}}|}||}~~~~~~}}~}~~~}|}~}~}}~~~}|}|||}}|~~~}~}~}|~|}}}}~}~}}}}}|}}}}~}~~}}~}|~}|||}}~~~}}||}|{}}|}||}}|}}~|}|~||}|}~}}~|~}}}}||}~}}~}}}}}}}}}}}}}|}}~~}~}}~}}|}}}}~~~}~~}}||}|}|}}}}}~}~}}||}||~}}~}~~~~}|||}||||}}}}~}}}|}}}|}}~}}~}~~}}}||}||~}}~}}~~}~}~}||}||}~~}}~}}}}}||}{||}}~~|~}}|||||}}}~}~}}}}}}|}}{}~|}}~}}}}|~{||{|}}}}}}}~}{|}~||}}}|}~~~|}||~}|}}}}~~}~}}}}|}|}}~}~}}~}}}||}|}}}~}}}}~}}}}|||}}~}}}}~}}~}}}}||}}}}~~}}|~}}}}}}~}}}~~|~~||}|}|~}~}}~}}}}~}||~~~}|~~|}|}}}~}}~}~}}}~}||}~}~}~}}~}~}}}}|}|}}~}~~}~}~|~}|||}}}}~~~~}~|}|}}~}}~~}~~~~|}}}}}|}~~}|}~}}}}}|}}}}}}~~~~~}||}~|}}|~}}|}~}||}}}|}|}}}}}}~|||||||}}|}}}~~~}|}}|~|}~}~}~~~|~}|~}|}|}~~}~|}}}|}}}~~~~~~}~~~}|}}}~}}}}~}}}|~}~}|}}~~}}~~}|||}||}}}|}~}|~}}|||||}|}}}}}}~}}|||||}}~}~}}~~}}}~}||~}~~}}}}~}|}||||}}}}}|}}}}}}}|||}}}}||}~~}|}|~}~|}}~~}}~~~}}{}|||}}|~}~~}}}|}~}~|}~~}}}~}~}}~||}~~}~}~}~~}}}}}|}~~~~}~~~~}~||}|}}}}}~}~~|}}}|}}~}~}~|~}}}}|~}|{}}~}}}~}}~}|}~|}}}~}}}~~~}}}}}|}|}~~|}~}|}~}}}}}}}~~}~}}|||~~}}}~~|~~}~}}}}}}}~}~~}}}~~}}}||}}~}}~|~}}}~}}}~}}|~~}}~}~}}~~}}}}~~~}~~~~|~}~}~}|~~}~~}~}~|}}}}}~~~~}~~~|}}}}~||}}}}~{~||}}~}}|~~}}|~}|}}|||}||}}|}}}~~~}|~~}}}}~}}~~~~~}~~}}}|}~}~~~~~}}}}~|}}}}~}~~~~}~|}|}}}~~}}~}~}||}|}~~~}}}~~~}|~||~|}}}~}~}}~~|||||}|~}}~~}~}|}}}}}~}~}}}}}}|~}|}|}}}~~}}}~}~}}}|}}}~~~~~~}~}}}}|||}}|}~~}}}}}}||~|}}}}~}~}}~|}}}}~{}~}~}}}~~}||~}|}}}~}}}~~}|}||~}}}~~~}~}}~}}}|}~}~}}~~}}}~}||||}}~}}}}}}}}}}|||}}}~~}}}}{}|}{~}}~~~}~~~~}}}|}}|~~~}~~}~||}}}}}~}~~~~}}}~}}~}|}~}~~~}|}|}|}~}}}}~}}~}}}||}}~}~}}}}}}}}}}~}~}~}~~}~}~}}}|~}}}~~~}}}}|}~}}~}}~}~~}}}|~}}}}}}~~}~}~~|||}}|}}~~}~~|}~}}~}}~~}~{~}|}}|}}}||}|}}}}}}}}}}||}~}~}~~|}}~|}}~}}}~~~~~~}|}}}|}{}~~~~~~}}}|||~|}~}~~|}~~}~|||}}}}~}}~~}}~|}}}}}}}~}}~~}}}}}||}~}}}}~}~~~|||{|}}~}}}~}}||}}}|}|}}|}~}}}|}}}}}}}|}}}~}~}{}}|}}|}|}}~}}~}}|||||~}~|}}}~}~}{}}}}}}}}}}~}}||{}|}}|}}}}~}}~|}}}}|||}}}~~}~~}}}}}|}|~}~}~~~}||}}}}}~~~}}~~}}~}|}|}|~}~}~|}~~|}}}}|}}}|}}}~~~}}~}}}|}}}}}}~~}||}}|||~~}|~}}~||}}||}|}}}}}~}~}}|~|}}|~}}~}~}~}}}}}}}~}}}}~}~~}}}}}~}}}~}}}~~}}~}~}}}~~~}~~}~}}||}|}~~}}}~~~~}}~}~}~~~}}}~}~}}|}}|}|}}~~}}~}}}}||}}}}|~~~~~|}}|}}}|}~||~}~}|}}}}}}}}}|}~}}}}}}}}|}}~|}~}~~}~~}}}}~}}~}}~~~~}|}}}}}}}}~~~~~~||}}}}|}}}}~}|}|}}|~}}}}~~}}}}}~~}|}||}}}}}~}}}||}~}}~|{}}}}}~}}|~}}}|||~~~}~}}}||||~|}}~~}}}~}}}|}}|{}}~~}||{||~||}||}~}}}}|}}|}||||}~|~}~}~||}}|}|{|}}}}}~}}|}|}|}}}}~~|~~}}~~|}||}}|}}|~}}}{}|~}|}}}}~}}~~}}}}}}}}}~~}~~~~}}}{|{|}}}~|~~~}}|}}}}~||~|~|~}}}}}}}}{}}}}}|}}~}|||}}|}~}}~}}~}||}|}}}~}}}}~|}||}|~}{~~}~|}}}~}}}|~}}~}}}}~~~}}}|~||~}|}~}}}}~}}}}|}~}}}}~~}}|}}|~}}}}~~~~~}}|||}}~}}}~~~|}~}}|}|~~~}~~}~||}}||}}}~}}~}~~}|}|}}|||}}}}~~||}}|}|}}}}~}}}}}|}|||}}}}~}}~~}}|~}~}}~~|}}~}|}}}~}|}~}}~}}~}}}}}}~~}}~}~}~}}|}}~}|}~~}~}~}||{}}|}}~~}~}|~}~}~}||}||}|}~~~}}||}~}}}}}}~}}}||}|{}~|~~}~~}}}|}|||}}}}}}}~}|}}|}}}}|}}}~}}}||}|}|}~|}}|~~~~|{{}|}|}}}~}~~}~}||}}}}}}}~~~}}}}|~}|||}~~}}~}~}|}}}}}|~}}}}}~~}}~}|}}}~}}~}}~}}}}}||}~}}~}~}~}}~}}|}}}}|~~~}}}}}}}|}|~~~}~~}}~|}|}|}|}}}}~}~~|}||}}}}}}~}}}}~}}~}}}||~~~~~}}}|~~}}}}~~}~~}|}}}}}}~}}~}}|}|}}}~~~}~}~}~~~}}}{}}|~}}}}~~~}}~}}}|}~}}}~~}||}}}~}}}}}}~}}~~}|~|}}}}}~~~}~~}|}}~}}}}|~}}~~}|}}}~|~}|}~}~}}}}}|}||}}}~~}}}}~}{}}}~~~}~~~|~}}|}|~~}}~}}}~}|}}|}}}~~~~}~~|~}}~}}}}}}~}}}||{~}|~}~}}}}}~}|}}|}~}}~|}~~~}}}}||}}~|}~}}~~||}}|||}}}}|}~~}|~~}||}}~}~}}~}}}|}|~~|}}}}}}}}||}}}|||}}~|}|}||||}}|}~|}}|}}~~}}|}}|}}|}~}}}}~{}|}|}|}}}~~}~~~|}|}{}|~}}}}~}~}}}||}}|}~~}~}~}}}||}{}}}}~{}}~~}|}|{||~}~}}~~~~}|}}||}|}~}}~}~~}}||}||}}~}}}~}}}|}}|}}~|}}~}}}|}|}}}~}~}}}~}|~}}}}}}}}}~}~|}}}}}|}{}}}~}~~~}{|~|}}~}~~~~}}}}}}|}}|}}}~~~~}}~}}}}~~}~}~~~~}}}||}}}~~~~}}}}}|}}}}|~}}}}}~}}}}}}|}|~}}|}}~}|}||}}}}}}~}}~||~~}}|~||~~}|~}~}}~}~}}}}~~}~}}~}}}}}}}||~~~~~|}}~}}|~~~~}~}~}|}}}}~}}}|~}}~}}|}}|~}~~~}~~}}}||}}}~}|}~}}~|}|}{|}}|}~~}}}|}}}|}|~}}~}~~}|||||}}}}|~~|}~}{|}}}|}|}~}}}}|}}}}}||}}~}~~}~}}|}}|{}}}}}~|}}|}||}||||}|}~~~~|}}}|}|}}~~}}}}}}|}|}|}~~}~~~}}}}|}||{~}}|}}~~~~}|}}}}|}~~~~|~}}~}}||}|}~~}~}}|}||}}}|}~~}~|}}}}}||}|~~}}}~~}|}}}|}||}~}~}~}}}}|||~|}~}~}~}~|}}|}{}|}}~}}}~}}~}}|~}|~~~~}}~}}}~}|}~}~~}}}~}|}}}}}|}}~~}~~}}}~|}~}|~~~~}~~~||}}}}|}}~}}}~~|}}}}}~|}~}}~~}|}}|}}}}~~}}}~~}}}}}|}}}}}}|}~}}|}|}}|}~}|~}}}}~}|}|}}}}}~}}}~~}}}}||}}}~}~~~~~}|}}}~}|}}~~~}}}}}}|}|}||}~}|~}~||||}|}}|}~~~~}}}}{~|}}|}~}|}~}}}||}||~~||}}}~~}}||}}|||}}~}~~~}}}{|||}}~~}|}}~|||~~|}}}|}~}}||}|{||}}}}~}}~}|||||~}|}|}~}}~}||}}}|}}}}}}}}}}}||}}}{|}}~~||}~}|~}{}}|}}~~~~}|}|}{||}}~}}~}||}||{}}|~~}}~~}}}}}}||}|}}~~}}~}||~}|||}}}}|~~~~|}}}|||}~}~~~~}}||}|}}|~}}~~}~~~~|}||~}}~~~~~}~}{}|~|}}}|~}}~||~}|}|}}~}~}~}~}~}}~{}}}|}}~}~}~}}}}}||}|~~~|}~|}~|}}}}~~}}~|~|}}|}}~||}}~~~}~}~}}~|}|}}}~~~}~~}}|}}~|}||}|}~}}|{}|||||~}}}}|}}||}}}}|~}}}}}~}}}}~}}}}}~}~}}~|}}}|}|}|}~~}~}}}}}}}}}}}}~}|~~~~}|}}~|}}}~~}}~~~~||}}|}~}}}}~}}~}}}~}||}}}}~}}|}||||}|}|}}~~~~}}}{}}|||}}}}|~}}}}}|||{}|}}}}}~~}|}||}~|}}}}|~}}}}|}}|{|}}}~}~}~~|}}}}||}}|}}~~}}~|}}|}|}}~}|~}}~}}|~}}|~~}}}~}~}|}||||}}}}}~|~}||||~|}~~}}}~~|}|~}}|}}|}}}}}~}||||}}}}}}}}~~}}||}||{}~~}~}~}~~|}~~}|}~~|}|~|}}|||}{|~}}~~}}|}}~|}}}}~}~~}~~}||~}|}|}~~}~~~~|}|}|}}}}~~~~~~~}|}~}}}}~~~~~~~~}}}}}}}}}}|}~~~}|}}|}}~~~~~~~~}}}}}}}}~}~~}}~~}|}}}|}|}~~~~~}|}{|}}||}|}}}}}|}|}}||}}|}}|~}|~}{|~}}}~}~}~|}}}}}~{}|~~}~}~~~|}}}}||~~~~~~~}}|}}}}|}}~}~~}~~}|}|}~}~~}~~~}}~||}~}|}~~~~}~}}}}|}}}|}}}}~~~}|}}{|{}}}}}}}}|}}}}|~}}}~~~}~~||}|}||}}~~~~~~}||}|||}|~}}}}}}||~}||}|}~}}}}~}}}}}}}}||}~|~}}~~~}|}}}}}}}}~~}}}|||}}}}}~~|}~}~~}~|}|}|}}}|~~}~}}}~|}}|~}~}~~~}}}~}|{}}}}}}~~~}}~~}||}}|~}~}~}}}|}}}|||~~}~||}}~}|}}}|}|}}|}}}}~}~~}}}|}~|~|}}}}}}|||~}|~}}~|||}}}~|~|~~~}~}}|}|}}|}~~}~~}~}~}}}}}}}}}~}|}~}~}}~|}~}~~~~}}~{}}}}||}~}}}~}~}}}}}}{}~~}~}~}~}}}}~|}}~~~~}~~}}|}}||}}}~~}~}||}||~}}}}}~}}}}}||~}}|||}}}~~}}~}~|}}}}~~~}}}}}~|~|}{|}}~~}~~}}}|}||}}~}~}}}}~}|}}|~}}}~}}}}|~}{~|}}|{}}~}|}}}}}|~||}}|}}~}}|}}||||}|{}}}~~~}}||}|}|{}}}}}}~~}}||||||}}~}}}~~}||}||}|}}}~|}}~||}|}|}}}~||}}|}}}}{}~||}}|}~}}~|}||{}}|}}|}~~}}}|}{}}|}~~}|}}|}}}||}||~}|~|}~}}|}}}|}||}~|}~}}|}}}}{}}}}}~}~~}}|}}}}|}~}}}}}|}}||}||}|}~}~|~}}~}|}|}}|}}}}}~~~}}}|{|}}}~}}~~}}|~}~}}||}~~}}~}}~}||}~}|}}|~}~}}}}}||}}}}|~}}}}}}}}}}|}||}~~|~}}}~}}||}|}}}}}~~~}|}}}~}}~}~~~~}~~}}}}}|||~~}}}}}}}}}|}}}|}|~~~}}}{}{}|}}~}|}|~}}|~||}|||}}~|}~}~}|}|~||}}}~}}|~}~|}|}}|~}}}}~~~}{|||}~||}~}}~}||}|}~}|}}~}~~}}}}}}}||}}~}}}}}}||~~}~}}~}}~}}~|}}||~|~}~}}}~||}}||}}~~}~}~}}}}||~}|}~}~~}}|~}}~{}|}{|}~}}}~~{|}|}}|}}|}}}}}}}|}|||}}}~}}}}|}}|}|}||}}}}~~~~}}||||||{}}}}~~~}}}||}|||}~~~}~~~~|}}}}}}}~}}~}}~}}}|~|}}|}~|}}~~}}}|||}}}}}~}}}}|}|||}{}~}}~|~}}}~}}}}|}}}~}}}~}~|||}}}}~}}}}~}|~|}}~}}}~}}}}~}}}}}}|}}}}}~|~}~}}|~|}~~}}}}}~}||}}|}}}~~~}~}~~}}}}}}}}|~}~}~~}}}}}~|}}~~~~}|}}}}}~{|}~~|~~~}}}~}~}}}}~}~~}|}}}}|}~}~~~~~}|}{||}}|}}}}|~~|}~}||}}}||}~}~}|||||}||~~}~}|~}}~}}||}|~}}}~}~}}}}}}~}~~~}}}}}}~}}~~}~}~~}}~}|~}~~}{}}}~|~}~}~}}}}}~}}~}}}}}}|}}}}}}}~~~~~}}}{}~}}}}~~~~|~}}|}|}}~}}}~}}}~}{}}|}}}~}~~}}|||}|}~|}~}}~}~}}}}||}}~~}}~}}~}}||~}|}~}~~|~~~}|}{||}}~}~}~~|}}~}|}||}~~~}~~|}}|}|}}}}~~}~}~}}}~||}}}}~~~~}}}|||}~}~}~~~~~~|}|}|~}|~}~~~}}}|}|||}~~}~~~~~|}}}}}}|}~|}~~}}}}}}}}|~~}~~~~}}~}}}}~~}}~~}}}}~}}}}}~}|~}~||}|}}}~}~~~~~}~~~}}}|}|}~}~~~~}}}|||~}~}~~~~~}}}}~~~~}}~~~~~}}}}}~}}~~~}~~~|}~~}}|}~}~~~}}}~|~|||}}}|~}|~}}}{|~|||}}~}}}}}{}~||}|}~}~}}}}}}}|}}}}~~}~}~~~~~}}~}~}~~}}~~~}}|{~}|}}}~~~}}}~}~}|~~}||}~~~|~}}}}}}}}}~}}|~}|}}~}~|}|}}~~||}||{}|~|~}~}}}|}}|}||~~~}~~~~|}}}|}{}}}}~}}}}|}|||}}~|}}}}~}}|}}{||}}}}}~~}}}}}~}}~}|}|~}}~|~}~~~|}}}}}~}}|}|}||}~}~}~}|}~|||}}|}}~|}}~~~}|}}}|}|}}~}~~~}~}||}}~~|~}}~~~}}}}||~}}}}}}~~}|}~|}}|}}~}}}~}~|}|}}||}}}}}~~~}}}}~||}~}}}~~~}}}}}}|}}}~}~~}~~|~|}}|}~}}}}~}}}}}|}~}}}~~~~}}|}~}}}}}}}}}}~}}~~}|~}~~~}}~~}}}}||}}}~}}~}~}|}}~~}~|~~~~}~~~{||}}}}|}~}}}}}}}}~}|}}}}~}}~}}}}{|}|||}}}}~~}|~||}}~||}}~~|||~}|}}}|}|}}}~}}~}~}~}}~}~}}}}}}|||}{}}}|~}}~}}}~~|}}}}|}~|}}}}}}~}}}}}{~~}~~~}~||||{|||}~}~}~~~|||}}|}|}}}~~}}|}{}}||}~~~}}~}}}||||}|}|||}}}}~}|||}}||}|~~}~}}}||{||}}}~}}|}}|||}}}|{|}|}~}}||}}}|{{||}}}|}~}}||}}}}|}~|}}}~~}}}||}}}~~|}~}~~}||}}|||}}}}|}~}{}}|{||}{}}}}}}}}|}}|}}|}~}~}}}}||||||||}~}}~~|}}}|{|||}~|}~~}}{|}}|}}}}~}}}~~~}}}}|}}}~}}}}~}}}|}}}|||~|~}}~}}}}}|}|}}}~~~}}~}|}~||~}|}}~~~~}|}}~}}}}}~~~~}~}}}}}~}}}|}|~~}}~|||||~}}}}~}}}~}}}}}}}|}}}}~}~}}}}|||||||}}}}~~}|}||||||||}}}}~}||}}}||}~}}~~}~~}|}}}|}}~}}~}|}|}~|}}}}}}}~}~~}}}}~~}}}}~}~}}~}|||}}}}}~~}~}}~|~}|~}}|}~}}}~}||}~|}}}}}}~}~}}~}||}|}}}}}~}}~}~~}||}|}}}|||}}~}|}}||}}|}~}~~~~}|}}}||}}}}~}~}~|}}|}|}||}|}|}}}||~~}}|~}}~~}||||{~||}}}}~|~}~}|}}|}{|}}}|~|}~|}}|}}}}~|}}}~~~|||}}|}|}}}}~~}}||}}}|}}|}~~~~}}|}||}{|~~}}~}~}~|~~}|}}|}}}}}~}}|}}}|}|{~}}|~}}}}}}}}}}}~}}}~}}|~~}~|}~}}}~}|~~}}}|}~~}}}}~}}}}}}|}}}~}~~}~}}||}}}~}}~}}}~~}}~}}}}}~}~~}~~~}}}}}|}~}}}}~~~}|}}}}}}~~~~~~}~~}}|}}~|~~}~}~~}}}|}}~}}}}|}}}}|}|}|||||}|~}}}~~}|}}|}}|}}}}~~~~~||}}}|~}~~}~}}|~}}~}}}~}~}~}}}~~||}}|~~~}}}}}}||}}}}~}~}}}~}}}}}~||}}}~}}}~~~}}|~|}|}}~}}~}}~}|||}}}}~}}}~~}}}}||||}~}~}~~~}}}|}}}|}~}~}}~}}}}}}}||~|}~}|}|||||||~|~}|~}}}}}|}||}}}}}~~~~~}|||||}||}~}}~}~}}~|{}|}~}}~}~|}|||}}}}}~}~}}}||}|}|||~~~}~~~~|}}}}~}||~~}~~|}}|}}}}~~~~}~~}}|}||}}~~}}}~~|}~}}|}}|~~}~~~~~|{}}}}~}~~}}~}~~}}}||}}~}~}|~}~~~~~}}~|}~}}~|~~}}}}}|}}~}}~~~~~||}~}~}~}~~~}}}}~}~}~~~}}}}~~~}|~}}||}~|}~~~~|~}}}}}|}~}~~~~}}}}~|}}||}}~~}}}~|}|{|||}}}|}~}}}~}|}|||}~}}}~}}}||}}}}}~}}}~}~~}}~}}}}~}}}}~~}}}}}}}}}~}~~}~}}}~{||}~~~~~}~~}}}}~}~~~}~~~}|}}|}|}}|}~~}}}}~~}||}}}|}}}~|}~}~}|}|}}}~}~}}~~}}||}|}}~}}}~}~~|||}~|}}~}}}}|~||}}|}~||}|~}}~}}}}}||}}}}}}}}~}}|||}|}}~~}|~}~}}|{}{|}|}|~}~~~~|}}{}}}~~~}~~}~~}|~|}|}~~~}~~}~}||{}}|}~}~}}~~}}}}||}~}}~}}}~~|{}|}~||}~}|}~~}~}|||||}~~}~~~~}}}~}}}|}}~~~~~}}}}|}}|~}{~~}~~}}}}}}}}~~~}~}~}|}}}}}}~~~}}~}}}~~|}}}|~~~~~}|}|}}~}}}~}~~~~~}~~~|}}~}}}}}}||}|}~}}}}~~~~~|}}}}}|}}}~~}~~|}|}}|}}~~~~~}~}}~{}||~}~}}}~}}}}}|}|}|||~}|~~}||}|}{|~}~}}}}}~}~}}|||}}~~|}}}~}~~~}}~}~~}~}}}}}|}|}}}}}|}~~||{}~}|}~}}~}~~~|~}}}||||}}~~}}}~}||}}}|~}}}}~~|~}}}|}|~}}}~~~~}}}}|}||}|~~~}}~~~}{|}}|||}}}}~}}}}}}|}}}}}}}~}~}|}}~}||}}||}}||}}}}}}~||||}}}}~~}}}||}||}~~}}}}}}}||}}|}}~}|}}}}}||}}}}}~}}}}}~||}}{|}}}~~}~~~|}~}}|}||}}~}|~~|}|}}~}|~|}}}~~~}}}||||~}}}}~~~~}}{|||||~}}}~~~~}||}}}||}~}}~~}~|}}}}}}}~~}}~~~}}}|}~|}~}}~~~}}}}}}}}~~}~|~~~}~|}||}~~~~~}}}}}~~}~|}~~~}}~~}~}}}}}}}~}}}~}~~||}||}}~~}~}~}}~|}}}}~}~~~~}|}}}}|}}}}}~~}}~~}}|}}}}}}}}}|}}~~||}|{|||~~~}}}~}}}~~}}}||~~~}}}~}}}~~~|}|}~~~~}}}}~|}}}|~~~~}~}||}}}|}}}}}~}~~}}}|}~|||}~~|}~~}}|}}}}}~}~|~~}}}}}}}}}}}}~}}~~}}|}}|}|}}}~}~~~}}|}|||~|~~~|}|~~}}}||}~}}}|}}}}~|}}}}|}}}~}}}|}}}|||}|}|}|}~~~~~}||}|}}|~}}}}|}|}|}~|}~|~~}~}}}|}}}}}{~}}}}}}~||}||}}{}~~}}~}}}}|||{|}}}}~}|~}}||}}}}|}}~}}}~}}|}|}||~~~}~~~}~}||}}}}}~}~~}~}}}||}|}}|}~~|}}~}}}}|~~~~}~~}~}}}}}}}~~}|}~~}}}}}}|}|~}~~~~}}}}}}~}}}}}~~|~}~}|}}~}~}}~}|}}|}}}}}|~~~~~||}|}}}~~}~~|}~}}~}}}||~~}~}~~~~}~|}~||}~}|~~~|~}}}}}}|}~}}|}}}~|||}|{|}~}|~~~~|}}|}~~}~~}~}~~}}}}}}|~}}~~}}}~|}|}||}~}~~~}~~~}}}}~|}~~||~}~}|||}}|}}}~}~~}}}|}{~||}|}~}}}}}}}|}}}|}|~~~}}}||~||||}}}~}~~}}|}}||}}}~}}}}}}~}|}}}|}}}|}}}~~}}}}}|{}|}}|~~~}}{{|}}|{|}}}}}}}~|~|}{}|}}~}~}~}~|}}|}|~~~~}}~}~}}}{|~}}}}}}}~~~~}}|||}}}}~~}}~~}|}}{}}~}}~}|}}~}||~|}|}}}}~}}}~}}}|}||}}}|~~|~||}|~}}}~}|}}}~}|}}}}}|}~}|~~|}}}|}|||}}~~}~}}~{}|~|}}~}~{}~~~~|}}}}{}~~}~~}}|}}}}}~}~~}}~}}}}}}}|}~}}}~~~}}}}}}|}~~~~~}}}|}}}}}}}~~}}~~}}}||~}~~}}~}}}~}}|||||||}}}}}|}}|~||}|||}|~}}}}|~|}|{||}~}}~~}}}||}}}}|~~}~}~|}}|}}}}~~~}~}~}~}~}|~}}}~|}}}}}}}}||}}|}~|~~}|}~}|}}}}|~}}~~}~~}||}||}{}}}|~}||~}{}}~||}}|}}~}}|||}}}{||}}}~}~}}|}|||}}|~}}}~}~||}{}|}}||}~|~}~||||||{|{~|}}}}}|||}}}||~|}|~}~}}|}|}}||~}}}|~~}|{}{||}|}}|}~~}}}|~}}{|||}~}}|}~{}||}||}||~}}}~}{|}||||~}~}~}}~}~}||}}|}}|}|}~|~|||}~}}~~}}}|}}~}}}|}|}~}}~~~}}|~}}}}}||~}|}}}~~|~}|}}~}}~~}}~}}|~}|~}|}}~}}}}}}|}}}~~}}}}}}~}}}}}~~}~}~|}}}}}}}}|~|}~|~~}}~}~||}~}}}~~~~~}}}}}}|~|}~~}|}}}||}||}}}}}}~}}~~}|}~||}}}}}|~}}{||}}}|}}}}~~}~~}|~|}}||~}~}~}}~~}}}|~}}~~~|~~}|}~}|~}}~}~}~~~~~|}}~}}|}}~~~}~}~~||~}}}~~}}~~~~}}}}}~|}~~}~~~}}|}}|~}|~}}}~}~}}}}{|~}~}}|~}}||{}}}|}|~~~~~~}}~}}}{|}|}~}~~}}~|}}|||}|}~}~~}}~}}||}{}}}~}}~}~{|{|}}}}}}~}~}~}}|||}|}|~}}}}}}}}~}||}}}~~}}~~~||}}}}}}~}~~~}~~|}}{}}}}}~}~}~{}~}}}|~~}}|}}~}}}}}}}||}}~}}}}~}~}||}}}~~}|}}}~}||}}|}}}}~~~}}}}||}~}}~}}}~~~}}}~}}}||~}~~~~}{}|}~}}}}~}~}~~}}}}||}}~~~~}}}}~}|}}~~~}}~~~|}||}}}}~~~~~~}~}~~}|}~~~~~}~~|~}}}~|}~}~~~}}}}}}}}~}~~~}~~|}}||||}}|}}|~}}||||}|}|}}~~}~~|}|}}|}{~~~}|}~~~}}~}}}|}~~}~}}~|}~}}}}}~}|}~|~}~}|}}|}}}~~|}}~~}}|}}}}|}}}~~~~}}}|}|}|}}}}}~~~}}}|||~}}}~}|}}}}||||}|}|}|}~~}}}|}|}||{}}~}}~}~}|~}{}||}~}~}}~~}}~|||}~}}}}}~|}}}}||}|}||}}}~}~}}}}~||||}}}}~}~~}|}}|~|~|}}~}~|~|}}}}|}~}}}}|~}}~||~}|}}}~~~}|}}|~||}}~}}~~}|}}||}}~}~}~}}}}}}}}~}}~~|~}~}~|}}|}}|}}}}|~~~}~|}}}}}}}~}}~~~|}}|}}|~~~~~}~}~}~}}}|}}}~~}~}~{}}~}}~}~~}~~}}~}~}}}~}~}}~~~}~~}|}~|}~}~~~}~}|}}}||}~}}}~}}}}}}}}}~}~~~}}|~}~}~|}}~}}~}}~}~}}}}}~~}}~~~~|}}}}}}|~}~}|}~|}}||}||||}||}}}~|}||}|}|||}~}}~}}}|}}}}}}}|~|~~~~|}}|}}|}~~~}|~~|}}}}|}}}|}~}}}~}|}|}}}}}|}}|~~~}{}}~}}~|}}~|~~~|}}|}|~|}|~}}}}}~}}|}|}{|}~}||~~}||}}|}||}}}~|~}}}|}}z}}~}~}}~}~}|}|}}|||~}~~~}||||}}}|}}}}}~}}}{|}}|||}}~|~}}~||{|{|~|}}}|}}}~||}|}|}}}~}}}|~|||||}||}~}}~~~~}|||||||}}~}~~~}||{||}}}}}~}}}~~}|~|||}~|~}~~}}|}}}}|}||}}~~}}~|}|}~|}}||}}}~~}}|}}}}||{}}}~}~|||~|}||}||~}~~~}}}||}}|~||~}}}~~~}}}~}}}}~}~|~}~|{|}}}~~}}}|~~~}~}~~}}}}~}~~~~}~}|}~~~~|~~}~}~~}}|}}}|}|~~}}}~|}}}}~|~|~{}}~}~~}}}||~}||}|}|~|~~||}|}||}||}}}}}}{||}||||~}~}~|~}}|~}~~}~|~|~|~}~}}}}~}}~~}~~}}}||}}}}}}|}~}}|~~}~|}~~}}}}}||}|}}||}}}}}}~~}||}||~|}~|}}~~~}~|}}}|}}}~|~}~}}}}|}|{}}}~~~}}}|}}}|}|||~||||~}||||}|}|}}}}}}~}}}||~|{}}}}~}}}}}||}||}}|}|}~~}||}|||~|~}}}}}}~}|~|}|||}}}}|}~}}|}}|}}}}}}}~~~}~}|}}}}}~~}}~~}}}}|}|}||}|}}}~~|||~|}}|}~}}}}~}|}|{}||}}}~~~}}}}}}}|}}}~}}}~~}}|}||}}|}|}~~}}~|}~~}|||}}~}~}}}}}|}}}}}}~~|}~}~}}|}}}|~}~}}}~}}~|||}}}}}}~~}}}~}|}}~}~~}~}~~}}|~|}|}~~}~}~~~}|}}}||}~}~}}}}}}}}}|}}|}}~}~}}~}|}}|{}|~}}}}|}}}}}}||{}|}}~~}}|}}}|~|||}}}}}~}}}}~}}~}}}}~}}}~}}~|}}}}}}}~}~}}}}|}|~|}}|~}}}}}}~|~}|{}}}}~}}~~}|}|}~||}}}|{~|~}}}}|}}{}}}}}}~}|}~|}}}}}}}|}}}|}||}}}|||~}|}}}~~||}}|}}|}}}~}}}}|}|||}|}}}}}}||}|~|}|}|}}}}|~~}~|}|||||~}}}}}~~~~|||{}||}}}~}}~}|||~}||}~}}}}}~}{|}}}|}}}~}~~~}}||}|||}|~|~}~~}}}|}|}}||{}~~~~}}}|}}}}}}}}|}}}}||||}{~~~~~|}~}}}|}|}|}}}}~~~}~}|{}}}|~}}}~}~}}}||}|}|}}~~{~}}}}}}}||||}}~}~}}}|||}}~}~}}~~}~}||}}~}~}}~~}~}~}}|}~}||}~|}}~~|~~}~||}}|}~}|~~}}|}}}}~~}}~}}}|~|}|||}}}}~}}~}~~}{}}~~}|~}}}}|}~}{|}}|}}}|}~}}~}{}|~|~|~}}}~~}~}}}|||}}}}}~~~~}}}~}|}||}~~}}~~}~|}||~~~}}}}~}}|}}}}|}}}~}~}~||}}|}|}~}}~}}~}|~}|}}}}}}~}}}~}|||||~|}}}}~~}}||}}}}||}~}}~|}|||}||}}}}}}|}~~|}|||||}}|}~}}~~}}~|{{|}|}}}~}~}|}~{}}|||}}}|}|}}}}|}||}}|}}}~|}|}}||||{}~}}~~}~}||}}~}|~}~~}~}|}}}|}|~|~}}}~}||~}}|~}|}}}}~}}}|}|}}}}}}}~}~}~}|{||}|}|~}}}}~}|}}|}||}}~|}~~}}}}|}}}|}~}}~~~~~}}}|}}|~}}}|~~}}{}|}~}|}~}~}~~~}}|||~}}}}~}~}~}}~}~}~}}}}~~~~}}}{}~}~~~}~~~}}}}}~~|~}}}}~~~~}~}~~}}~~~}}~}|}}|}}~~}}}}}~~~}|~}~}}|}~}}}}}~|||}|}}|}}~}}}{}}|}{|}{}|}}}}~~}}}|}}~}|~}~~}}~}~}}}}~}|}}|~|~||~~}}|}}~}}}~}~|}|}}|{|~}|}|~~~}||}}~}|~|}}}~}~|}|}|}}|}}~}}}~~~|}|}}}|}~}}|~~}}||}|}||}}}}}~~|{}|}|||}}}}}}~}|||}|}}||}~}}~}||}|}||}}||}}}~}|~||}}}}|~|~~~}~}}{}}|{}|}|~~}}}}}}}||}}}~|}}}~}{}}~}}}}}~}}~~}}}}||~||}}}~~~}}}}||}}|}}}}~}~}{}}}|}}||}~|~}}~}~}}|}{}~~}}~}}~}}|}|||}~~~}}~}~}}|{||}}~~~~~z}~}}{}|}}~}}~~}}}}|}|~|}~~}|~~|}~||||}~~~~~~~~}}}}|}}}}}~}~}~}}}}~~}}}}~}}~~}}}}}}}}|}}~~}~}~}||}}}}|}~~}}}~}~||}~|}~}}~}}}}}|}~}}|{}}}}}}~}|}}||||}|}~}}}|}|||}}||}}|}}}~~~}}}}}~|~~~}}}}~~||}}}|}}}}}}}}}}}}}|}}}~}~}|~~}}}|~|}}}}~}}~~~|||}~|}|}~}~~~}}}}|}}~|~||}}|}}}|}}~{}}}|}}}~~|}}}~|||}}|}|~}~~}|}}}|}}}}}}}}~}||}|}||}}}~~}}~||{|}|}}|}~}}~}}|}|}}}||}}}~}}}}}}|~}}|{}}~}|~~}~}}}|}}|}}~~~}}~}}|{}~}|~~~~~}~~||}}}|~}}}~}}~~~|}}}}}}|||~}~~~~}~}|}{||||}}}~}~|}~~}}||~~~|}~~}}}}~|}||}~}}~~|}||}}|}|~}~}}~~|}}}}||~}~~~}~}}|||}}}|~}}}}}}||~}~|}}~~~~~~}~|~}|}~}|~}~~}}~}{|~}|}}}~~~}~~~|||~}{~~~~}~~|}|}}~}|}}~~}~~~}}}|}|}~}}~~}~~}}|}}~|}~}}~}}}~}}|||||||}}}|}}}~|}||~||}}}}}~}~~}}~|}|}}}~~~~}~~}}}||||}}}~~~~}}|||{}}}}~}}}~}~}}}|~}|}~}}}}}~}~{}|}|}~}~|~}}}}}|}}||}|}|}}~}~~}}|}}|}}}|~}}~~}}}}}~|{|~}}~}~}}}}}|||~|}~}~~~}|}}||||~|}}}}}~|||~|}|||||~}}}~~|||}~{{}}}~||~}}||}|~}|}}|}}~~}}||}||}|~}~|}}}~}|}|}~~|}~~~}}~~}}}}}}}}}}~}}}}}|}||}|||}|~}}}}~}{}}|||}|}}~}}}}|}}}|||~|}}}}}~~}}}}}|||}}~}}~~~|}~~}}~}}|}}}}}}||}}}}}~}}}}|~}}|}}}}|}~|}~}~}}}}}|}~}~~}}}~~~}~}}}|}}}~}}~~}}}|}}~}|~~~~~~|}}}}}}|}~|}~~~}}}~|}}}|~}}}}~}~~|||}}|~}|}~~~~}}|||~}||}}}~}|}|}}|}|||||}}}|}~}{|}}|}|}~|}~~}}}|}}~{}|}}~}~}}||}~}|{}}}}}}}~|}||||}}|}}~~}~~}}}~}|}|}~}|}}}}~}}}|||}}~|}}}}}}}|}}|{||||}}}~~~~|||||~}||~~|}~}}|}||}}{}~}|~~}}}}}}{}{|}~}}}}~~}||}|{|||||~|~}}|}{||||{}}|}}}}~|||}|}|}||~}}~}~}}|||}|{|}~}~}~}||||}}~||}}~~}}}}}|}{|||~}}}}~~~}}}|||}}}}~}}}~~}~}}}{|}{}||}~}~}|}}{||||~}~|}}}}||}}}||}}}|}}}}}~}||}}|}}}~}}}}}}}}|||~~~}}~}~|~|}}|}||~}~~~}}~~}}}||}~}}}}}}}||}}|}}~~}}~}||}}}|}}~~~~~~~}}}}|}~}~}|}~}~}|~|~|}}~}}~~}}}||}|}}|~~}}}|}~}|||}||}~}|}~}~}|}}{||}~|}|~|}}}|{}|}|||}|}}}}}~}||}}{}~~}~~~}|}~}~|||}~}}}|~~~}}~|||}}~~~}~~~}}|}||||}~}}}}~|~||}}}|~}}}|}~~~}|}|~|}|}}}}}~~||}{|~}}~~~}~~}}~}|}|{}~}}}}~}~}||}|}|}|}}}}}}~}}}}}|}|||}}}}}|}}}||||}}|}}}}~}~||}|}}}|~~~}}}~}}~~}|}||}~~~~|~}}{|}}}|{}}}}~~}}}}}|~|{}~}~~~|||}}|||}~~}~}~}|}}|}|{}~~}}~}~||}}||}}|||}|}|}}|}|}||}}~~}}}}~}|}}}|}|}~}~{}|}}~}~}}||}~}~}~}}}|}|}}}}}~~~~~~|~}}|}||}~}}}~}|}~}}}}~}~}}~~~~}}|~|}~}}~}}}~}~}~}|}}|~~~}~}}}~}}}}}}}~}~}~}~~}}|}|}}~~~~~~~~}}||~}~}}}~~~~}}|}}~}|}}~~}~~|~~}}}~|}}|}||}}~}||}}}}}||}|~}~}}}|}}|||}}}}}~~}~}~|}|}}|}}}|~~~}}}|}}~~}~}}~~~}}}}~|}}}~}}~}}~}}|}}}}}{~~~||~}~|||}~}}}}~}|~~~~~}}|||||}}}}}~~~~}|}|||~}}}}|~|}~}}}}}|}|}|~~}}}}}|}}}}|}~}|~}}}||}|}}|~}}}}~}|}}|||{|}}}}}|}~}}}}|~}||}}}}~}~}}}}|}}}||}||}~}}~}}|{}}}}}}}~}}}||{}}}{}}~}~}~~}}}|||}|}~~}}~~~}{}|||}}}}}|~~~~}}~||}}~}}|}|~}}}}}}|~||}~}}}~}}~}}~}|||}~}}~|~~|}}|}||}}~~}}}~~}|~|}}}~}~~}}~~}}}|}||}|~}~}~~~}||~|}|~~}~~~~}~|}||}~}~}}~~}}}}||}}}~}~}~}~}}}}}~|}}||~~}}~~}}}}~}|}}}~~~}~}|}||~|}}|}~~}~}|}~}}}|~~}}~}|~}|}}||}{|||}}}||~}}}}|{|~}~}}}~}~}}~}|{}|}}~}}}~}}}}}||}|}}}}}~~}}}}|||||~|~}|}}~}||||}}||~|}}}~}~|}}|}|}}|~}|~}~}}|}}||{}}}~}|~|}|}|}}|}}}~||}~}||}}}|{||}~}}}}~~}}|||}}}|}}~}}}}{||||}|}}}~}}|~}}|}||{}}|}}~}}}}}||}|{{~}}~~}~~}}}||}}|||}}~}}}}||}|}||~}~}||}}}||{|}}~}~~}}~~~{|}}|}|}~}~}}~~}}||}|||}}}}}}}~~||}||||}}}{~}~~~}|{}|}}||~}|}}}}|}}}|}|}}~~}~~~}}~}}}}|}}}}}~}}~}}~}|}}|}~}~}~~}}}}}}}}}~}}}}~~}~|||}|}~}}}~~}~}}}}}}}}}}}~}~}}}~}||}|~}~}}~~~~}}}}}||}|}}~}~}||}~|~|}~~|~~}}|}}}}||}}}~}~}}~}|}}}}~|}}}}|}}}}|}~|}|||}}|}~~}}||}|}|}}}~}}~|}}}||||}{}}~~}~}~|~|}|}}}}}}}}~}|}|}|}}}}|}~~~}~~|}|}}}||}|}}}}}}}|}|}}}}}}~}~}}}|}}||}|}|}|}}~}~}}}|||}|~}}~}}~}|}{}||}}|}}~}~~||}}}|}|}}}}~~}}|}|}{{|}||}}}}}}||}|}|{}}}|}}~~~}|||}}||}|}~}~}}}}||}|||}}|}}}~}}|||||}|}|}}}|~~}||}|}}}|~|}~}~}||||}}}~~~}}}~~}}~|||}}~||}|}~}}}}}|}|}}~}}|}}}||}}||}|~~}|}}||}||~}}||~~}~~~~~|~}}||}|~~~}}~}}~}|}}|||}}}|~~~~}|{}|||}|}}}~}}}}}}~|}}}}}}~~}}|||~}}}}}~}}}~}|}}}~}}}~~}}~~~~}}}}|~}}}~~~~~}}}}}}}}|}}~}~|~||}}||}|}}}}|}~}{||}}}|}~||{}}}}|{}}~}}}}}|}}}~}|}|}||}~~~|~}}}~{}}|}}}~~}}~~}~~|~}}~|}}}}~~~}}}}}}}}}}}~}}~~}|{|}}}}~|~~}}}~}~}|}|}~}~~}}}~~}}||}}|}}}}}~~}~}}}|}|}}}~~~}}~|}~|~}}|}}}~}}~~|||}||||~}}}~~~|||{}}}}}|}}}~}}~}}~|}|}{}}|~~}|}}{}}||}|}}}}}~~~|||}}}}{~~}}|}}}}||||~|}}|~~~~}}}||||}}}}}~}}}}~||||||}}}~~}~~}}}~}|||~}}|||~}}~|}}|~|}}|}}~|}|}}||||}~}}}}}}~}|}|}}{}}}}}}}|}|}||}|}~}}}~}}}}}~|}}|}}~~}}~}}}|}}}}}}~~||}}}}}}}|}}}}}}}~~~}||}|}|}}}}~}~~~}}~}}}}}~}}}~~}|}|}}}}}~~~~}~{~}}}}|}}~}~~~|{||}}}}}~}~~}|}|}}||~~}}}~}}}}{|}|}}||}}}|}{}}|}}|{|}}~}~}}~}|}~|{}}}}~}}}}}}~~}}}}}|}~~}~}~||||||~}~}}|}~|}}}|}}}~~}}}}~~|}|~|}|}}~}}}~~}}}|||~{}|}}|~~}}}}}}}}}}}~~}}}~}}}}}|}}}~}}}|~||~}}}}|||}}}~}~}||}}|}}}|}~~}{|~}|{|||||}|}}}~~|}}||{}}|~}}~}}~||}}}{|||}|~}|~~|}||{}|||}}}|}}}}~{}}}}~}}~|}}|}}|}|}|}}}}}|~~}~}||}|{|}}}}||~}~|}}|||}}~|}~}~~~}}}}}}~|}}}||}|~~|||}}||}~|~~|~}~}}}}|}}|~}|}~}~}}}}|}|}~}}||}}}}}}}~}}}}}~|}}}}}}||}|||~~}~~}~~}|}|}}|}~|~~~~~}~}}}}}~~}~|~~}}|}}}}}}~|~~}~~}}}~}}~}}}}}~~}}}}||}}}}}}}~}}~|}}|}}}}}|}~|~~}||}|}}|~|}~~}}}}{}|}|||}}~}}|}}~}}}|}}|}}}~~}~~}|}}|~|}}}}}~~}~}}}}|}{}}}~}}~~}}{}}}}}}}}}|}~}~||||}|||}}}}}|}|||||||}}}}~||}}|}}||}}~}~~~~~}~||}|}|}}}}|~}}}~}}|||}}|~}}}}~}|}}}|}|~|}}}|}}}|}||}|}~}|}}}}}|}}|}}||}|}|}}~~||}}|~~|}}~}}~}~}||}|}}}~~}}~~}}}}}||}|}}}}~}|~}}}}||}||}~~~}}}}|}}|}{}|}|~}}|~}}||}}|}}|}}}~~~}}~}}|||}}}}}}~}}~}||||}}}|~}}~~~}|}|}|{}}|}}|~}~}}|}}}}~|~~~}~}~~||}}||~}~}~|}}}}||}||}}|}~~}~~|~|}}}}}|}~~~}~~}}~~}|}}}}}}~~}~|}}||}}~}}}}~}}}|}}~}~|}}|}}}~}|}}}|}}~}|~~}~}}|}|}}|}}}~}}}}~|||}}}}|~}}}~}|}||||}}{}}|}|~}}~}}~|{}}|}~|~~~}}}}}~}}|||}}~~~~}}~}||}}}|~}}~|~}}}}}}~}}}|}}~}}|}}}}~}}}}}~}~~~}{}~||~}}}||~~}|}||}||}}||~}~}|}}}~}}}||||}|~}}}}}~}}}||}}|}~}~~}|}}|}{}}}}}}~}}}}|{}|}|}}|}}}~}}~|}~}~|~}}~}~~}}}}}||}{}}~}}}}}}||||}}|}}}~|}~~}|~|}|||}~}~}}~~}}|}|}}}}~}}~~~}}|}||}}}}}}|}~~}|}}||}}|}~~}}~}}|~~~|}}}~}~|~}}~}|~{||||}}}}~}~}}}||||}}}}}}}}~~}|~}}}}}}}}}~}~}}}|}~|~}}~}~~~~}}}|}}}}}~~~~}}~}|}|}|~}}}~~~~}}|}}}}}}~~}~}}}}|~|}}~|~}~~}~~}~~}~}~~}}}}~~~}}|}}}}|}{}}~~}}}}|~}}|||}|}}}|~}}}|}|}|{}|}}~~|}}}|}}|||~}|}}}|}|}~}}}}|}}~~|~~}}|}}}}}|}|}|}~~}}|}|}{|~}}~|}~}|}|}}~||}}}}}}~}||}}|}|}|~}}}~}~}||}|}}}|}}|~}|}~}|}|||}}}}}}~}}|}||}||}|}~}}}}|}|{}||}}}}~}}}}~}}|||||}{}|}}~}}||}|||}}}}|}}|}|||}{}}{|}~~~~}}~|}|||{|{|~}}|}}}|}~||}||}}~}~}~}}}|}}|}}}}}~|~~}}||||}}}}}|}|}}|}|}}{||}|}}|}|~}{}||}|||}|}}}|}}}|}|}|{}}}~}~~~{|}||}}}}}}|}~~}||}|}||{}}}|}}~~}|}}|||}}|~~~~}}|~|}}}}}||}~}}}}||~{}}~}}}~~}}|}|||||}~~~}~}}~}||}~~~~~}~~~~}||}|~~|~~}}}~~}}|}}{~~}~~}}}~~||~|~||}}~}}}}}}}{}}||}}|~}|}}~}}||}||{||||}|}|~}|||}||{|}~|}|}||}||{}}}}}}|}~}}|}}}}}|}|}}}|}}}|}}|}|~}|}~}~}}}||||}||}}|}}~}}}|}|}{||}~}}~}~}}}||||}|}}}|}}~}}|}}}{{||||}|~}}||}||}|||~}~}}}~}|||}|}||}}||}}~|{}||{}|~}||}}|||||}|}{}}||}}}~}|||||}{|}|}}}~}}{||}|||||}}}|}|}}{|}|}|{}~|}}}~}|}}}}}||}}~}~}}~}|||{|}{|}}~}~}}}}}}}}|||}|}||}}}||||||}|}}}}|}}}{|{|||~~}}|~}||}|}|||||}}||}}}||}|}}}|}}}}}|}}}|}}|}}|}}~}|}}~}||}}}}|}}~~}}~}||}|}|}|||}}~}}~|||~}}}}}}}}}}}}}}}}}|}}~}}{~~~~||}}{|||~}}~~|}}~|}}~~}||~~}}}{}}{}|}{|}~}~}~~}}|}}}|}|||}}|}}~}}}}}|||||}|}||}~}|||||}}|~~}}~}}}~|}}|}|}}~}}}}}}}}~|}}|~~}~~~}}}}|||}|}}}~~}}}}}{}|}}~}~~}}}}}}}|}}|||}~}|~}}}}|}}}}}||~~}}}|}||}||}}}}}~}}}|}|}}}|}||~}}}~}~}{}|}|}||}}}}}}~|{}}|||}|}}}}}}~|}||||||}}}|}}}}~|}|}||}}~}~}~}}~|||||}|}}||}~~}~}}}||}~}}|}}}}}~}}{|}}}}}}~|}~|{~|~|}|~}}~}~~|~||}||}}}}~|~~~}|||}}|}|~}}}}}}|~|}||}|}}}}}}~|}}}~}|}{}|}}}~}~{~|}}}}|}}~}~~~}||~||~}~}|~}~}}}||}|~}}~~}}}~}|~}|}}|}|}}}}~}~|}}|}|~~}}}~}}|~}||||}}}}~}~~~}|}||}}}}}~~}~}|{}|}~}|}}}~~~~~{}}|}{||}|}}~}}~}}}}||}}~|}|{}}}}||}|{}|~}|~}}|}|}}||{|}}}~}}~}}}}}}}}}}~~}}~~}}}}}||}}}}}}}~~}|||{|}}|~}~|}}~}~}}|}~}}}}}}}~|}~}||}}|}~}|}}~|}~}||~|~||||}}}|}|{|||}}|}~}~}}{|||}}{}|}~}}}|~||}}|}|}}}}}|}|~}|||}|}|||}}|}}}|||}}}}}}~|}}}||}}}}||{{}}}}}}~~}}|||{|}|~~|~}|}~}||}|}|}}}}}}}|~}}|}~}|{}}}}~}~}|}|}||||~~}}}~}|}}}||}||}}}|}~~||~|}}}||}}}~~~}}||||~|}}}}|}~}}|||}|}||}}}}}~~~}|}|{}||}}~~~~}}}}|~||{{}~}~}~}~}|}}||||}}}}~|~}}|}||~}}}}}}}}~}}}~}}||}}}~}}~|}|}}}||}}}}}|}}~}|}|}||}~}}~~~}~||}|}{|}}~~}}~}{||}|}||}}|~}||}}}|}}|||}~}~}}~|}}}}|}}||}}}|{~}||~|||}}}}}~|~}}|{}~}}|{}}}~}}~~}|~~||||}}}}~}~~|}||||||~}|}|}}~}|}}|}||}~}}~}~}||}{}||}}}}}}~}}}|}~||}{}}~}||}}||||}}}|}}~}}~}}}}}|}}||}~}}}}}~|}|}||}|~}}{}}}~}}}}}}|}}}|}}}~|||}||{|||}}}|}~|||}}}|}}~}}}}~|}|||||}|}|~|~}}|}|}|||}|}|}|}}}~||||}}}{}}}~}}}~}|||}}{}}}}}~~}~}|~{||}}}~}}~~~~}|}||}}|}~|}}}}}}}}}}{|}}}}}~}}~|||{}}||}}}}~}~}{}}{}}~|}|}}}}}}}}|||}}|}}}}}~}~}|}}}}}}~}}}~~}~}|~}}|}|}|}~~~~}|~}||}}}~~}~}~~~}|~~|~|~|}|~}~~}}~|}||}~~}~}}~~}||}|}}}~~~}~~~|}}}~||}}~~~}}}}}|}}}|{|}}~}}}~~}~||}|}z}|}}}}}}}}|}}{{}|}~}}}}}}}}||}}}}}}}~~~}}}~}}}}~}}}~}~}}}}|~|}|}~}}~}~}||||||{}~~}}}|}}}}|}|}}}~}}~}}~}}~|}|}|}}|}|~~}}||}}|||~}}}}}~}||~}~}}|~|~}}~}}{}}|||||}}}|~}}~||}}||}}|}}~}~}~}|{||}}{}}}~}~~||||}}}{||}}}~}}}|}|}||||~}}}}}}}}{{}||}}|~~|}}~~~|||}}|}|~}}~~~{~}}||}}}}}}}~~~}|}}{}}}||}}}|}}}}}}}||}|~}}~~~}|}{|{||}}~}||~}||}|}|}}|}~}}}|}}||}}}}|~}}}}}~}}}}|}|}|~~}~~}~~}|~}}~}}|}~|}~~}|}}{}|}~|}}}~}|~~}}}}}~}{~~}~}}}}}~~}|}}}~}||~}}}}}|}~}|{}}~}~}}}|}|}}}}}~~}~~}~}|}}||}}}}}|~}}}||~|||}|}}}~}}~~|||}}||}}|}}}|}~||{}}{||}~||~}~}|}}||||}~}~}}~~|}}||}~}}}}~|}~~}~}|||}|{}}~|}~}~|}|||}||}}}~}~~~}||}||{}}}}}}}}~||~~}|}|}~}|}~~~|}{|}}}~}}|}}~~}{|}}|}}~~|}}~}}|}|||}}~}}~~||||||}||}}||~~}|}}|}||||||}|}~}}}||||{}||}}~}}}}~}||}|}{||~}}}~}}}{|}}||}}~}|}}~}|||||}}~}}}~}~~}|}|{|}}}}~}}~~}|}}||}}}}|}~|}~~~{|||}{|}|~}|~}|}||}}{}|||}~|~}}|}|}|}||~}}}}~|~|}}{||}|}~}~~}}}|||}}|||}|}|~~~}}}||}}}}}|}}~~}~|}|}}}}|}}~}}}}}}}}}}}}~}~~}~}}}}}||}|}~}}}~}|}}}}|}}~~~}}|~~}}|}}|~}~}~~}}~}|{}|}}|}~}}~~~}~|{}||}|||~}}}}~||}|}}|{}}|~|}}}}}||}}|||}~}}|~}}}|}|}}}}}}}}}}~}}|}}}}}}}}}}}~}~||||{||}~}~|~~}}|}}}|}}}~}}~~}}}}|}|}||~|}~~}~}}}||}|{}}|}}}{}}~|}|}||~|||}}|}}}}|}||||||}}}}|}~}|}|}||}}}}}}}~}}}|}{{||}}}}}}}}~}||}|}{}|}}~}|}~|}{}{||~}}}|}}}}}{}|||~}}~}~~}}}}|||}{}}}~}}|}~|}||||}|}~}}~~~}~||{||}|}~}|~~}~|}}|{||}~|}|}}~~}}|}}}}~}}}}}~}~|}|}|}|~}~}~}~|||}}}||}}|}}}}}~~}}||}{||~}||~}~~|}|~}}}~|}}}}~}~~}}|||||}|~||}~~~}}}}}|}}}}}~}}~}|}|{}}|}|}~}}~|}}}}~}|}}~}~~}||}}}}|~}}}~}~~~}}|}~}~}||~~~}}~}|}}||}|}~}}}~}~|}||}}{|}}}}}}~}|||}||||}}|}||}}}||}||}}}|}}|}}|}|~||}}}}~~~}|~}}}~||}|}}}|}}~}~}}||}}|}}||||}}}}|{|||}|~}}}}}}}}|}||}||}}}}}~|}|}}}|}|||}}||}}}}}}{}}|}~}}|}|}~||~||}|}|~}|}~~~}|||||}~}~}||}~}|}~}}||}|}}}}}}||}}}|||{|}}~~}}{||}||}||~}}}}|}}}}||||}}{|}}}}}}}|}|}|}||}~~}|~}||}||}||{}}}}}}}}|}|}}||~}~}~}|}||||}|}|}}}||}}~}|}|~|}|}||}}~}~~||~||}}}}}||~}}~}|||}||}}||~|~~}}|}|}}|~}}|}~~}}}}}||}||}~}}~|}~|}}}|}}|}~||}}~~|}{}}~||}}}}~~}|}}}|}~|}}}~~}}|}}||}|~}}|~~}~}}}|}~}~~}~}~}~}}|}||}}}}}}}}~|~}|}}}||}~}|}|}}}}|}|}|||}~}~|}}}}||{~}{}|~||}}}~|{||}|}}~}~}}}~}~}}}}}||~~}|}}~}}}~~|}|}}~}~}}}}}||||||~~~}}~}~||}{|||}}}}}|}}~~}}||~}||}}}}}}~}}|}|}}||}}}~}}}}}}|||||}}}}}~}}}{}}}|}}}~~~~}~}}}}}|||}~}}~}}}||}|}}||}}}}}}}}{}}||||||}}}}}~}{}||}|{|}}|}}~}||||}}||}~}|}~}~~|}||}{|~}~~}}}~~}}||}|}}~~}~~}|~|}}}|~}}}~}}}}|}}~|}}~~}}~~}|~}|||}||}}}~~}}||}}}}}}}|}}}~}}|}}}}||}}}|~}}|||~~}}|~}~|}}~~}}||~|}||}}}~}~}~~|}|}}~}|~~||~~~}~}}}~|}|}}}}~~~}|}|~||}}~~~}}}~~}~}||}~~~}}}~~||~}}}|}|}~}~~}}}~}~}}}~}}}~|}}}}~}|~}}}~~}}}}{~}}}}}}|~}}}}~}}}||}}||}~~}||}||}}|}}|}}~}|}}}|}}~}|}}}~}}}|}}}|}}}}}|~}|}~|}|||}}{}||}}~}}}~}}|{||}}}}~~}}}}}}|}}}}{||}}}}}}}}}{||}}}}|}}}}~||||}}|}}|}}}}}||}||||}|||}}}|}~}|}|}{|||}}|}~}}~|{|}}|}}}|{~~|}}||}|}{|||}{}}}}|}|||}}}|}}}|}}~~||||}|{{}}}}}}}|}{|z{{||~}}}}}}~}|||}|||}}}~}}}~}|}|}}}}}~}|}~~~{|||{||}}|~}|~}~}|||{}|||}|}|}~}}|}}|{~}|}|||}}}}|{~|||}}||}~}|}}||}|}{|}}}}}}~}}~|}}~|{}}}}}}}~}|}}}}}}}}}}~}}}~}||}|~||}~|~~~}~|~|||}||~}}~}}}}}}||}}}}}}~~}}}}|}|}|||}~~}}}~}||}}||~}~}}~}~~}|}||}{~}~}}~}}|~}}||}|}||}~~|}|~}}|}~}|}}}~|}}|}~}|}|{|}~}}}}~~~|~}}|}|}}~}}}|~~}}~||}||}~}}}}~~}}}}}}|}~~}|~~}~~||||}}|}~}}}~}~|}||}}}|||~}}~}~}}|{}||}}}}}|~}|~}||||}}}}~|}~}~}|}}}}||}}{}}}}~}}|{||{|}||}}}}||}}}}||~|}}|}}|}|}}}|{|}}}}}}~}}}}||}||}}}}}}~||{||}|}|}}||~}}|}}}||}}}}}|}~~}}||}|}{|~}}~}|~}}}|}|}|z}}||~}}~}}}|||||}|~}|}}}|}|}|{}|}}|}}~}}}}{}||{|~}|}~~}}}}}}|}||~~}}~}~~}|}||}}|}}}~}}~|}}}}}}|}}}~}}}~}|}||}}~}}~}~}}~~}}|}|}}~}~~}~}~~|}}}|}}}}}~~|}|}}|}}}}}|~~}}}~}|~}}|}|}~~~}}~}|||}}||~}}~~~~~|}|}|||}~~}~}~}|}}|{|}|}}}}}|}}||||}|}|}}}}|}||}|}||}}~~~}~~}}}}}~~}~|}}~~~~~~~}}||}}~|}}}~~}}|}}}~~}}}}}}}}~~|}|}}}}}|}}~~}~~}~|}}}}}|}~~}~|~|}|}{|}}}|}}}}~~~|}}}{||||~}}~}~~|}|}}||}}}}}}~}}|}|||}}}}~~}~|||}|||~}}~}}}}}}}{}||||||}}~~}~}~}||}~|}|~}~}}~}||||}|}|}}}}|}~}~}}}|}}}|}}}}}}}}|}{||}}~~~}~}~~}}}|}|}|}}~~~}~}}~}~}||}}|}}~}}~}{}||}||}}}~~~~}|}|}}}}||}}||}|}|}}|}}}}}|}}}~}}|}}}}}}}}}}}~}}|~}|||}}|~}~}|}}|}}}}}~}~}~~~}~}|}}{}}}|}}}~}~}|||~||}}~~}~~~||}}||~|~~~}}~~~}}~~}}}}}|}~}~}}}}}}}}~}||~~~}}~}}}|}}}}~}}}}}}}}}}||||~|~}~}}}}}|}|~}}|}}|}}}}}~|}}||{|}|}|}}~~||}}}||}~~}}}}~}}}}}}}|}}}}}}}~}~}}}}}}}}}|~}~}~}|||}}}~~}{}}}||}}||}}}}~}}}}|}|{}||~||~}}~}~}}}|||{}}}}~~~}}}~|}{~}||~}}}}|}}}}}||}||}}}}}}}~}}}}|}||}}}}}~||||}}}~}}}}|}|}}}}|||}}||}}}}||}}}}}|||}||}}~}|}}||||}|||}}~|}|}~~}||||}|}}|~}|~~|}~|}}}|}|~}}}|~}|}|{|~}}||~|}}~}|||}}}~|}}~{~}}|||}}~}|}~}}|~|}|~~}}}|}|}}|}~~||||}{}|}}}|}}~~}}|}}||}}~~~}~~~~{~}}}}}}}~||}}~|}}}|~}|~}~~}}~~}|~}{~||}~~~}}}|~}}~}}}}~~~}}~}}}}}|}~}~~}~~~~}~||}}|}}|}~~~}~|~|}}}|}}}}~~}~}}|}}|||}}}|}~}~|}~|}}}}|{}}~|}}}|}|||||{}||}}|}~~~}}|}}}{~|~~|}|}~|~~}}}|}}~}|}}}}}}{|}}||||~~|}~~|}|}|}}|}~}~}~~}||}{|}||}|}}}|~}|}}{}}}||}|}|}}|~}||}|}|}}~}}~|}}}}}|{}}|~}}}}}|}}||}{|}}}|}~~}|||}||{}|||}}|}}|}||}|{{}}|~}~}}||||}||{}}||}|}|~}|}|||{}}}||}~}}{|||}}{}}}||}}}}{|}||}||}}}}|}}||||}}|||}}|~~}~|}||||}|||}}}~||}|}}|}|}}|~~||~}}|}||}||}}}}}~~|}}|||}|}|}}}}}~~~|}}{|||}}}~}}}}}}}}}|}|~}~||}}}}|}||||}}}||}~}}|}}|}}}}}}~}}}~}}|}}}~}}~}}}~}}}}}}}||~~~~~~~}||}{|}}|}~~|~~~~}||}}|}|}~}}}~~}|}|}|}}}}|}~}|~}}}}|}|}}}|}}}}|}}||}}}|}|}}}}}|}~||}|}}}~}}~}}}}~{|}|}}~~~~}}}~}|~||}}}}~|}}~}}}{||}}}}}~}|}}}||||||}|}~}}}}}|}|}||}||}~}}|}|}}}~|{{||}~}}}~}}}|~}||}}~}}~}~}}}}}}}}{{|}}}}}~|}|||}}|}}}~~~}~|||||{|}|}}}~|{{||}|}|||}~}}}}~}}||{}|}|}}}}}~}}~||||}}|||}}}}}}}}||~}~|}~}|~}}}~|}}}||}}}|~~|}~~|||}}}|}}~~}~~}}}}}||||||}||}}~||||}|||||}}|}~}}}|||}||}}~}}}|~|}z|||}}}}}}}}}|}}}}}}|}}}}}~}~}~}}||}}~}}}~}~}|~~}}}}~}~||}}}||{~|{~}~}~~}}~|~|||}}}}~~~||}}}}}||}|~}}}~~}~}|}|}}}|||~}~~}}}|}}|}~}}}~~~}~~}|}}||}}|}}~~}}~||}}}}}}|}~|}}}~}}|{||||}}}}}}}~}|}}|}}|}|}}}}}}}}}~}}}|}}~}~~}}~}~|}}~}}}}}|~~~}}||}|}}~~}}}}}}|}}|}}|~|~~{|~}||}}|}}|}~}|~}}|}}{|||~|}|}}}}||}|~||}}|~}}}~}~}}{||||}|~}~}~}}}}}|}~|}}|||~}}||}}}|}~}}|~}}~||{|||{||}}}}}}}|}|||}|||}}|}}~}|{}|||}}~}}}|~}}}||}|}||}}}}~|}}}|}|~}}}}}}~}~~~}}}}|||}}}~}|~}~}}||}}}}}}~|~}~|}||~||}}}}}~~|~|}~}}|||}}|}}~}}{|}}}|}}}}||~|}|}}|~||}~}}}~~}~}}|||~||}}}}~~||}|}}||}}}|}~~~}}}}}{}}~}}}~}~}}|}}|}}~~~~}~}~}|~}}|}}}}~}}}}~~|}|}|~|}~}~~}~}||}||}||~~}~~~~|}|||}}}}}~}}|}}}|}|}}}}}|~}~}~{||}}{|}|}~}}}~|{||}{{|{|~}}}~}}}||}~~~}~}}}~}}}|}|}|}~}}}}~}|}|}|}|||}~|}~}}}}|}~|{~~}}}~}}}}}|{}}}}}}}}}}}|}|||}}}~~|}}}}~|{|}{|}~}~~~}}{}||}||}||~}||}}|||~}}}|}}}}~|}|}||}|}}{||}}}}}~|||}||}|}}}}|}}}}|||}|{|||}}}}~|}}|{|}}{|~|}~}}}}|||}|{|}|}~}}}~}{}|}{||}}}|}}~}}|}}|||}}}~}~~~||~|||}}}}}}}}}|||||~}|}}}|~}}}|||}}}}}|}}}}}~}}}}}|||}}|}~}~}||}|||{|}~}~}}}~|}}~}||}}~}}}~|}}{~}|}|}}}}~}~~}}~}}}|}}|~~}}~}}}|}}}|}}}~|~~~~}~}}{||}~~~|}~~~|~}}~|}}~|~||~}}}}|}}}}|~~~|}}~}}}}}}}}}}~}~}~}}}|}}||||}}|}}|~}}{}}}|}}}}}}}}}|}|}|{}{~|}~|~~|}}}}|||}~}~}~}~~}}~|}|}}}}}~}}}}}{||}||~}}}|}|~}||~|}|}}}~}}}}}}|}}|||}}|}}}}}}}}||||}}~}}}}}}}}|}|}{||~}}~}~}~|||}||||}~}}}||~||||||{}~}}}}}|}||}||{}|}}|}~~}}|}|{||||}|}}}|||}||||}}|}|}}}|}}}{}}|||{}}}}||~||}}||}|{||}}}}}}}|}|}}}|}~}}}}}~|}~}||||}}~}}}}}||{|||}|}~}|}|}~|||}{}}}}~}~}|~}|||}||{}}}}}}}}|}}|}||||}~}~}}~~|}|{|}|{}~}~~}}~|}}~}|}|}}}}}~}}{}|}~|}}}|}}|}}~~|~|~|~}}}~}}}}}}}~}|}~}|~~~}}||}}|~||}~~~~|~}}~|}}}}}|}}}~~~~}|}||}|}|~}}}~~~}}}~~}|||}~}~~}}~||||}||}}}|}}}~|}|||}|||}}|~}}}}|||}||}|}~}}}}~}}}}}{}|}|}~~|~~~|}~|||}}}~}~}~}~}~}||}||}}}}}|~~~|||}}|}}|}~}~~~|||}|||}|}}}}~}~|}}|}}|}}}}}}~}||||||}|}|}}}}}}}||}}||||}}|}|{}||||}|}|}}}|~}~}}|}||}}|||}~|}}~||}}}||||}|}}}}}{|||}~||~}}}~}}}}}|||}}||}}}{~~|}||}}|}{|}||}|}~}|}|}}}}}~~}}}|||}}|~||~}~~~~}}||}||||}||}}~}}~|}||{||}|~}}}~}}}}}}|||}z}}}|}}~}}|}}}}|}}}}~}}~|}}|||}}}~||}~}~}}|}}||{|}~~}~~|}||}|}|}|}|~}}~|}||}}|}}|}|}~~}~|||}|}}}}~|}}}~}}}~~}}|}}~~}}~}~}~|~}}}~~}}~~}~|}}|}}}}}}}}}}}~||}{}~}|}|}}}~}}}|||}|{||}|||}~}||}}}{|}|}|}}~~}||}~||}|}~~}}~}|}||}}|}}~~}}}}}}~}}}~}||}|}}~}}|}}}|||}}}~}~~}}|||||}||}}}}~~~||}||||}}}~}}}|}||||||||}}}}}~}||{|}{}|}|~~~~}}}}}~|}|}||}}}}}}||}|||||}||}~|}~}|{}z|{|||}{|}}}|||}|||}|}|}}}}|}||}}}||||~~}~}|}||}}{}|||}}|}}}||||}}||}|~~}~}~}|}}|{}}}~}|}~}~||}|}||z{}~|}}~}||}||}}}|}||}}}~||}||}|}|}||}|}}||}}}||}}}||~~}||}}}||}{}}~}}~|}|}||}||}~}|}}}}|~}}||}|}}}}|~}}||}}}}}}}}}|}}~}|}{||}}}}~}}}~~}|~|}}|}~}}}~}||~|}}|}}|}~}~}|}~|}}|{~|}}}|}}~}}||||||}}~~}}~~}|}}|||~|~}~}}}||||||}}}|||}|}}}}||||}||~|~|}}}~{|||||}}}}}}|}|}}}||{}{|}~~|}~~~|}}||~}}|}~}~|}}|~}|{}|}}|}|}~}~}}}|||}|}}|~~||}||||}}}|}}~|}||}}|}|{|||}}|~}}~|}||}||}}}}~}|}~~}|||}|||}~}||}}}}~}|}|||~~}}}|}}}{||||||||}}}}}~}|||{||}}}|}~}|}}||}|}||}|~|}}}}|}|}{|||}|}||}~}}}|}|}||~}}}||~}}{|}}}}||}~~}}~~}|}}|}||~|}}}}~}}|}}|}|}}}|}}}|}}|||||}|}~}~||}}}}|}}|}|}}}}}}|}||{||}}{}~}|}~}~|}}}}}}||}~|}}}}}}|}|}}}}~}}}}}~~}~|}}}~}~}~~|~||}|}|}~}~|}~~}||}|~}|}}}~~}||}}}}|}|||}}}}}}}}~|~{}}}}}}~||~}}}||}}||{}}~}}|~}||||}}}{}}~~}~~}||{{}~{|}~~|}}~|||||||||}~}}~}}~}}||}|{|}||~}}}~}}}}|||}~~}}}~~}}}}}}||||}|~~~}}|}}||}{}}}||}}}}|}|||}|~}~}|}}}~}|||}}|~}}}}}}~}}}|||}|~~}}}~~}}||}|}}|||}|}}}|{||}||||}}}|~|}}||}|{{}~}~|}}|}|}}}|||{||}}}}}}|}{||||{|}|}}}}|}}||}~||}}}}~~~||{}||}||}}}|}}}|}}|}|~|~|}}~}}}~{}|}}|}~~}|}}~}|}{{|}{}}|}}}}|||}|||||}|}}}~||}||}|}|{~}~~}}||||{|{{}~{~}}~}}}}|{}~|~}|}~~}~{|}}~~|}}}~}}~|}|}}}||||}~}~}~}~}}|}{}}|}}~|}}~~~}||}|}|}}}}~~}|~}~}}|||}}~||~~}}}}}}|}{}}~~~~~}}}}}}||}}}}}|~|~~{}|~|}|{}}~~~~}|}||}}}||}}}~~~}}|{||||~~|}}}~~}}||||}|}|}}}}}|~||}}||{|~}||~}}|}|||{}|}~~}}}|~||~|}}||}~|~}}}~}{}}}|}|}}~||~}~|}||}||{}~}}}}}}}{}}}}|}}}}~}}|}}}|{||}|}}|}|}~}}}|||||||}~~}~~||||}}||}}}}}|}~|}|}|||||||}|}~}}||||{||||||}||}~}}|}}|{}}}}}}}}}}||}}}}|}|||~}}}|||||||}}|}~}}}|}|}|||||}}}~}~||||{||||}}~}~}}~}|}}}}}{}}~|}}~}}|}{|||}{}}~}}|}}|}}{}}}|}}}}}}}||}}}||}}}}|~}}}}||}|||{||}|~}~}||}|}{}}}}}}~}}}||}}|||}~~}}}~~}|}|~|}}}}}}}}}~~}||~|~||}~}}}}~}}}}}|}}}}}}|~}}}||}}|~}~}|}}}~~}}}}|}|~}~}}|}}~~|||}}~|}~~}}}}}}}||}}||}}|}}~|~{|}|||||{|}}|}~||}||}||}}~}|||}}}|||{{||}}|}|}}}}}}|{||||}}|~~}}||||||||{}}|~|}}}|||{||{|~|}||}}}|||||}{|}||}}}|{||||||}}~~{}}}~||}||}{||}||~}}|{|{|||}||}}|}~|{|}|}}{{||}}}}~||||}|||{~}||}~|~|{{}{{{|||||||}}||||{{|||}}|}}}||||{}||{||}|{|}|||{{|{|{{|}||}~|}|||{}{|}}||||}}}}||||||||}|}}}~|||{}|||}|}}|}}{{|}||{{{{|}|||}}}|}{{}{|||}}|}}}}{||{{{|{|}}|}}}}}|||{{{}||{|||}|||||}|{}~|}}}}|}||}|{}{|}}}}~|}|}}||}||}~}}}|}|||||{}||}|}~}~}}|z{|||}}|}}||}}}}|||z{||}~|}|}}}|||||}}|}}~}}|}~}}}{}{}||}}}}||~|{|{}|}}~|}}}}~}||}{}{{}}|}|}|}|~|||}|||~||}}|}}}}|||||{}}|~}~}|}|}|}}|~}}}~|}~|}|}}|}||||}~}}~~}|}~|||}||}|}|}~}||}}}{|}~}}|}~~|~||{}||{}|}}}||||||{{||||}}~}~}|{{{|}||}{}|}|}}||}}|||}}}}}||~|}{|}||{}|}}}|}|}|||}||}}|||}}|||||||{{|||~|}}|}|{|{{|}|{{|}}||~}}}||{{{{||}}}~||}|||||||}|}~}}}}|{{|||{|}|}~|}~}|||||}||}}}|}}}|{}|z||||}}}}|}|}|}}{|||||}|}|}}}|||||{}|}}}|{|}||~||}||}}|}}}~}}}|{||{}|}|}}}~}{}|}}}|{}}}|}~}}}|}|~||||}}}||~~}}||||||}|~}~~}~}|}{{}|{|~}|}~~}}}}|}}|}|~~}|}}|}}}|}}|}}~}|~||}||||||}}~}}}~}||}||{{|}}}}~}~~|}{||}{{}|||||}}|{|}}|||}}}}}}}}|{|||||||~~}|}|}{}|}||}|}}~|}|}}||}}~}||}}}|~~~}~||||||}|}||}}~}}}|||||||}}}|}}|}|}|}|}||||}}{|~}||}||||}|}|~}||{{|}{||{}}}||~}}||{}||}}}}|}||}~{}|{{|||{}|}}|}||z{{|||}||}}}}|{|||{{|{}|}|~|}}||{|||{{||}{}|}}}|||||{{|}|}|}}}||}{||||||}|}|}}}|||{||}{||}|}}}|{|{}z|||~}~|}~}||}|||{{|{}}||}~}{||||{|||||}}|}|||||||||||}|~|}{||{|}||}}~|}|}}||}||{}|~}}}||~~|~|||}|}|{~}|~}||{~}||||}}~|}}|~}}|}}{}~|}}}}}}||||||}}}}}}{}~~}||}|}|||}~~}}}|}}|}{}}||~|~}||}}}{|}|}|}|}}}}~||||~|{}||}}}|}}|~}||{||||}~}||}~||}{||||{|}}}}}}|||||~|}||~~||}}}}}|||||||}||}~}||{}}}|{}|||}}}}|||}~|}||}|}||}}~|||{|}}{}~~|{}}}}{|||||{~~~~{||}|~|}{{||}}}|}}}}}}|||{||||}}}}|}||~||}|{|}}}|}|}||}|{{{}}|}}~}|}|{||||{|}}|}}}}}{|||||{{}}}}}}}}|{{{}|{||}}}~|~||}|}z||{}||}}}}}|||}}{|z}}|}|}}}}{||{{}}|}}}}}}~}}}}|{|{}~}}}}}}|}||}{||}|}}~||}||}{|{}}}|~||}~}|||~{|{|}}{||}}|}}|||||{}}|||}}~}{||||}||~||~}|}}}||}||{|}}{}}}}|}}}}}}||}}}}~}}}{|{|||}}|}}}~||}|}~}|||||}}}}}}|}}|||}}}}}}|}}||}}}}|||}}}||}||{}||||||}}||}}~|||||{|}}}}}}}}}||}{{|||{}}~}|~|{~|}||}}|~||}}}}|||}{{{||}}||}}|}|||}|}|}}}|}}~~||}{||||}}}~}||}||||||||}}}||}}~||{||||||~}}~~}|}}|||||{}||||}|}{|}{||||||}~|}~}{|||}||}|}~}~|}|{{}|||{|~}||{}}||||||{}}}||}}~}|||||||}}||~|}|}|}|||{{||}}|}||}}{{{}~}|}||}}|}}|{}||{|{||}}|}}|}}|||{||||}}}}~}}||{|}{|}|}~}}~~||}}||{|||}}}}~}}|}||||||}|||}~}|||{}{}}}}|~{~|}|||}|{||}}}}}~||}||}}}|||}|}}~}~|}~||||||}}}}}~}|}}}||}|}}}}}~}}{||}||||}}~}|}}~|||{|||}}}|~}|}~}|~|}}|}}|}}}~~~}}}}|}}}}}}~|}}}}||||}|}|}~}}}~}~}|}}}|||~}|}}}}|}|{||||}{~~~}}||||{||}}|}}}}~|}}||||{||{}}}|~}|||||||||}}}}}}|}~{|}}}}|||||}~|}{}||}||}}}|}~~~}}||||||}}~}||}~|}}|||{}}|}}|~|}}|||||{||}|}}}}}}}||||}{|}}|}}~}}}}|||{}|}~|}}}}|{|||}{||}}}}}|||{||{|{{|~|}}||}|{|}|||}|}}}}}}|||{||||||}|}}}{}}}}{}||{}|}|}}~}}}||||{||}}}}}}||}||}|{|{}}~}}}}}|{{|}}~|}}}|}}|}{||{|{}}~}}|}}}|}~|}{||}||}|}}||||{||||{|}||{~~|}|}|||}}||}{~}~}|}|}|||||}}}}}~||{|}|||{~}}}}}~{|}}|}|||}}||}|~}}||}}}}|}}}}}}~|}||||}}~}}|}~}|}}}||}{{}}}}}~|}}|||||}}|~~}}}~}}||||}|}|}}|}}|~}{}}}|||}}||~}}}}}|{|}}}~}}}}}}||{|||||}~}|||}}}|{|||||}|||~||}|}{{|{||||}}||}}|}}}{}||}}~}}}}}}{~|||||{|}}}~|}}||}|}||}}|}|}~~~|{|{|{|}|}}}|}~}||||}|{|||}{}}}}|}}{|}|}|}|}}}|||||{{|{|}}}}}}}|{}{||{||}|}|}|||{||}|{|}||}}}}}{|{|||||||||}}|||||}{{||{||{{}}}}}{{|}{||}|||}}}}}}}{|||||}||}|}||}|||}{||}}}}|}{{||{||{}|}||}~~}}{|}|||}}||}}}}|||||||||}|}}|}}|||}|{{|||}|{|}|}{||{|{||||}z}|||{||{||{{}||}}}~||}|||}{|}|}}}}}{|}|}{{||~~|{~|}}|}|{}}||}}}~~}~||}||||}~}~|}}}~|}|||}{}}|}}}|~}}||}}|}|}~}}~~}~||}|}}|{}}}}|}}}}|}}}|}|}|~}}}}}|||||{|||}}|~||||}|{|{|{|}||}|~}}||||||||||}}}}|}}|{||}}|}}||}}}}||||||{||}~}}}}}|}}||||}|}}}}~|}}}{|{|}}}|}}}}{||{|}|}||~}|}}}}|{{{||{|||}}}}|||}|||{{}||~|}}||||{{}||||}{}}}|}{}}|||{||}|}|}}|}||||||}||}|~~||~{{|}|||||||}}|}|{||{{||||}}||||||}|||||~|}}}}|{}{||z{||}|}~}}|{|{|}{{}|}|||}|||}{|}|||}}}}}}~}|||{|}|}}}}}|}}|||{|{|}}}}}~|}}|{|}||||{}|}|}}~|}|||}|}}}|}}}}}||{}||||{}~|}}~~}||{||||||}}}~}}}||}|||{}}}~}|}|}|}|}}|}}|~|~~}}|}|||}}||~}~}~~}||}}|}|}||}|}}}}||}~|}|{}}|~}~}}}|}|}||||}}}|}}~||||}|}||}~~|}|}}|}|||}}}}}}}|}}}}||||{|{}~}{|}|{{{}}||||}||}~}}||||{}}|}}}~}}}~}||||}}|}}}}}}~|}|||||{||}}}|~~}{}|{{||{|~~~|}~~}||{||}{}}}}}}|||}||}}|{|}}~|}~~|}||{|}||}|}}}}}||}|||}}|}}}~}}}||}|}}||}|}}|||}||}}{||}}||}}~|}~|}{||}||||}}}}}|}{|{{{||}}|}}}}}|{||}|}}}}~~}|}}|}|}||{||}}}|}}|{{||||{||}}|}~}}|}|||}||}~}}}}~~|}|}|||~}}}|}}||z|||{|||}|~|}~}||}{|||~|}|}||}~||}}}{{||}||~}}}~|{|{|||}}|}}|}}}||}|{||}}}}~|}}}|{}}}{|}}~}}||~||}|||~}}}~}}~~}}}{|}|||}}}~}~}}||}||||}}~~|}}|}|||}~|}}|{||}}~}}|}{|}}|}~}~~}}}}|}|||}}}|}}}}}~||||}|~|~}}|{}}}|~{|}|{||}}|}~}}|||||||}||}||}~||{||||{}}}~}|~||~|||{}{}|}}}||}|~}|}}|||||~}}}}||}}}|||}~|}}}}}|||{}{||}}|}|}~}}|||||{}|||~||}}}}|}{|}{}|}}}}~}}{{{||||}}||}}|}||||}}|{||}|}}|}}}||}|{||||}||}}||}||}}||{|}}|||{|{|{|||}}|}|}|||{{||{{|}|}}~}}||z|~||}{|||}{}}~||{||}}|}||}{}|||||||||}||||~|}~||}{|{|{|}}|~}}}||||}{}}}}}|||}}}||}|{||}}}}||}{||{}|}|{}}|}}}}}}{|||{{|}}}}}}}}||||{}|||}|||}}}}||||{|||}|||~}||{}}||}{|}}||}}|||||}|}{||}~}~}~|}|{}|}|}|}}}}|}}|}}||}}|}}|}~}~}|}||||||}}~|}}}}||||}}||~~|}}~||}}|}}{}}}}}|~||}|}{}|||}|}}|}~||}}}|}|{||}}|||||{}{||{}|}}}}|}}|||}||}||}}|}~}|||}}|{}|}}}~}~}|}}}}||{{}}~}||}||||}||{{}||||}}~}|{~||{|}|||}}|}|{}||{||||}|}}}}}|}||||}||}}|}|}}|||}||{||}|{|}||}|}|}{|}||}}||||{{|||||{|}~}|||||}}|{{{|}}}}}}}|||{}{||||~}}}}}||{||||{||}~}||}|||||||{{}}||||~|{{{}|}||}}}||~}|}}{||}{|||||}}}|}|||||{|{~|}|~}|}}|{}}|}~{}|}}|||||{||||||}|}}{}}}}}|}|{}|~||}~|||||||||}|}|}||||~|||}||}}|}|}}}{||}}|}|{}}|}|||{||}||}||~}}}~}|||||||||}}}}~}|}}||||}|}}~}|}}}}}||}}||||}}}~~}|}{}|~}|}~}}}}||||}|}|{{|}~}~}}}}}||{|{}}}}}||}}||||}{||~}|{}||{|{|}|{||}}|}|}|||}|}{}|{}}~|}~~}}|}}||}||||}||~}}|{{||||}}}~}|}}}}{||}{{}|}|}}}|}{||||{{|}}}}}|}}{||||}z}}|}{|}|}||}|||{}}|}}~|}}|{}|{|{||}{|~}}||{|}|{{}|||}}}||{{|||{||||}||}}|}|||{{}{}}|}}|}|}|{||{|||}|{}}|||||z{{||}||}|}}|{||{|{{}}|}|||||||{|{}||}}|~|}}~|}||{||||}|}~}}{{|||{||}|||}}|}||||||{||||}|}||}|}|{{|{}|}{|}}|}{{||||{}~|}|}|~|{}|{}||}||~}||}||~}|{|||}}{}}|~|||}}}}}||}}}|~}|}{|}|||||}|}~}~}{}}}|}|{}}}}}~}}|}}}}}|}||}}}}}~|}}||{}}}~}}}}~}{}|}|{|}|}{}~}}}}}{||||||}|||}}|}}{||}|||}|}}}}||{{||z|}}|||}|}|||}{|{}}}}}|~|}}|}}}|||}}~}}}~}}||}||}{|}{}|}~}}||{{||||}}}|}}}||{|{|||}}}|||}}|||||||}}}}}}|}}|{|}|||{|}}||~~||||||z||}}}}|}}}}{|}{|{|}}}}{|}}}{|||||{{||}|}}}|{}~||{|}|}||||||||{||{{|||}|}{}||{|||||~}}|||}}}||}{||{|}||}||}}|{|{|}{||}}}|||}|}{}||{}}||}||~|||{||}{~}}||}}||}}||||}}||}}|}}{|{{{|{|{||||||||}}|{{{{|}|||~|}|||||}{{|||||~|}|{|||||||{}}}}}}|{}}|{||{}}|}}~}}|}|}||}|}~{~}~||||}||}|~|}|}|}|}|}||||}|}}}}|}}}|}|~|{}}|}|}|}}}}|||||}}|}}}}}|||}}{|}|}}~||~}~|}}|{{||||}}|~||||}||}|||||}||~~||{}{|{}|}}}||}|}|}}{{}}}|}}|}}~}||||||||~}||{}}|}}|{||{}}{}}}}}||||||{}||~|||~}}{}|||{{||}}||}||{{{|}|||}}||}}||z||{}}|||}}}}}|}|{{|{|{|}}|||}}{|{||||{|}|||||}||||||{||||||}}||{||{||||{}}~||}||{|{||{}}|}|~}|}{|||}{||}||}||}|{|}{||{}}{}}|}||{|||}|{|}}||}|}||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||||||||}|}||{|||}|}|}||}||}|||||{|{}|}|||}|}}}||}|||}|||||}|||{{{|}|||}||}||||||}|{|}|}|~|||{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|{|}|||}}||{||||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}|}|{{|{||{{||}}||}}||{|||{{|||}||||{{||}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{|{|||}||{{{{|||}}|}{}}}{{|{|{{|{||{|}|}||||||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}}||{{{}{|||||{|||{|{||||}}|}{|}{|{}{}|{}}}|}{||z}|{{{||}}||||}{{|||{{{|}|}|}|{{||||{{{||}|}|}|||{|}|{}|~|||}|{{||{{}||}}||||}||||{}||{}||}}}|}|||{|{|}||}|}}}|||{{}|z|}}{|}}|{{|{|{|{}}||}|}||}||{|||{{|}}|||}{|||||{|}}|||}}}|}{{|}{|||}||}}|{|||{||}|}||}||||{||||}|}||}}}||{||}}{|}}|}}||}|{|||||||}}|}}}||z||{{}{}}||}||||||{|}{{|z}}{||}|{{|}}|{|{}||{}{{{{{|{|{}|}|||}}||{|{|||}~}|~}}}||||||{}||}}}|}|{||{|}|{}|||{}|}|||}|}|||||}||}|}||||}|||}~||}|}|{{{{||{|{|}}|}||||{{|||||}}}}}}||||||{{|}}~}|}||{|{{z{{}~}}||}}|{|||||{||}|||}~}|||{}||||||||}}|||{||||||||}|}}}|||}{{{}|}{|~|}}|{{}|}{|}}|}}}}}{||{{{|}}}}}}|}~|{{}{||}{|}}}}}}|{{{||}|{}||}|||{|z|||||}}}||}||{{{|{}{{|}}||}}~{||}{{{}}|}|}~~|||{{{||}}|||}||||||{{||{}}}}}|{|{|{||||{|~|{}}||z}z|{}{|||}}}|||||||}{{||~|||}{}|}|||||}}}||}~}{{|}||{{|}|}|~|}{{||||}||}}|}|}}{|{|{{z|~|}}|||{{||{{|||||}{}}{~|{|{{|||}}}|{|||{{{{z{{|}|z|}|||}|z{|||}}||}}~|{|}||}{}{}}|}|}|}z||{{{{|}}|{}~}}||{|{|||}}|}|}||z{|{|{}{{{z|||}||{|z||{}}{||~{{||||{{}||||}||||||{{z|z{|}||}}|}|}{{{{||}||{}}||{z{{{|{}{}{|}|}{{|{|{{{{{|||}|}|}{{{|||{||||||~}{|{{|||||}{|||||||{||{|{|}|}z||}|{|{|||{|}{}|~|}||{{||{{|}}}||}|{{|{{||||}||{|||||||{|{{{}||{|}||{|||{{||||}{}||||z{{}|{|}||}|}}||||{{|{|{}|}}}||{{|||{|||~}}}|||}|||{{|{}}|}|}}}{|z{||||}||}}}||{|}|{}|||}}{{}}|||}||||}|}||}}}{{}{||{||}}||}|}|{|}|||||}|{}}|}{{|{{{{{{|||}||||{{||{{{||{|{||||{{|}{|||z{{{||{}{{z{|}|{||}~|||}{|||||||}||}|}|||}|{||||}~{||~}|{|}{}|{}}|{{}}}}||{|{{|||||{}|}}||{|}{{{|||||}||||||||||||{|}|{|{||{||||{||||}}|||||{{{||||{||||{||{{{||}|||||}|{{{|{}{|{|||}{|{|{|{{|{{|||||}}|{{{|{{{|}|}||}|{|}{|{{{{}{|||||}{{||{{{||}||}}}|{}{|{|{||||}|}}|{{|{}{{|||{||}}|||||{|z{|||||{}{||{|{{{}||}{|||{|{||{{||||||{|||{{}{{|{{||{|||||{||{|}{{|{||||||{{{|{||}}|||}{}}{}||{{}||||}|}{}||{{{||}||}{}{||{{{{|{{||||}|~|}{z{|||||{|}}|}||||{{||||}|}}}}{|{|{}}|{|}}}}}|||||{{||||}}||}||{{|z{||{|}|}|}}||}{{||{|}}|||{|{|{||{{{{{||{|}{}{|}|{||{|}}}}}}|}|||}{||}||||~}||}|{{{||}|||||~|}|{}{{||}|}}}||{}||{||z{||}|||}|||||{|{{|{}|}|}}|||{|{|}||||}}}|||||}|{|{}}{|}{||{{|{|{}|}|||||||||}{||}|||}||{||{|{|z||}}|}}||}||{{|{{{|}||||}}}|}{||{||}||}}}}||{|{||{}|~||{|}}}|||||{}||||{}~||{||}|{{|}{|{}|||}{{{||||}|}||}||||||}|}}|}{|}{||{||{}{||||{|~|{|{{|{{{|{~||}}||{|{{||{}|||}}{~|||{{{{||}~{{}}}}|z{|{{z|||||}|}||||}||}|||}|}}}|{|{||}{|||}|}||}||||||||}}|}}}||}|}|||}|}|}}}}||{}||||{|~|}}}}|}||{{{{||||}|}|}|{{{{{|||||}|{}{|{{|||}{|||{|}|{}}{{{||||||}|}}}|}}{{||||}|{}}}|||}||{|}{|||}}}}||{|||||}}}{}|}}}|}{}|{|||}{{||~}|||||z|{}|{||}}}}{|{||||}~|{}~|}{|}{|||{}}}}}}{}|||||{}}|}}|||}|{||{{|{{|{}}{|}||}{|{}|{}||}}}||{|{||{}|}||}|}||{{{||{||}}|}}~}{{{{{{|{||}|{}}|{||{||{}||}}||}}}{{||{|||}}}|}}}{{|||||{|{|}|}~~|{{|{{{{|{~{z}|}|{||{}{||}|}|||||{{|{|{{|}|}|}}}}}{|z|||||}|||||{|}{}||{|}}|}}}|||||}|||{}}}|}|||||||||{{}~||||}|||||{|||}}~|||||||{|{|||||}|}}}{{}|||||||}||}|}}|}|||}{|||||}}}~{||}|}{|}}}}}|||}||||||}{|}||}}|{{{||||{}}|{||}{|{|{{}|||||||||z|{{||{{}{|~||}{{{||{z||}}}}}}~|}|}||||{}}}|}}|}|{|{z|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{|{}|||}}|{{{{||||~}}|||}|{{|{{|{||||}}|}|{|{|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{||}{||||}|~||||{{|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{||}}||{}}{}}||}{||||}~}}}}|{{|}{||}|}|}}}|||{{||{}||{}}|}||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{{{|||||||}{{||||||}||~|}{|||{{|{|||{}|||}}|{zz{|||}||||}||{|||{|{{{}}|}}}{{{|{{||{}{|~}|}|{|{{||{||}|}{|}}{{||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{|{||{{||||||||||{||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|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||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|{||{|||{|||{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||||{|}|||||}||{{{{{{{|}}}}}}}{||{||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|}||}||zz|{{|||}||{|}{{}{|||{|||||}|{|{z{{{{|{|{||{}|z{|{{{|{{}|~|}||{|}|z{z||||||{{|{|{|||{{z}|||}|{{{|{||z||||}|}{{{|{{|{{|}}||||{|||{|{|{{}{}}}|}|{{{z{{||}}||}|}|z{{{{|{|{}|||}{|||{{{|{}}}||{|||{|||{{{{|||z}|}|{{|zz{{{|{||}}}{zz{|{{|}}{||}}|{|{{{{}{||{|{}|}{|z{|||{||}{|}|||{{{|{|{|}{|{||~|{{{|{||{}}|}{|||}||{|||}|{|{}}|||||||{{|}}}|}}|{|{}{{|{|}}||||||{{{|{{|{}}||||}||yz{||{{}|||{{{|{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|z||}|||}||{||{{{{{|||}|}}}|||{{{{|}}||||||{|{{{|{{}{|||~|||||{|{{{|}{|||{||{|}||{|||{||}}||||||||{}|}||}|||}|{{{}{}{}|}~}|{|{{||{|{{|}}|}|||{|||{|||||}|||||{|}{|{{}}~{}~}|{}|||}{|}}}|}~{}|}{{{{{|}||||}||||{{}{|{|}{|||{{|{{{{{{|||||}|}|z|{{|{{}{|{}{||}|||{||{|}}{}}|}|||||||{{}||||}}|||{{||{}}}}}}}}}||{||{|{}|}|}{||{|{||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{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||}|{}}}|{||{|{||}|~}}}}}}{|{||||{}}||}}}}|}}|}||||}|}}}|||}|||{{}|}|}~}|}{}||{|{|||}|}}||||{||{{|{}||||}|{|{||{{||{{{||{{{||{{|{|||{|||||||zzz{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{zz|||}|||{|{|{||{|||||}}|}||{||}||}|||}}||}|z|||{||}|{}||{{{z}}{{}}}|||}}|{||{|{z|}}{}}|||}{{{z{||{||}||{}{|{|z||{|||}}}|{{{||{|||}{{}|{|||}{{|{{||{{||||{|{{{{{|||{||{||{{{{|{{{{|{}||||{{{{{{{{|||}||||}|{|z|{z{|{||||{|}|{{{z{}||||||}||{z||{z}||||||}||}{{||{|{}|}}||{||z{{|{|||||||||{{{||{{{||}{|}{|y{|{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|{{{||{|||}{|||{{{|{|~}|}{|{|||{{{{|||}||||||y|{{||||||}}|}|{{{||{|||}||}|{{|{{|{{|||||}}|}|{{|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{}||{}{{{{{{{{|||||||||{{{{{{{||}||}}~}{||{{|{||}||}}}{||{zz{}{||{{|{}|{|{||{|}}||{||||{{{|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|}{||}|{|{{|{|||{||}{||||{{{|{|{|||{|||}{{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|{z{{||}}||{}|{{|||||{||}|||}||{|{|{|{||{|{|}|||||{{}{|||{{}|{|{{{z{||}|{|}|}}{}{|{|{{||}{{}||||}{{z{z|{||||}}{{|z{|||}|}{||||||{|{{{{{|{|}|||{z{}{|{z|||||}||{z{||{{z||{{}||}|||{{{|z|||||}}{{{{{{{{}|}{|||{}}||{|{{{||}|}}{}|{{|}z{{|{{||||}{{|{{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{{||}|}{{|||{{|||}||{||}{{{{|{{{|||}|}||{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{{|~{||||||{{{|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{|{{|}|||||{{{|{zz{{|}|{}}{|{{|{z{|{{|||{{z|z|z{{{{{{}}}||||{}{{{{{}|||||||{{}{||||{||{|}|{|}z||}z{|||}||}~|{||{{|{}|||}}|}|{|{|{{{|}{||||}}{{{{{}z}|}|{}{{{{{|{{|{|{||}|||{{|||{{|{{|{|||}{{||{{{|{|}|}||}|z~{||}|{{}|{|||{z{{z{{{|{z{z|||||{||||{|z|z{||||{||{{{{||||||||{{{{{|{||}}|||||||||||{{}||}|||}{{{{}||{}|||}||}{{|{|{{|{{||{||}{{|{|zz|{}||{{|{|{|{{{|{{||||{{|}{{z||{{{{{|{{||{{|{||{y{{|{||{}z{z}{{{{||}|{|{}zz{{|{z{{|||||{}|{yz|{|{|}|||}}{|{{{{|{|{|||}|}}||{||||{}{||}||||{}{{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{{{|{{{|{||{{||{|{{{{{zz{||{{||{{{|{|{{{||{{|{}||{z{||z{||||}|{{|z{{{{z||||z}||}||z{{|{||||||||}|{{|||{|||}{|{}|}{{|z|{{|}|}|||{{{}{|}{{}||}|}||||y||{}z{{||||z}{{{z{{|{{|||||z{z{|z|zzz||||{{}||{{{{{{{{{|{{||{{{{zz{{|z{{~{|}}||{{{z{{{||{||||||{{{{z{|{}}|{||}{{|{{{|||||{|}|||{|||{{|||}||{|{|{{||{{|||}{||||}{|}{|{{{||||}||{|{||{{}|||||}||{{{|{{{|}||{{}~|{{|zz{{{|{{|||}{y{{{||||{|}}{||{{{{{{{}|}}}{||||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{{{|{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{{|}|{{|{|{|{|{{{||||{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}{{{|{|{||||||||||{|{|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{{||{|{{{||{|{|{|{||{|||}|||{|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{{|y{{{{{|{|||||{{z{{|}|{{||}{{z|{{{{|{{||}|||{{{|{||{}}|||||}{{{{|{{{{|{}{|}|{{{{{{|{||||||}}{||{|{zz|||{|}||{{}{|{{|{{||{}||||{{{{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|}z|||z{}|}{|{{{z{{}|||||}||{{{{|{|{||||||||{||zz{z{{{z|||||{{|{{{{|{|}{}||||}{}}{{|}|{}|}}|{{{{z{{|z{{|}}||{{{{{||||}|{{||||{{{{|{{{|{{|||{{{{||z{||{||}||||||{{{{|{{||||{|{{|{{zz||||{||||z{{{{z|}||{{||||z{||{|{|~}|}}}|{{{{{{{|{{}}|||}|{|z{{{|{|||{{||{{{|{{{|||{|||||{{{|{z|{{}|{|}}|{z{|{z{{{||}||{|{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|z{||{||||}{{{y{{{z}}||||||~z{z|{||z{|{||{|{z|{|{{{||{|||z|}{||{|{{|{||{||||z|{{|{{|{}}||}|{z{{|{{{{}{|||||{||{|z{{|||}|||}||{{||z{{|{||{}zz{|{|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{|zzz||{z|{{{{z{|zzz{{{|||}||||{|{|{{}}||||}}{{||||{{||{{~{{}||{{{zz{|{||{|}|}{{{||{{{{|}{}}|{{{||{{{{||{{}|||{{{{||{{}|}{}|||{||{{{{|{}||{{||{{{|z{{{|||{}||||{{{{z|{||||{||{{{{|{z{{||||}|||{|{{{{{|{|{||{{{{z{z|{z{{|{|}}|{{{|{||{{|}{||{|{{{{{|{z||}|{||||{{{}{{{{|}|||||{|{z{z{|{|||{}}||{|{{{{||z{{z{{|{{|{{{{{{}}|{||{|{{|{|{|}|{{||||{{{|z{{{|||{{||}zz|{{zzy||{|||{}|{{|{{|{||}||||||{{{{||z{|{|||||||{{{{z|{|}||||}|{{{{z{|{|}{z|}|{{{{{{{|{||||{}{|||{z{{{|||}}}|||{{|{||{||{||}{|{{{{{|{z|{||||{|}{{{{zz{{{{||{|{z{z{z{z{{{|{{|{|{z{{{zz{{{|||{|}|{{||{||{||||||||{|}}{{|z}}||}|}|{{{z||{z}{}||}}{{||||{{{||{|||}|{{{}|{{{|{||||}{{{}|y|{|{|||||||{{|{z||{|||}|||{|z{{{{{}}|||{}|{{||{{{z|}{|||||{{{{{|{{||||||}|z{||{{{{||||||{}{{{|{|{|||}|||{}|{|{{|zz|||{}|||{{|{|}z{|}z||{|{|z{z{{||||||}}}||{z{{|{|}|||}}}z|{{{{{{||{{{|{}{z|{{{|||||}}|||||{|zz{z{|{{||||z|{{{{{zz|||||||{{{{{{{{|||||||||{|{{{|z{|}|{}|||zz{{{{{{{|{||}||{|{|{|}}}{|{}}}|{{{{|{{|{}|||||{|||z|{|{{||}|}}|z|z{{z{{||}||{|{{||{|{{{}}{{|||{z{zz{{||{{|||||}|{{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{{{zyzz{{{{||{|||{|{zz{{||||}|}|{{||{|{{{}|||}|||{{{z||z||||{}|}{||{}{{{{|{{}|}||{{{{{zz|{{||}|}{{|{{{||{||||||||z{|z{|z|{|z|{}~{{z{{|{z{{}||}{|{||{{{y{}|||z||{|{|{|{|{{{|||{||{z{|zz{z|{{||}|{{{{{|{zz|{z{||||{{z|{{{{z||{|||{|z{{{{{z}||{|||}|{|z{|{{}|{||||||{|{|z{y||||{}||{{||{zz{|z{{||{|{{|z{{{||{|{z{||{z{{{z|z{|{{{{{|{{{|z{{y|}}{|{{}z{|{{{{z{|z|||||}}{|{{zz|||{||||{{{{{{|z|||{||||{{|{{{{||{|||||}{||{|{{|{|}|||}||z|{{{{||||{||{~|{|{|{{|z{||{|||{y{{|{{{{||}|||}}{|{{{{z|{{||{||{z{{{{|{{{{|{{{}{{{{{{{||||{|||||{{z{zz|{{{|{{}|{z{z||{{{}}}{|}|{{|zz|{{|{{{||}}}{{zz|{|z|||{{|}|{{{||{z||||}|{|{{{{||{|{{|{|||||z{{z{z{{||{{}||{|z{{{|{|{|{}|||{{{z{|z{|{||{||}{{{{{{{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||{{{{{||{|{{|{{|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|{}{||||{}|||{{|}{}{|}|}}||{|}|{{{|}|||{}}{{{{{{{{{||}}||}{}{{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|{|{z{{|{}{|}|||{}{{|{|}|{||||~|{{{||||z}||||}|}|}{{{{z||~{|||}{{|{{{{|}}}{}}|}}}{{{|{{z}|||||||{{|{||z|{||||{}|{|{zy{{|z|{z|}|{||{z{{{||{{|}{|zz{{|{{|{{{|||||z{{{|{{||||}||}|{{}||||}{}|{||||{{||{{{|}|||||}||{{z{|{z||||{|~|{{{{{{}|||{||||||||{{{|{||{{{}|{{{||{|{}|||||}||||{||||{{{{{|}{|{{{{|{{{|||{||{}~{{{{{||{|}}|{||{{{|zz{{{|||||}{{{{{{|{{{||||{}||{{{{{{{|{||{{{|{{{z|||{|||}||{}|{{|{|{{|||{||{}{||{{{{{||||||{|z{||y{z{{{||||||{|{{{||z||{}{{}{{{||z{{zz||{|||||{||z{{z{{||{{}}{{z{z|{{{{{{||{||z|{{{{{{{|||||||{{{|{z|{||{}||}|{{{|{{z{|}{||||{{}{{|{|{|||}|{{{|{}{{{{|{}{{}||{{|{{{{||}{||}||||{|{{{{||||}}||z||||{z{{{||{|{}{|{{{{{{{{{z{||{|{{{{|z{{z|{{z{||z{zzz|{{|||{||}||{|{||{|}|}}|{||{||||||{}|}|||~||{{{|||}||}|||}}{{|||{|{|||||}||}{{||z|||||||}|||{|{{}{{|||{|~{|{|{{{|}|||||||}{zzz}|{{|}||||}||{{{||{|{}{{}}|||{{{z{|||{{|{}{{|{{|{{z{{|{|}|||{||{{{{|{{||~||{|{||z{{{||}||}||{z{{|{{{{{||{|{||||{{{|{||||||||{|{{|{|{|||||}||{{{{z{{|{{|{{||}||{{|{|z{{|{|||||{{|{{||||{|{{{{}{zzz{|{{|{{|||||{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{|||{{{{||||{{|{|{{||{zzz{||{|||||||{|z{zz{{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|zz{||{{|||||{|{{{|{|{||||}{z{{z{{z{{{{{}|{{|{{zz{||{{|{|{{|{}{{{z{{||{|{{|||{{{{{z{}{|||{}{{{{{{{|{z||{{||||z{|{{z{|{z{}{||{z{{{{z|{|{|||{|y{{{{zz{|}{|}|z{|{||{{z|{||{{||{{{|{|{{|{||}{||{{{|z{{||||||{||z||{{y|{{{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{{zz||z||||{z{{{{{z{||{{{|{|||{|{{{{{}|||}{||}{{{{z{||||||}}|||{}|{}|{|||||{|z{{z{|{}{|}{||||{|{|{{||}||}|}{{{{{{{{{{|||{{{|{{||{{{{{{{{{|}|{z|{{{{{|}|{|||{|||{{{|z~{|||||}||{{{{{z{|||{|{||{{|{|{z{{{|z{{||{{|z|{{{|||}{|||z{{}{z{||{||}}{|z{|{{{{|||{{||{|{|{|{{z{{}|{zz}|{|{{{}||||}||}}|{{{{{zy|||||}}}|{||{{|{||{|{{|}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{{{||{||||||}{||{{{{|{}|{{|}|{{{{{|{{|||||||{{{|{{|{||||||}|}||||{|{{|||||||}|{{{{{{{|||||||{{{zz|{{{|{{|||{|{{z|z{{{{{|{|{{{{zzz{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{|{{{{{{|{|||||{{z|||}{{||{|{|z{zz{{{|{|||||{||{zz{z{{|}|{{{|{z{|zzz{{|{||||}|{|{{|{z||{||{{|{{|{{{{{z{{z{|{|{{{{||z{||}||||{|{z|{{{{|||{|}||}{{{z{{{|{|||{|{|{|{|{{{}|}|{||||{{{{|{{||||z|||{z{z{{zzz{{{{{|}z{|{z{|{|{||{|||{{z{yz|{z|||{||}{{z{z{zz|}{{|}z}|{|{{{{{|{|{|}}||{{|zz|z{||}{}|{|{{{{|z||{||{|||||{zz{{{||{}|||||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{{|{{{}}{}}}{{{||{|{||}{{||{||{||z|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{z|{|{||}|~}{{zz{{{{{{||{zz|zz{zz{{{{{{}{|||{z|z{z{{||{|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{{||||||}|{|z{{{{|{}||}}|{{{{z{{|{||}|{|z{{|{{z{{}|{|{||{{{z{||zz{|{{{|}{|{{{{{|{{|||||}|{{{z{|zz|{|{}||}{z{{|||{||||{{|||{{{|{{z{|}|{}}|{|{{{{z{{{{{{{}}{{{|{{|z{|{{|{|||{{{||{||{{{{|||{{|{{y|z||{{{{}}{z{zz{|{{}||||{{z{{{||{{{|||{}{|{{|{|{{|{{}||}||{{|{|z}{{|||||||{{||{{{{{|}||{|{|{z{{{{{||||||}}{|{{z{{{|}||{~|||{{||{||{{{|||{}}{zz{{z{{{{{||{|{{z{zz{{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|zz||||{{|{{z{{{{|{z{|{}{{}|z|{{yzz}{||{|||{{{{zzz{}|{{{{||{{{{{zz{{{|}z{{{{|{{|{{{{|{|{}{|{{{{|{zz{|{|{||z{z|z{|{y{{||}|||{{{{zz{z||{{|||}{{z{{||{{||{{|}|{{{{{{{{||}|||||{{{{{z{zz{|{||||||z||{|{|||{|}||{{z{{{{}}}{||||}|{{||||{{}{{|||}{{|{{z|{||||||||{{{z{z{{{|{{|||||zz||{{{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{||~|{||{{{{{|{{|}}||||}{|zy||{{{|{|||||{{{|{{|{{|{||||{|{{{z}z{|||}||{{|{|{{{|||{|}|{||z{|{{{{{|{}{{|{{{z{|z{z|{{||z|{|zzz|{zz|}||}|{{|{{{|||{||{||||||{||{{z|{{{||{|||{{z||{{|||{{}{{{{{{{||{|{||{{{|{z{|{|{{|{{{|}z{|{{||z{{{{|{{|||{|{zz|{{{||||}{}{z|{z{z{{|{|{{{{{{z{z{{{||{||{|{{{{{{|{{|{|}||||{{|{zzzz||{|z{|{{{zzz{{{|{||||{|{{{{zz||z|{{{{|{{{{{|{{{{||}{||}}{zz{{|z{|||{||}{z{{{{{z||{|||||{z{zz{{{{{}{||{|{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{zz{{|{||||||{|{{{zzz{z{|{{}||}{z{{zz{{{{{{{{||{{{{{{{{|||{|z|{{{{{yzzz{|{{{}|{|{{{{{{{{||||||{|{{z{{{{||{|{||{}{{{{zz{}|}{}{{||z{{|{|z{|||{}}}|z{{{{||{{||{|||{{|{zz{{|{{|{|{||z{{{{{{{|||{||z|z||{{{{{{{|{}z}{zz{{||z{{||{|||{z{{{z{z||||{{{|{{{|zz|{|{||{|||{{{z|{z{{||{{}|||{|{|z|{z|{}|{|||{z{{|{{{||||{|{{{{{{z{{{|||||}}|{{{z{|{}|||{|}}{z{{{{zz{|||||}~z{{{{{{{|||}{{{||{{{{{z{{{{{{|}{||{z{{yz{{|{{||{{{{z{{{{{|||{}||||{{{|{|{|}||{{|{{||{{{|}}}|}{{{||{|{{{{|{~||{||z{|{{||z}}{{||{|}|||{|{{{|{}{|z{{{{z{{|z{{|{{||{{{zzz{{|}||||}||{{|{||z|{||{||||{{z{{|{z{{|||{||{z{{z{|z{{|||{{|{{z{{{z{{z{||}|{|z{{|}{{z|||||{||{z{{zz{{{|{{{|{|{z||{zzz{||||{|||{{{||{{||||{|}|z{|{yzz{{{}{|}||{{{|z{{{||{{{{{{{z{{zz{{{}||{{{|{{{z|{{{|{|{|}|{z{{z{yz{||{||||{z{z{{{z|||{|{|}{{||zz{z|}|||||||z{{||{z{{|{{{|}{|z{|{||||{||||{{z{z{{{z|||{|{}|{{{}{{|z|{{{|}}|{|{{{{{|{{|||{|||z{{{|{{z||||{{|{{||{{{||||||}||{z{{{{|zzz|{{{|{{{{{{{zz{||||||}|{{z{yz{||{||{|||}||{{|{{{z||{||{{{|{y{{}{|||||}||{|{{|{}}}|{|||{{{{{{{{{z|{||{|{{{|z|z{{{{|}|||{{{{{{|{|{||{{|||{{{{{|{||||{||{|{{||{z{|}|}{{{||{{{{z|z{{|z{|{|zy{zz|{|{|{||{}{||{z{{|{|z{{|{|{{z{{{{|{|{{|||||{{{{y{{{{{|{{|||{|{{|{{{{{{|||||}z{z{{{{}{{||z||{{|{|{{{}|{|}{|{{{{|{{{||{|{{|z}|{|{|{zz{}{|{|}|zz{{zzz{{||{|}{{{z{{yz{{z{|{{|}{z|{{{z{z{|{{||||{{z{|{z{|{|||||{{{}{||z{{{|{}|||{{z{||{{{|}||}||{{z{{z{{||}|||||{z||{{{{|{|{{}|}|{|{{|z{{|{}{||||{|{||{{|||{|{|}z}{z|{{z{|{{}|||{z{{|{zz{{|{{{{|z{z{{|{{|{{{{{|{{{{{|y|z{|{|||}}{{|{{{|||{||{|||{|{{{{z{{{{|{|{|{|{{{{|{|{||||}|{zz|z{{z{{||}||{|{|{{{{{{z}{{{||{{{z{{{{||{|||z|{zy{{z|{|{|{{|{||||{z{{{|{|||{z|{}{{{{{{|{{|{|{|{{|{{{{z|{|||{|||{{{{zyz{zz{{{|||{z{{{{{|||||}|{}{{{{z{{z||{||{|{{|z|{{{zz}||}{|{{{z{z|z||||{||}|{zz{{|{}||{{}||zz{{zz{z|{{z||{}{{|{{{|zz|||{}{|{{{{{yz{z||{z{||{{{{{{zz}{{|{||||{|{{{{{|||{||||{{{{{z{z|{|{{{{{{zy{{z|{|{|z{|}{{{z{|{z|{|{{|||{{|{{z|{{{||||||}|{{{{z{{|{|{|||{|{||{{z{|{||||}||y{{{|{{{}{|{{{{z{{{{{{{|{{}||{}{z|z{zzz{{{{{|}{|zz{z|{{{{{|{{||{z|{|z{{||{}||{}|{|{{zz{{|||}|||{{|}|{{||{|{|{|}{|{|{z{z{{|}|||}|{{{{{|||z|||||{{{{{|{{{|}{{{|||{{{z{{|{|{||{{|||z{|z{{||{|}{|||{|zzz{{{{}{|{{z{|z{{{z{|||{|{|{|{{|{{{||{|{}z||{{{{zz{{{|{{||}{||z{{|{||{{{|{|||{z{|zz{y|||{{|||{{{{{{zz}||{|{|||{{zz{{{{}|{|||}||{{||z{||{|{||}z{|{{z|{{{}{z|||{|{{{{{||{z|z||{{z{{zzzz|||{||z{|{z{z|zz{|{{|{{||z{{{{{{||{{||{|{{||{{{zz{{|||{{|z{|zz{{{||{|{||{|{|{z||{||||}{|{{z{z{{{{|}|}||{{{{|{{{{{|{|{||||z|{{{|{{|||||}||z|{|{{|||||}|{|{{{z{{z||}|{|{{}|{|z{{{{|{{{{{{|{{z{zzz{{|||{{{||{{{{{{{{{{{|{||{{{{{|{{||{|{{||{z{|||zy{|||||||{{z{{{{{|}{{{{}|||{{{{{{||{|{|}|{{{z{{z{{{{{|{}|{{{{zz|{{|{|||{||{{{{{|{|{|{{{}|{{{{{{{{|{||||{{}{{{{{zy{|{{}|{}{|zzz{{{|{{||{||||{z{{{z|z{}|}{|{zz{{{z{{{}|{||{z{{|z{zz{||{{|}{|z{{|{z{|||{{|{{|z{{||{{{||{|}|}{{{{{{z{|{||||||z||zz{zz{{|{{{{|zz{{{{{z{|||||{{|{{|{{{z{|{|{|{}{{z|z{z{z|||{||}{z|{{{zz{|{{{}{{||z{{|||z{{{{|z||zzzz|{|{{|{|{||{{{{{z{{{{|}|||{|z{{|{z|{{}{{|}{{|{{{{{{{{||{||{{{{|{{{||{|{}|{|{{{|{{{{{|||{|{}{{{z{{|z||{|}{|||{{{{{|{|{{{{}{|{{{{zzzz|{{{{{{|{{{|{{{{{{{{{||{|{{z|{{|{{}{|}|||{|z{{{{{|{|{{|}{z{{|{{{|{{|{|||||{{z{{{||{||}{|z{{{{{{{{{||||||{|z{{z}z|{{{|{|}|z{{{{{{{{}|||||{{{|{z{{{|{{|{||{{zz{{|{{||||{|||{{{zz{{{||{{|{{{|z{{zzz{{z}|{|{zz{z{{z{||{||{||{{z{{z{{{{{{{||}|{{|{zz{{|||{|}{{{zzz{|z{}{{{||||z{|{z|{{|{{{|||{{{z{{{{{z{}{{|}{{|zzz{z{{||{||{{{z{{zz{|||{z{|{zz{zz|{z{|}{{|{|z{|{{{{{|{z{{|{{{z{{|{|z|{{|{|{{|z{{{z{|{zz||{{|{{zz{{z|{{|{||{|{z{z|{{|{{||{||||{{{{{|{{||{{{||{z{{{{{z}{||{|||{{{{{z{{{{{|{{{{{{{{z{{z|||||{||{{{zz{zy{{{{{{||{zz|z{{|||{{||{|{{{z{z|{|{|{{}{}|{{{{{zz|{|||||~z{||z|{{{{|}{}|||{z|z{}{|||||{|{{{{|{{||||{{{||}{y{||{z||||z|}|||{|{{||z{{|{{|{{{{{z{{{||{{|||{|{|{||{z||||{{|}|{{{z{{{{{{|{|||{{{{z|{z||||||{z{z{z{{|{{{{{||}{|{zzzz|z{zz|||||{{{{{z{{z{|||{||}|z{{{|{{{{||{|{{{{{{zzz{{|||}|||{||z|{{{||{{|{{||{{zz{{{{{{|{||}|{{{{{{{{|{|z||}{zz{y{z{{{||{}}||{{{z{{z||||{|||{z{{{|z{{|{|{|{|||}z{z{z{|{|||{}{{y{||{{{{{{||{{|{{{{|{||||{{{||}{{{{{{{z{||||}}|||{|{{z|{{|||||z{|zzz{{}}|||||||{{|{||{}{|{}{{{{{{{{z{{|{|{{||||zzzz{{|{{|{|||{{{{||zz{{|||||||{{|{{{zz{|}|||}|{{{{{{|z|||||}|||z|{||{{|||{|||||{{z|{z||}{{|{}}||zz{|zz|{||}|}}|{{{{{{{{{{||||{{}{|{z|{|{{|{{|{{{{{|z||{{|{{||}{z|||{{{|}{|{|||{{||z{z{{|{|||}}||||{z{{{{|}|{{|{{{|{}z||}{|{{||y{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{{||{{zz{{|{|{||{{z{|}zzz{z{{|}{||{|{}{{z{{{{||{{||}||||{|{z|{{{||{{|{{|{{{|{{{|{|{{{{{{{|||{|||{||}||{{z{{zz{}|z|{||{z{zz{|zz||{||}{|{{{{{|{{||}|}|||z{{{|zz{{|{|||}{|{{z{{z|||||{|}{z{{{{{{||{|{{|}{{{{yz{{{|{|{|{||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|{zz||{{{||{{{zz|{zz{{|{|z||{{z{|z|{{{|||||||{{zz{{z{|{}{||||{}||{{{{|{|||{}{{z|z|{{{|}||}}|{z||{z{{{}{{|{||{||zz|{z{z{|{|{||{z}zz{{|{}|{}}{{{|{|{|||{||{|||{|{{|{{{{{||||||{z{zzz{||||{}|{|{{|{|{{{{{{{|}|}|{{{{{|z|z{{|{|{{z{z{|{{|{|{|||{{z{{z{{z|{|{{|||{{}{zzzz|z{{{{z{{{{{|{{{|||||}||{{z{{z|{||}{{{{|z{{{zz{z{|||{|{|{z{{{{{|{{{||{|||{{{{{z|{|||{||}|z{z{||z|||z{}||z{z{{{|{{{{||{{z{{|{yz{{{{|{{|{}{z{|{{{z{||z|||{{zz{|{{||{||}}||}z|{{{{{{}{||}{||z||zz{|z||{{|~|{{{{{{z||}||{}}|{{|{{{{{|{||{|{|{{{{{||{||{||{||{zzz{|{{|||z{|}{{{z{{{y{|{|||{{|{z{{{{{z{|{||{||{{{{z{{{{|||{|}}|z|{z{{{{}{{||{{||}{y{{{{}|{{{{||{{||{{{{||z|{{||z{{{|zz{{{{|{|{z{{{z{{{{||{{|}|{{{z{z||{{{{{||{{{{{{{z{||}z{}}|z|{|zzz{|{|{}||||{}{{|{|{|{||{||{|{{zz{{{{{{z||{|{{zzzz|z{|||||||{{{z{{z||||z|{{{{{{|{{{{{||||}|{|z{zz{z{{{||{{~{{{{|{|z{{}|{}}|{z{{{{z{{z{z{|{}z{{{{{{{{{{{|z|{{{z{{z{{||||||{{||yz{{{z{{|{{||}|z{{{{{z|||||||||{{{{z||{{{||}{||{{z{{{||{|{|{|{{{{z{{z{|{|}|||}|{||{{{z{}|||||{||{|{|{z{{{{|}z|{{|{{|{{{{{|{}zz{z|{{z{{}||{||}{{{{|{{{z{|{|||{{{z{{z{{zz|{{|{|{{||{{zz{{{|||{{||z{{||y{{|{||}}||{{{|{{{{|||||}|||{|{|{{|{}||||||{|{{||{{||||{}|{|{{{{|{|}}{|{}{|{|{{{{z{||{|||{|{{|{{{|}{{}||||{{{{z{z{{z{|{|}|{{z|{{{{|||{z||||{{{{{{z|{||{{|||y{y{{{{{{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|{{{{zz}}{{||}}{{|zz{zz{||{|||{{{zz{{{{{z|{{{{|{z{{|z{||}|z|||{||{{|{}|{||||||}{z{{|||{{{|||||||{{{z||z{{{||{||{{{||{zz||}}{}|}{|{{{||{|||{|{{}{z|{z|{{{||{z|{}z{{{z{zz||{|{{|||{z{{yzz{{|{}|{z{zzz{z|z|{z|||{||zz|zzz{|{z||{{{z{|{zz{yz|{|{|{|{{|z{{|y{{|{{{{|{{z{{|{{{|{z||{{{{{{|{y{{|{{||||{{{{zz{{z{{{|||{{yz|zy{{{{||{|||{{z{{z{z{|{{|{{{{{z{zz{z{{{{z{|}{zz|{{{|{{{{{{{{{z{y{z{{{{{|||{{{z{{z|{z{{||{|{{{z|{|z{z{{{z{{{{|{zyz{{z{|{{{|{{{{{{{{z{{{{|{}{|{{|z{{{{{|{|{|{{{{{zz{{{|{{{||||{||z{z{{|||{z|{|{{{{{{yy{||{{|{{{z{{z{z{||{{{{}||zzzz|{y{|{z{{|{{{{{{{zz{{{{||z|{{|{z|{{{{{{|{|{{{{{zz{{{|{|z|{||{{{z{{{{{|{||{|{z{{||{{|{|{|{|||{{{{{|{{{{|{|{{z{{||{{z{||{{{{{{{|{{||{||{||{|||{{{{{{z{|{zz{|{z{{{|zz{|{|{{||{}z|{{{|{|z||{|}|{||{zz|{||}||{}{|{{|||{|{|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{||{|||{|||{{}{|{{{|{|{|{{||{{|{||zz|||||}{{|{y{{{{|{|||}|||{|{|{{{{||{{{}|{|{{zz{{{{||{|{{{z{{{y{{{z|{|}{||}{{{{{{|||{|}||{|}|z{{{{{|{|}{|{{{|{|{|{||{{|{|{{{|{|{{{|{{{||{{{|z{|{|z{z|{||{|{{z{{|{z{{|{|}{{|{zzz{{||||{||||{z|{{zz{||{{{{{||{{|{z|{z||||{|{{||z{{{{{{||{||zz{{z{{{{z{{||{{zy|z{{z{{|||{|}{|{z{{zz{{|{{{{{{{{zzz{zz|{||{{||{zz{z|{{{{|||{|}||{{{{|z{||{|||{{|{{zz{z{{|{|{|}{z{zyz{{{{z|z{|{{zz{zzz{{{|{{{|{zy{zz{z{{{{z{||}zz|{||{z{|{|{||{{{{{zz{{||{{|{{||{{{z{zz{{|{{||{{{{{{{{{{|||||{|{{y{{{z|{||||||}{z{{{}{{|{{|||||{{{{{||{{{{||}}|{{{{||{z{{{|||{|{{{|{zz|{{||{{||{{{{{{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{|||{||{{{{{zz{{||{{{|||z{{{z|{{z|{z|{|{{yz||{{|{{|}{||{|{zz{{z{|{||||||z{{{{|{z{{{z|}|{{||z|z{{{{}||{|{|z{{z|{{{||||||}{|z{zz||{{|{|{|{{|{{|{{{{{|||||{|{z{zz{{{{|{}|{}{{{{{{{|||{|||}|{|{{{{{{|{||||{|}zz{|{{z||{|{{|}|zzz{|z{||{{{{{||zz{z{{z{||{|2}5"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}{||}|}}||}~}}|||}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{|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|{|||||}|{|||||}{||}}}}|||}|||}}|{}}||{}}||||||}{}||}}||}}|}|||||{}}~||}|||{{||{{}||}|||}{{{|||||||||{|}}||}||{|{{|}}|||||}{{{|{{||{}|}|}||{|||{{{|||{|}|}|{{}{||{}|||}||||}|}{||{z|||{|||||{|}|{{||}~}~||{|}{{{z{{}||{}|}{|||}}{|}}|~}}}}}{|||}{{|||}|}}}{{|{{||{}|}}|}~}{||{{{z{{|||||}}|{|{|||}||||}|}|{|{|{|}|||{|}|}||||{{{{|||||{{|}|||{|||{|}}}||}}{|||{||{|}|}|}|}}{||}||{}|}|||}}}||{|{{}|}|}}}~}|{{{||||||~|}|}}|}||||{||||||}}}||}||{}}||~}}}}}|||||{}|{|}}|}|}{|{|||}|||||}||}|{|{|{|||||}||}{|}{|||{|||}||}|}|{{||{||}|||}}||}{|{}{{{}}||}}}||z|}|}{|||||}}}}||}{{|{{}|}}|}}}{||{||{|||||||}||{}||||||}|}}{||||||{||z||{{|}|}}|{|{{|}}||}~||}||{|}|z|{|}||}||}|{||{||}|}||{|||{{|{||||||||}{||}{|z||{||||}}}}{||{{|{{||}||}}}|{{}z{|||||||}}||{{||}|||}}|||}}|{{{||}|}}}|||~}||}||{|||}}}}}|||~||{|||{|{||}}~{{}|||{||}{}|}}||{|{{|{{||}{|~}}{{{}||{||}|||||}|}||z{{|}}||}}}}}|||{|||{}{}}|}}{|}{||{|}}|{|||||}|{|||{|||}|}}}||||||{{|{~}|||}||||}|}{|||||~}||{~{||||||}}}~|}{|}}}|||||~}~}}}||}{||{|{~}||||}||}{|||||||||{||||{||{{{|{{}|}}}{|||}||||||}}}}||}|}}|||~|~}}|||}|}|||}||}|}}}~|||{|||{}||}}||}}}|}}|}{|||}}||}||z|}}|}||}||||~~{{|||{|{}}{|}~~|||{|{|{|}~|||}}~||}|||||~|}}||}}}|||{|}{}|}|}|}||{||}}{}}}|}|}|}||}||{|{{|}|{}|||{||||}}{{|}}}~}||}||||{}|}}|}}}|}}|{}||||}}}}|~|{|{}{|}||}}}|}~||||||{{||}|}|~}||||{z}||||}}}||||}|||~||}||}{}||||||{||||}}|}|||{|{|||{|||}}|}}|{||{{|{}{}}{}}|}|{||{|{}|}|{}|}|||||}|{}{}}|}}}|||}}{|||{||~}}~|||{}|{|||}||}}}}||}||}|||||}}}~||}{{||}|}}}}~|}}}}|}||{|}}~|}~}}{}}}||}}}}}}}~}{|||||}{}|}||||}|||||||z|{z}}|}||{{|}|{}}|}}}}|}}}|}|{{{}}||}}}}||}||}{}}}|}}~~|}||||||||}}}|}~}|}{}|}|}}~|}}|~|||}|{}|||}|}}~|}||{|||}||}||}}}||{||{|||}|}{}|~}}|||{}{}|}}|}|}}|{|{|}|{}|}}}}}~|||{||{}|{|~}}||||{|||{||}|}}}}||{||}}||||||}|}||||||{|{||}}|~}}}{{{}}|||}{|}|}}}{{|{|||}|}|}}}~|||}|~}{}||||~~}||{{||}}||}}|}~~|||{|||}|||||}}{}||||||{}}|}|}~|||{{|{{{{}{}|}|}}||{|||{}|}|}|{}||||{{|{{~|||}}~|}{||||||}~}}|}}}|}||{}}}}|}|}}}}}|}|{{}|}}}}||}}|||}}|||}~}|}|}|||{||||}}|}{~|||||{|{|}}}|}}}{}}||{|{}|||}}}}|}||||||{||}{|}{}|{|{}||{||}||}|}|z{|{|{|{||}}|}~||}{}{|||}|}}~}}}{||}{}||||}}~}}||{||{~||}}}|{}}~||||{|z{}~}}|}}||||{}|||||}|}|}}||{|{||{}}{||~}|||{{{{{|||}|}~}|}|||||{|}|}||}}}}{|}}|{|{}}}}|||{|}|{{{}{||~||||{||||{|{|}{}|}}}|||{}|{}{|}||}}~||}|{{|{}|||||~}}||{|||z|{}|{}}}}||{|{||}}||}}}~||}{}||{}|}||}}}|{}{|{}|}}{|}|}}|{{{||||}||}|}}}||{{|||z|}||||}||{|}{{{||}}~|}}|}{{|}{{||}}{}|}}|{{}|||{|||}|}{}|{{|}||{{}}}}~}|||}||}{|}|}|}}|}}|}|{}||||}}|~}}|{|~||}||{}|||}}|{}{|||}}|}}|~}}||||}{}{|||}}~}~{|{|||{||}}}|||}|{{||||||}}|}|}~{|z|{|{{||||}||}{{{|}|{|||}}|}|}|{|}{{|||}}|~}~{}{}|||{||||}~|}}|||{|{{|||}}{}|||}||z||{}}|}}}}{{|{{|{{||}|}||}}|{||z{|z|||{|}}||{{}|{||}|||{||}||{{|{||}|}}}}}||||{||{||{|{}||~|||}|||||||||}{}|{|{|{{|{}|}|||||||{||{|}||}||}}||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}}}||{{{{{{{}||}}{}|{|{|}{|}||}||~||||{{{||{||}|{}}{|||y||||||}|}|||{{{{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|||}|}}{||}}|{{||}|{{}|||{|{{{|||}||}{||||}{{}{{|{|{|}}|{|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}|}||{||{}|{|{|{{{{||}}|}||}|~{|||}}||}|}||{|||||{|}}~|}}}|{|}{{||||||}|}|{{|{|||||}}}|~|}{|{{||}{}}}}|||}}|{|||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|{|{|}||}|}|||}{|{}||}}|}|}||}}|||||}}|}|||{{}|||}{|||}|}{}|{|}||{|||{||{}|}|{|||{{{{|}{|~|{zz||z|{}}|}~|}||}}||{||||}}}}}|||~|||{||||}}}}|}||{|||{|||}|}|}{|||{|{{}}|||}|}||}|}||||||}|}}}|{||{{{|||||||}|}||||{{|{{}}}~||}||||}|{||}}||}|||}||||{||}|}||}}}|||}}{|}}||}|}{||{{||}||}}}}}}{{z{{||z|{|||}}|}{|}{{|{||||{}|}{||{{|{{|}}{|}|}{|{||}|||}}}}|}~|||||||||}~}|}|}{||{{{||||}|}||}{{||}~|||}|||}|||{||{|{||}||||||||{}{{{{}~||||}}{||{|||||||||{{}|}{||{|||||}||||}{{|||||}|}{}}}||{||||}|||}}||}|}{||z||{|||}|{||||{}||}|}}}|}||}||||}{{|}|}}~}|~||||}|{{}|~{||}||||||{{|||}}{||}|{||||{{{}{{{|}~|{|{||{|||{|{{||{yz{{||{{||}|||}}|}}}|||}}}{}|}}|{}||{||}}}|||}|}||||{{||}}||}}}}|{|{}{{||{|{}}||||}|||{{}|{}|}}|{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|{}{|{||{|{{{|{{{||}|{||||||{||{||||}}}}}}|||}||{}}}}|}||||||{}||~||}|}}||{|||{|~}|}|}|}}{{}|{}}|||||||}}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{|{{|}{||{||}}}{||{||{{||}|}|||}{{|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|||||||||{||}{||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{{{{{|||{|{}{|{{||{{{{||{|}||{{{{{{z|||||{||{{||{|{{}|}{}||~{||{{{|z||}}|}}}{|{{{{|{y{||||{}|{|{{{{{|||}||||||{{{|{{|}||||}||{{{z|{{|||||||||zzzzz|{|}||{|{|{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|}|{}||||{{|{|{{||}||}}|}{{|||{{||}|{||}}{{{{|||}||}}|}~}||{{||||}}{|||||||{{{|{||||}|||}|{|{|{{||}||||{{||}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{||}{||}|}}|{}{{{{|||{|||}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||{}}|||{|}}||{|{{{|}|{{|}}|{{{|{|{|||{|||}}|||{|{{||}||||}{||{{||||}|||||||{||||{{|||||}|}{{||}|}|||~|||}||||||{||{}}}}||~{{|}}|{{}|}|}|}{{{{||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||||}}||||||{zz}{|||}|}}{{|}||{{|{||}{}}{{}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{|||||}}||||{{|{|||||||{||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||{|||||}|{|{{{{{||||}||}~||{|{||{{{{|}|}|||{{||{|||{||}|{||{}{||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{~|||{{}|}}}||{{{{{|{||}||||||{{|{{{{|||||||}|{}|||||}||}|}||{yz{|{{||}}||{||||{{|{|{|}|}}|{}{{{zz{{{{|||{{|||zz{{{z{{|{|{|{|{{{{{z{|{}}{{}||{}{|{{{}|}}|}|}{{{||{{{||{|||||{||{{|{|z|{}|||{}|{||{{{z||}|||}||||{{{{{||{{|||{|{{{|{|{{}|{||}|{{{{{{}{|||||||{||{{z{{{||||||}}|{|{{|{{{{|{{||}|{{z{{||{||}}||}||{{||{{{||}|||{{{{|{|z{||}{|{}}||{{{z{|{{||||}{|}z{||{z{||}||||{{z{{{|||{}||{}~|{|{{{|z{||}|}}||{|zzz|||}|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}|||}|||{}{||||||}|||}|{{{|{|{{{}|}||}|{|||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|{{{{|}||{}||}|||{|{{z{{|||}||{z{{{{{z{{}|{||}{{{{|z|{}||||}|{{{{|{{{{|{}||}|}||{{|{|{{{||}|}}{|z{|z{z|||{||~||{{{{z{z{{|{{{|||z|{{||{{}|||{||{{{{{||z|{{||||{{z{|z{{||||||||}|{zz{{{{{}{{|}{||{{}{|{{||{||||}{{{{{|z{{{|{||}{{||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{||}|||}|{{{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{y|{{{{{|{|{|||{{z{|z|{{||{|}||{{{z{{|}|}|{{}{{|{{{|z}||}||||||||{z{{|{|}|{}||{|{{{{{{|||{||}|||{||{{{{||}|}{}|}{z{{{{|{{||}|{||{{||}{{z||}{{|{{{{}{{{||{}{||||||{{|{|{}{{|{|{{z|{{{{|||{}|||||{{||zz{{{|{||{|{z{{{{{{{{}{{{}}|{}|zzzz|}||{|}||{{|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|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|{{y||{||{{|}}|{{z{||{{|{}|||||z{{{{{}{|||}|}|}}z||{||z|}||||}|{|{{{{{{{||}{}|}||||{{{{}{|{|||{|||{{{{|{}|||}||{z{z|{z{{||{}||{|z|{|z{{{}z||}|||{{|||{{|}{|}}{}}{||||{|{{}z|{}{{{{|{{{|||}||||}{}{{|{||||}|||||{{|}|{{{{||||{|}|{{z{}||||||||||{|||{{{{||||~{{|{{|{|{|{|||||||}||{{{{{{}{|{{||{|{{|z{{{|||{{|z|{{z{{{{{{|{|}|}}||}}{{z}{|||||}|||||||{|||||}|}|||||{|{z{|}}|||}|||{|{{{{|}}|||}|z|{{|zy{}|||}{}|||{z{|y|{}|{|||{{{||{{{|||||}||{{{{|z{{||||{||}}||z{|{|{|||{||||{{{{|{{}||||}{|{{|{{{z{{|{{{}|{|z{{z{{{{||}|}}|{{{{{{z{|{{|{{|||{{{{{{{}{|{{||||{{|z{{|{}|}}||}|{{|||{{{|{|||||{{{|{z{|||}{{{|||{{|{||{|{|||||}|zzzz{{{|~|||}||{{{|{{|z||{||{|{{{|{{z|{|||{}|{|||{|{z{{{|||{||}}{{{{||{|{}{{|||{{{{{{|{|{|||}|}|{||{{{{||}||{}||{{|zz|||||||{{|{||{{|{{|||||}|||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|||||}}{{{|{{|{|||{{|{|{{{|{{{{|||}}|}||{|||{{{{{|}|}||{{{{{zz{|{{||{|{{{|{{{zz{|}|{|||{|{y{{{{{{|{{|}{|z{{{|{z|{||||{}{z{z{|{{{|||}|}}{{{||{{y|||||{}|{z{z{{{|{{{||||}|{{{||{{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{{||||||}|}{{{|{{|||}|{|||||{z|{z{z{|z}||}|{|{{|{|{||{|{|||{{z{z{zz{|{{}||||||{|{{{{||{||{|{{{{{{{{|{}{||}|{{{z|{{{|||{||}}{{{{{||{|{}{{|||{{}|{{{{{|{{{||{|z|||zzzz||{{}|}||{||{|{||{{|||||{{{{{}{||||}|}{|{{|{{|{z{|||||||{{{zzz||{{{||}}||{z{{||||||}{|}|z{{{{|}{{|||||||{{}{{{{|}}z}|{||{|{{||{{|}}|||||{{||||{||}||}|}|{|||{|{}{|}|}|}|z{{{{{|{{||{{}|{{{{|{{{|{|{|||{|{{{{{z{|}{|||||{z||{{{{||}}||||||}||||||}{||||}||||||{{||||}|}}||{||{{z||{|||~}|||{|||{||||}|||||{{{{|{|{|||}}}{{{{{{|{||}|||||{{{|{}{{{|||||z}||{{{{|||}{|~}|~{{{{{|}{{|||}|{||||{{{{|{}||||}{||{|zz{z|||{{}|||{z{z||{|||}{||||{{{y|||{}}|{{{~{{|}|z|{||}|{|||{|}{||{z||}{{|}|}||{{{{{{{{|{||}{|||{{|{{}||||}z}{{||{{|{{{||{||{{{{{zz{{}|{|||}{|{{{|{{||{}}||||{{||||{{}|}|}|||z{{||{||{|{{||}{{|{{{||z|}||}|||{||{|{{{{||||||{{||{|{{||||{||||z||||||{~}|}}}||z|}|z|{|}||}}||{||{|{{{||||||{|||{{{{|{{||z{{|{{{{z||{{{||{~{||{z{{{zz{|{|{|||~|||}|{{||||||||}{||{||{|{|||}||~{|||{|{|}|}||||||{|{{{||{||{||||||{{||{{|||}|{}|{|z|z{|{{|}{|||||||{{|{}|}||{||||z{{{{{{||{}}}||{{{|{{|||}{|||}}{z|{|{{|z|{||{|||||{z{zz||z{||{|||{{{|z{{|}||}|||{|{{{{{|||}{{|{{{z{{{||}||}||}|||{z{{{{|||}|||}|{}{|{{y{}{|{|||||{|zy{|{{||{{}}{{{}{z|{{{{||}|}|z{z{{{{}||{{||||z{{{}{z{|||z{||||z|{{{{{}|{|||{||{}{{{{||{{{|}}{z|{|{{{{|}{{{|}|{||{{|{{|z|{|||{{||{{{{{|||||{||{{|{{|{|||{|||||{|}{{{{}|||||}}||{|{{{{{}{}{|{|{|{||z{{|{|}||}}|{|z}{{z{z{{||}|{|{y|{{{{{{{{|{|{zz{{{{z{{||}}||||||{|z|{}|}||}|{{|{||{{{||{|{|}|||{||z|{|}}|||}{zz||{{{|}|{|}}}|{z{|||{{|}}|}||{{{}z{|{||{{||||{z{|||{{{|}}}}|||{{{|}{{{|||{|}{{{{|{{{{|{{||||}{{z{|{{|{{|||}|||{||zz|{||{|||{|{{{|z|{{||{{|{|||{|z|||{{{|z{}||{{||{|{{|z{|{|}|||{{{{{{||{||}|||{||{{{{|||||||||{{z{{{{zz|||||}{{|{{zz{{||{{{{}|z{|{{|{|||{{|||{{|{z{z{}{{{|}}}{{{{{{{{|}||||}|{zz|{{{{|}{|}}}{|z{|{{{}||{{|}|}{{{|{|||{|}}}|{}y{{{{|{|{}|||||{{{|z|{{}{{{|}||{z||{{||||||{|}|}{|{|{||||||||||{{{{{z{{{|}||{}}||{z{{}y{{{{z||{{{{{|{{z{||||z|{|||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{|{|}||{{}}{{{|||zz||{{{|{|zz{|{z{{|||{|||{||{{{{{{}||{|}|||{|{{|}{|||}|||{{{}zz{{{|{|{{||}|{{}|{{{}}|{||}|||{|{{{||{||{}{}|{|zz{{z}||||}{||{z{{{{|||{|}|{}{}{{{{{z}|||{{{||{{z{{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{zz{{||{|z{||{||{{{{||{|z{zz{{z{|{|||||}{{|{{{{|||}|||}}z{|{{{z|{|||||}}}|{|{zz{|{}||}|}||{|{|{{}{||||||{{{{{{{|z{|{{{|||{{}{|{{{||{|{|||{z{{z{|z||{|||}{{{|}{{{|}|||{||||{|{{{|{}}|{|}|{{{||{{|{|{{}|{{{{{{{z{{|{|||{}||{z{|{z{||||}|||{{|z{{|{z||||}|{{{{{{{{|||{||}|}}||zz{{|}{|||{{||{{{|{|{{}|{||}}{{|{{{z|{{{{|||}|||z{{{{|||{{||{||z{|{z{{||{{||||{||{{{{|}|{|{|||{z|||zz||{||{}|{}{||{{z||}|{}||zzzzz{|{|||{||||zz|{{z|{||||{||||{|{{||{|||||{|}||{{{{{{{}|{|||{|{|{{||{}{{|||}||{|z{{{{||||{||{{{|{z{{{{||||||}{zz{||{|{|{|{{|{{z{{|{||||{|||||||z|{z{{||{{{||}{{|zz{{{|||||{{}|{|}||{}||}|||}|{}{{z|{{{|||||~}{z{z{{{{{{|{{|}{{|{{{|{{{|||{{z{{{||z{|{{|{{{||{|z{{{{z{|{|||}|{|{{{{zz||{||||{{|{{z{|{z{{{||||}|{{{{{{|{{{{|{||{{{{|z{{||~{|{|{|{{{{{{{{|}{||||{|{{{{{{{||{|}|{||{{{{|{|z||{{||||||{||z{||||{|}|{{|{{|{|||||}}|{|{{z{{y{{|{|{||{{{zz|{{{|||{{{|{z{zzz{{{||{z|||{{z{{|{z{||{||}}{{|zy{{{||{{{|{{{|{|{{{z||||||}{|{|{{{zz}{|{|{|}|{{|{{{|||||}|||{yz{|{{{||||{}|||{|{|y{{{|{}{||||{||}|{{||}||}||{{{|||}z}||{}|||{||{z{{{}||||}{|{{{{|{|z{{||{{||{{{{{|{zz}{z{z{|zz{z{z{{{|{{|||{{{{{zz{{|||||{}|{{|{{|{{{}||{{|}{{|zz{{{}{{|{{|}|{||||z{{|{{z|{|{z|{{|{{||z{{||{{z|{{{|z|{{{}|||{{{z{{{{}|||{||||||{{{z|{{}|{||{|z{{{zzz||||{|}|{{{{{|z{}||}||z}{{{{||zz{||||}}{|{{|{|{z|||{||{{||z{zz{z{|{|{||||{{z{{zz|{|{{{|{{{{{{{{{|||||||}{{{{{z{{||{||||}||{{|zzz{|{}{{{{{y{{z{{{{{|{||||{|{{z{{z{|}|{|||{{{zz{z{{{||{|{{{{{y{{z{{{||||{{}{{{z{||{{||}|}}|{|{{||{|{}|{}|||{{|{{||}z}||||||{z{{{{{{{||||}{{z{|{z{{||{|{|{}{{||{{{{||}|{||||{{{||{|{|}||||{|{z{{{{|{||{}|{{{{{{z{{z||{{zz~z|{{{{{y{{{|{||||{{{|{zzz{|||}||||{{|{z{{|}|||||{{|||{{{{||}|||}}|z|{z{|{{{}|||}~{|{{z{{{{{|{|}}{|{{{||{{{{{{|{||{|{|z{{{{||{}{|||{{{{{y{{|}|{}|}{{|z||{{|||||}|}|{{{{z{|{||||||}|||||{{{||||||{|{{{|{zzz{|||{|{{|z|{}|{{||||||{||{z{|{{z|||{|}|{|{|{z|z{|{||{z{||y|zz|{{}||{|||~|z{{||{{{|}{||}}|||{||||{||{{||}{|{{{{{{{|{||{|z{|||z|z{{{|{|{{z{{{{z{{z||z||{{||{|z{}|z{|||{|{|||zz|{{{{{|||}{||z{{{{{|{{{{}{}|{{{{{{{{{z|}|||}{{{{{z|{{|}||{{|||{}|{|z||||}|{|{{||{z{{{||||||||{{|zz|{{}}|||||{||{{|{{|||||{||{z{{z{|{{|}{{|||||{{{{z{||z{|z|{{{{|||{{{|||||||}zz|||z{|{|||}|||{|{{|{zz|{||}}|{||{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{|||||||||{}{z||z{{{|{{}}{|{|}{||{||}|||||{|||{||{||}}|}}}}|{||{{{||||{|}}{|{{|{{{|{}|}||||z{z{zzz||||z|}{{|z{{{{|{{{|{{|}{|||{z{{|||{||||||{||{{{}|{|{}}|{{|||}|{{{||||||||z|{{z||{||{~}|}|{{|{|{{{|{|||||z{{{z{{{{{|{||{{z{||z{{|||{|{||{{{{{z||}|}||}|}|{||z|y||{{|{{|||{z{|{{{{{||{||}{{||{|z{{{|{{|||||{{|z{{||{|||||{{{{||{z||||}}{{|{{{{{|{{|{|}}|||{yz|{z{{{|||{}}{{{||{{{{|}||}|||{{{{{|{|||||~}|{{{{{z{||z|{{|{}{{{||{{{||||{||||{zz||z{|{|{}}|}{{{{{{{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{{z||{{|{{}}||{{|{{|z{||}||||}{{{{{{y{{}|{||}{|{{|{{{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{{{zz{{{{|||{||{|{||{{|}}||||{{{|||{{{{|{||||||{|{z}{||}||}{|}|{y{|||{{||{||{||{||{{{|{|{{|{|}{{{{{}|{||{{|||||{|z{{{||z|z|{|}{z{{{zz{||{{{|{{{{}|{{{{{|{||}||{{{z||{||{||||||{z{{|z{z{{z{{||||z{{z|z{{||}{|{|{{{|zz{{||||{{}|{{z|z|{||{|}}{{||{{zz{{{{{|{|||||z{{{{{{|{{{||||z{{|y{|{|z|{||||{{z{{{{|{{||{|||{{{{{{|||{{{{|}|z{{{{{|z{|{{}}|||{{z||z{{|||||{z|{{|{{{{{||{|{|{||{{{|{{|||{{|{|{{{{|{|{|{{|{}{}{|{{|{{{z{||{|}||{{|{||{|{||||{}|z{z|{{|||{||||}{{{z|z{{}||}||}{{{{zz{z|{{|{|{|}|{{{zyzzz{{z{|{{{{{{|{z{|{{{||{{{z{{{|zz|}}|{}|}|||||{{|{|}|||{|{{||{|z{{{{|||{|}||{{{{{|{|{||}{||{{||{{|||||||}|||{||z{{|||||}}}|{|{{|{|||{{|{}z{{|{{{|{|}{||{{||{{{|{{||}}|{||{{{{{||z|{||{|{||{{z{|{{}{||{}||z{{|{{yz{|||{|||{{{{||{{{|||{|}||{{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|zzz|{{{{{|||{zz{z{{{|{{||{{{||||zz|z{z|{{{{{}{{{{{z{{{{{||||||z{{{{z{{{{}||z{{{{{{z{{|zz{||||{{zz|{{{||{|||}{{{z{{{z{||}{|||{}{{{{{|{{|{|||{{{z{{{{{{{{{||||}{z{z{{{z|{{||||{{{{z{zz|z|z||||||{{y|{|{|||}{{|{|z{{zz{z||{|{|||{z{{z|{z{|}|{||}z|zz{z{z|{|{|{|{{|{{{zz{{|{|{|{|{|{{{{{z{{{{|z{{z{{z{z{{|||{{|||{z{{{{{|{{||{||||{{}|{|z{{|||}}||{{zz{z{|||{|}|}|{{{{{|z{{|{}||||{{{z||{||{|}||{{{|{z|zz{{{{z{||{{z{z{z{{}||{{|}z||zzzzzz{{|||{|{||}{{{{||||{}|}{z{{{{||{||{|||||||{{{{{|{{}||}{{z{{{{{z|||{|{|}{{z||{{||{{|{||}|{{z{{|||||||}|{|{{{z{|{{|}|{|{||z||{zz{z{{{}|{{|{|||zzz|{{|{{|||z{{{{|{|{{}|{||zz{{{zz{|{||||||{{{{z{|zz||||||}{{{|{{{z|{{||||||{{y||{{{z{|||{||z{{{|||||{|{||}{z|{|{{z|||{|||||{|{|z{|{{{|{|||{{|z{||{{|{{{|||zz{{z|z{||{||z{{{z{zz{{z||||{{|{|z{z{{zz{{|{||{|{{|{{zz||{|{{|{|{{z{{|{{{{||}}|{||{{z{{z|||}||{{|z{{{{{||||{{||{{{|{z{{{{{|{{{|||{||||{{||{{|||||||{||{||||{{}{{||{{|z{{{|||}{|||zzz{|{{{{}{{{||z{{z|{{{}{{z{|{||{{{{{z{|}{|{||}|||||}{{|||||||{|||{{{{|z|{{|||{{|{{||{{{z||}}}}{{{{|||{|}|}{|}}|{|z{{{|||}|||||{{z{z|{|||}{{|{|{{z|zz|||||{{||||z|{z{{{{{||}|{}{|||zz{{{||||{|}z|{{|{|{{{||{|{}{{{|{z{{{{{{{||||||{{{{{{{|}|{|{|{||{{zz{{||||}||{|z{{zzz{|{}{{||z|z{{|{|{|{|||}|{{|{z|{}{}}|{|}{||{{{|{zz|z}|||{|{|z{{{{}{{{{|{||{{z{{|{||||}||}|zz|{{{z||||{||{z{{{z{{||{||{}|z{z||z{{|{|{|}{|{{zz|z|{{||{{{{|{{{{|{|{{|{|}|||}{{{{||||{|{}|{}|||{{{{||{|{{{||{z|z|z}{}}|||}|}|z{||{|||}}|||||||{{zz{{{|{}||||{z{{{{z{|{||{{|||zz{|{{{{||||{||z{{{{{{||||||||||||{{{{|||}|||}}{|{||||{|||{|||}||{{}||{{|}{|}||{{||||z{||||{||||{{z|{{|||||{{{|{z{{{z}{{{|{{}|{{||{{{|{{|||||||{{|{|z{{{||{{|{||y{{{{{|}|{}||||}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{{|{}|}}||{}{z{||||}||{}|}{z{{{|{{|}|||{|||{{{z{{{{|}|||}||{z{{{{{|{|}{{{|{{{zz{z{|||{{|||{{z{{z|{|z|z|}}{z{{{y{{{{{|{|}|||||z{{{{||}|{||}|z|{{{zz||||}}||{{{{z||{}{}}||{{{{{|{{zz||{|{}||z{|{{{zz|z{{||}|{|{||{zz||||{{}{{{{{{{{z{|||}||}|{{z|{z}{||z||}|{{{{{z|||{|}{||{y||{|{{{{{|}|||}{z{z{{{{{{|{{||{{{{|z{{{{|{|{|||{{{{{z{{|{|{{{||{{{z|||{{{|{}{{||||{{{{{{|{{{|}|{z{{{{|}|z{|}{||{|{z{z|{|{|{|{{{|{{{|z{|z||{|{{||{{|{{{|{||{|||||{||{|{{}}||{}||{|{|{{{{||{|||||{{{{|z{|||||||||{|{{|zzz||||{||{{{{{{{zz{{|z|{||zzzzzz{z|{{{|||||{zz{{{}{{{||||}||{{{{{{{{{|{}|{{|{|{{||{{{{{{||{{{{z{{|{|||||{|||{{z{{{{{{{{{}{|z{|{{|{|||{|{{||{|zzz{||||{{||||{{{{{{{{||{{|{{{|z{{{z{{||}{|}}|{{{{{|{{{{|||||zz{{{{{{||{|}{||{{{yz{zz{|||{{|{z|{|zz{z{{}{|||||zzz|zzz|}|{||}|}{{{|{{||{{|{||}{z{{z{|{|{{|{|||{|{{z{|{{{|{z|{{y||{{{z{{|z||||{{z{|{{{{{{|{z{}|{zyz{{z|{|||{|{zz{{{{{|{{|||||{{z{||zz{{{|||{}|{{{{{zz{{{{{{{{{}{{{|{{|{z{{}||||{{{z{{|{|{|z||||||{|{{|{{{|{|{|||y||{{{{|||||||}|{{}{{|{|||||||||{{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|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{zzz{|||{|{||z|}zz{|{|||{{||||z|{z|{{{|{}|{|{|z||{{|z|}||||{|{{{yz{{{{||{|{||{z{zzz{{{{||}{{|}{zz{zzz||{|||{||z{{||{|{{}{}||||{zzz{{z|{|}{|{|{|{zzz{|{||||{{||{z{zz{{{|{|{{z|{{|{{||z{|||}}|}z{z{{{|{|||{|{|||{{{z{{{{{}|}||{{{{z{{{z{{{|||||{{{{zz{z{{{|{{{}|{|{zz{{|{{|z||{|}||{{{z|||||||}|{{{||{{||{{|{}}{{{|z{|{|||{{}{|zz{{{{{{|||{|||}{|{{y{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{|||}{{{|{||}||{{|||{{{|}|||y}|{{z||{|{|||}||{||{{{{~|||||{}{{{z{{|{|{{|{{}|{{{|{z{{|{}||||{{{{zzz|{|||{||||{{z{|{{{{|{|}{|{zzzz{{{|{}{|{|||{{|{{z{|{|||||||{|{{||||}{|}{}}{{{{|{{{}|}|||||{{|{{y{{|{{||{|||{}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{zz|z{{{|||||{||{{{{{{|{|z|{||{{|zzz{|z{|}{~}|{|{{{{|z{||{|}{|{|{{{{z{|{|{|||}{{|{{{{{{|{|{{||{z{zzzz{|{{|{|{|||zz{{{z||}||{||z|{{z{{yz|{|{|{|||zz{{z{|{||{{{|{z|zz{{{|{{|||{}{z|z{{zz{|}|||{|{}|{{y{{{{{{{{{|{{{{{{{{{||{{{||{{||{{{{|||{||{|{{{{{{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|{{{y|{zz{{{{{{{{|zz{|{||{}|||{{{||{|{|{{|}}|{|{|{|{|{|}}|}|}||{|{{{{|||{{|||}{{{{{{{}||||{||{{{|{|{{{{||{|}{|z||{z{|{{||||||{{||{|{{{{||{|}||z{{|{{{{|||{|||{{{{{{{||{{|}||}{z{z|{z|{|}||}{}{z{{{{{{{{||{||{{z|{z|zz{|||{{}||{{{{z{z{{y{||||{zzz{{|{{{{|{||{||z{{{z|||}{|~z||{|z{{{{||}{||||{{{{z{z|z{||y|||{{|z{z{z|}|}{{||{{|z{{{{||{{z|{{{z{zzz{{|}|{z|}{{{{{{z|z|{|{||{{{{{{|z{{|{{z{||||{{{{{{{|{|{{|}{{{zz{z|||{||}||||{|{||{|{{{||||{|{||{||z|}{{{||||{{|{||{z}}||||}{|{{{{{||{|||||}|{|{|z{z{|{}||}||{z|{{{zz{{||{}|{{zz|{{{{{{{{|||{|z{|{z{|||~||||||z|||{{}|y}|}||{{{|{|{{z|{~|}}|{{{{{{{{|||{{|}|{{}{||{|{|}{||||z|{z|z{|{{|{|{|}|{{{{||||{|{|||{|{z{{{{{|{{|||}}{{|{{{{|}||||}|}{{{|{{z{||||||||{z||||{||{{|{||}|{{{|{{{}{{{|{|{|z{{|{zz{|||}{|{{{{z|{zz|{|{|{||{{{{{{|z|{|{|{{|{|{{{{|||||||{}|{{{|{z{{|{}{}{}{{z{z{{|z{|||||||{{{z{{{||{}}||{|{{{{|{{|{|||{||{|{z{{|z{{|{{{|}}|{|{{{z{||||{|{||{{{{zz{|||{||{|{{{{{{{}{|{{|||||||{{||||{}|||||||{||{||{||||}{|}{|{|y|{}{|{||}}{{{|{{|||||{||||{{|{|{}|}}|||}}}}||{|{|{{|{}||{}{{{{|{{z|{{{|}|{|{{{zz{{|z{{|{|{z{{{zz{zz|{}{{|||{{{{{{z|{}|{||{|{|z||{{{|||{~}|{|{|{|{{|||{{|}|{{{z{z{{|{}|{|{|||z{z{z{{|{{{{{|z{{z{|||{{|{{}|{{{{{{y{}{||{{{|||{{{{{zz{|{{{||{{{{{z{{{{~||||{{{|{{{{{|||{||{||{{{{{zy{||{|{||}{{z{z{{{{|z{|{}}|{{{yzz{{||{||}}||{{{||{|{|||}|||{z{{{{{|z{||{|||{|z{z{z|}||||||y{|{z{{|{{|||{{|{|{z{z{{|{||||{{z{{{{{zz|{{zz||{{z{zzz{{{|{{||{}{{{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{{{{{{{zz{||{||{|{{{{z{z{z{|||{|}{||{|z{{|||{{|{||||{y|{{z{{}|{}|||{{{{{{{{||{|||}|{{z|{z{|{|{{}{|{z|{zzz{{{}|{{{|{{|{z{z|{|{z{|||{zz|{zz{{||{{|{|{{z|z{{{|{|{{{{|||}zz{{z{}{|{|{{{{{|{{{{z|||{|{}{{{{|{{{{||z{{{}|||z{{{z{{||{|{}{{{|{{{{|}}|{|||z{{{|z|{|||{{}|||||{|||{{{{|||||{z}{z{{{z||||{||{{{{{{{{{||{|{||zz}z{|{z{{{{|||z{zzz{z{z||z||{{||z{{{{z{{{z|}|~||{||{|{||||{{z}{{{||{|z{|||||{|{{}{z{{|{||||{||||{z{{|{{|{}{{|||{|{{{{yz{{{||{{{|{{{{{{{{{|{{{|{|{{{z{{|}||||||}|{{{{{|z{|{{{|{{|{{{{z{{{|{}{|{|{|||{z{|{||}{|||z{{{{{{|z||{z|||{zzz|||z|||{{{}{{{{zzz{z{{|||}|||z{{{|{{||{||||||z{z{{|{{||{||}}{z{{|{{{|||}|||{{{{z|z{|{{}{{{|}{{|{{{z{||zz{}|{{{{{{{{{z|||{|{|}{{z{{{z|||{|{||zz|yz||{|||}|}{{{{{z{{{|{}|{||{{{z{zz{{|z{{{}|{||{zz{{{z{{||||{}{{{{|z{|}|||||||||{|zz|{|||{|||||{|{{|{||||||}||{|{{|{||{||{|}|}|{z{{|{{{{||{{||{{{{{{{{{|{{}{{||z{{{{{{|{|{|2{8d}|}~}}}~~}}~~}~}~~}~~~~~~~~~~}~~~}~}~}~~~~}|}~~}}~~~~}}}}~~~}~~~~}}}}~}|~}~~}|~~~}}~~|}}||~~}~~~~~}}}}|~}}}~|~~|}~}}|{}~~}}}~~~~}}}~}|}}~}~}~~}}}||}|}}}}}}}}~}~||}}}|}}}~|}~~}~}|}}~}}}}}}~}}|}}|}||||~~~~}|~|}{||}|}}~~~|~~~~}~}}}~}}~}~}}~}}}}}|||}}~}}~~}~|||{}}}}}|}}}|}}|}|}~}}~}}~}}}|}}||}}~~}}}~~~}||||}}}~}}}}~}}}~~}~|~~~}~~|~}||~}}}}~}~~~~~~}|}}|}}}~~}~}~~}|}|}~}}}}~}}}~~}}}~|}}}~~~}~}~}~|}}~}}~|~~}~~~}}}~~~}}~~~~~~}}}}~}~}}}}~~}}~}}}}}}~~~~}~~}}|}||}}}|~}~~}~~}}}|}}~~}}}~~~}~~}~~~~~~~~~~~~~~}~}~}~~~~}}}~~~}~~~~~}~~}~~}~}~}~}}}~~|~}~}~~~}~~}||~}}~~}~~~}}}}}}~~}~~}}~~~~}}}~}}~~~}~}~~}~}}}}}~}~~|}}}|}}|~}~~}}}}}~~}{}}~}~~~~~||}}}~||}}~~~~~}||}}}}|}}~~~~~~~~}~}~}}}}~~}~}~}|}}~~~}~~~}~}~~}}~~|}{~}~~}~~}}}~}}}}|||}~~~~}}}}}}}}}~~}~}|}}}}|}~~~~~}~}~}~}|}}~~~}~~~}|}~|}}}~}}|~~~~}}~~|~~}~~}~~|}|~}}~}}~~}~~}}}}}~}~~}~~~}~~}}}|~}~~}}~~}}}~~}}~~}}~}~~~}~~~~~~~~~~~~~~~}}~~~}~~~|}~}}}}~~}~~~~}}}|}}}~~~}~}~~}||~}|}}}}~}~}}}}}|~}~~~~~~~~}~~}~~~~~}}|~~~~}~}~|||}~~~~~~~~~~}}}}~|~~}~~~~}}~}}~|~}~~~~~}|}}|~}~~}}}~}}}~}}}~}}}~~~~}~~}}||}}}}}}~}}|}~||}}~~~~~}}~}}}}||{}}}}|}~~||}||}|}|~~}}~}~}|}~}~}|}}~~~}~~}}}}||}{}~~~~~~~}|~}}}}~~~}}}~~}|}~~~|~~}}}}~|{}}}|}~}}~}~}}}}|}}}}}}~}}}~}}}~|}|}}~}}~~}~}}|}~}}}}}~~}~~}~||~|}||}|~~~}~~~|}}~}}}~}}~~~}}}}|~|}}}~~~}~|}|}|}|}~}}}~~~~}}}~}}~}~|}~}~|~}}}|}}~~}}~~}{}~}}~}}~~}}~~~~}~}}~~~~~~~~}~~~}|~}~~~~~~~}}}|{}|~~~~}~~~}|}}}}||}}}||~~|}}|~}}}}~~~~~~~~~}}}}}~~~~~}~}~~~~~~}~~~~~~}~~~~}~~~~}~~~}~~~~~~~}}~~~~~}~~}}|}}}}}~~~}}~~}}}|~~~~~~}~}}}}|}~~~~~~||}}}~~~}~~~~}}~|}~}~~}}}~~}}~}}}}}}~~}~~}}}|}||}~~}~~~~~}~}}|}~}~~}~~|}~~}}|}~~~}~}}~|}}|~}~~~~~~}~|}~~}}~~~~}|~}~||}~~}}~~}}}}}}|}}}~~~~}~~}}~}|}}}~~~}~~}}~}~~}}}}}~|~}~~|}||}|~}~}~~~}}|}|}}||}~~~~~}}~|}}~}|~~|~}}~||||}~}}~~}}~~~}}}}}~}~~~~}~}}}|~~~~|~}~~~|~~}}}}}}~}}~~~~}~~|}}~~~~~~}|}~}|}}}}~~~~|~~}|~~}}~}~~~}~~~~}}~~~}~}~}}}|~{}}}|}}~}~~}}~~~}~~~~~~~~~~~}~}~~~~~}~}~~~}~}~}~~}~~~~}~}}}}~|~~~~~~~~}~}}|}}}~~~~~~}}~}~~}~~}}~~}}}}}~~~~}~}}}}}~~}}}}}~~}~~}~}}~~}~~~}~~}}}}}~~}}}}~~|~}~~}}|}|~}}~}~}~|}|}{}}}}~~~}}}}~}|}{|}}}}~}~~}}}}}||}~~~~~~}}}}|~}}~}}~~~~}~}}}|~}~~~~~}~}}}}}||}}}~}~~~}}~~~}~}}~}}}}~}|}}~{~}~~~}~~~~|}}|~}}}}~~~~}}~}}~|}~~}}}~}}~}}~|}}|}~}}}~}}}}}~}}}~}~~}~}}}}|}}~}}}~~~}}}|~}}~~~~~}~~}|}}~}}}~~~~}}~}~~~}}~~~~}|~}}~}}}~~}}~}}~|}}}~~~~~~~}~}~~~|}~~|~~}~}}||}{}}}}}|}~~~~~~~}}}}~~~~~}}}~}~}~~}~}~}~~}~}~~~}~}}~}~~~}~~~~}}~~~~~}~}~~~}~}~~}~}~~~~~~}~~}~|}}~}}~|~}}~}}~~~~~~~~~~}}}}}}}}~~~~~~~}}~}|~|}~~~~~~~~}~}|}}~|}}}~}}}~||}}}}}|~~}}|||}}||}}}~~~}~}~}}}~}|||}}}~}~~|}|}}}}}~}|}~~~}}|}~}}}}}~}~~~}~}|}}~~}}~~~}}}}|}|}}}~~~}}~}~||}}}}}}~}~}}}|~~}}|}~}~~}~~~}|}||~}}|}~~~}|~~}}~~|}~}~~~~}}}~}~|}|}}~~~~}|~}~}}}||~}~~~~}}}~|}}}}|~}~~}}}}~}}}}}}}~~}}}|}}~}}~~}~~~}~}}~}~~~~~~~}}~~}}}}}~|~~~~~||}~~}}}~}~~~~|}}|~}}~~~}~}|}}}}||||}|}||}~}}~~}~}~~~}~~~~~~~}~}~~~~}~}~~}}}~~~~~}}}~}}}}~~~|~|}~|}}}~}}}}~~~}|}~~~}}~}~~~~}~}}||}}}~}}~~}}}~}}~}~}~~~~~}}}~|~~}}~~~}~~~}~}}~|}|~}~}~~~|}}~~|}~}~}}~}~~}~}|~|}}}}|~~~~}}||}}}|~}~}~}}}}|}}}}}}}~}}}~}~||}}}|~~}~~~~~}}}}||}~}~~|}~~}|~}}}}}~}~~~}~~~~~~||}}}~}~}~}~}}}}}~|||}|}}~~~|}|}}}}}}~~}~~}}}||||||~}}}}~}{}}}}}|}~~}}}~~}|}~}}}|}~}}~}}~~|~}}}}|}~~~~~~~}}}~~}}}~~~~~}}~}~}}}|}}~~~}|}}}}}}}~~}~~}}|}~~~~~~~~}~~}|}|}~~}~}}~~~}}}}|}}~|~~~~~~~~|}}}}}~~}}~}}}}}||}}{~}|~~}~~~}~~~~~}~~}~~~~|}~~~~}~}~~}~~~~~~~}~~|~}}~~}}~~}}~~}~~~~~~}~}~~|}|~}~}}}~~~}}}}}~~}}}~~~|~|}~~~}}~}~~~}|}}~~}}}~~}~~}}}}~~}||~~~~~}~}}}}}}|}}|~~~~~}}}|}|||~~~~|~~}~|||~}}}~~~~}}~~}|~}}}}}|}}~}~~}}{||~}|~}}|~~}~|}|}}}}~~~}}}}|~}|}}}}~}~}~~~}~}}|~|~}~~~~~~~|}}||}~}}~|~~|}|}}~|}}}}~}~}}~|}}|}|}}~~}~~~}~|~~}}}}}}}}~~~}}}}|~}~~}}~~~|}}}~}~~~}}}~~}}~}}~~~~~~~}~}}~|}|~}~}~}~||}~}~}~~~}}~~~~~|~~}}~}~~~}}~~}|~~~|~}|~~}}}~}~~}~}}}~}~}}|~}}}~}|}}}}~}~}~~~|}}}~}~~}~~~~~~}}~~}~~~~}~~~~~~}~}~}~}~~~~~~~}~}}}}}~~}~}|}|}|~~~~~}}}~~~~~}~~~~||}}}}}}~~}~~}~}}|~}~||~}~~~}~}}}|}~}|}~~~}}|~~}}~|}}~~}~~}~}}}}~|}}~|~}~}~~~}}}}}}}~~~~}}}}|}}}}|}}}~}~~~}}}|~}}~~}~~}}~|}}}}}~~~}~~|}|}~}}~}~}}}~|}}}}|}}|||~}~~~}~|}||~}}}~}|}|~}~}~~}}}~}~}~}|}}|||~}}}~~~}}}}|}}~}|}~}}~}}}}|~}}}~~}{}}~|}~}}}}}~~~~|}|~~}}~~~~}~~}~}~~}~}~~}~~~~~~~~||~~~~~~~|}~~}~}~}~}~}~}}~}~~~~}}|}}}}}|~}~~~}|~|}}~}}~}}}~~}}}}~}}}||}|}}~~~}~~}~~}~~~~~~~}}~~|~~~~}}}}~}}}}}~}|~~}}}}}}~~~~}|~}~}}}}}~~~~}}}|~}|}~~~~}~~}}~}}}|}~~}}}}~}}}~|}}}}}~~~~~}}~~}~||}~~~~}}~~}}}}}~}~}}}~}~~|}|}|}}}}}|}~}~}}}}}}}}~~}}~}~~~}}}}}}}}|}~~~}}~}|}}}|~}}}~~~~}|}}}~~~|~}~}}~~}|}}|}|}}~~~~~~}}}}}}|}}~~~~~~}|~|}|}~}}}~|}}}~}~}}|{}}|~~}~|}~}|||}}}~}}~~}~~|}|}}~|}~}~~~}~}~}}}|~}}}}}}}~}}}}|}}{}}}}~}~~}~}}}}~|}~~}}|~~~}||~}}~~~}~~}~}~}}}}}}}}~}~}}~}~~}}}}}}~~}}}~}}}~}}}}~~}~}~~}~|}}~}|~~~~}}}}|}~}|}|}}}}~~~~}|}~}|}|~~}~}}|}}||}}|}}|~||~~~~~|~~}}~~~~~}}~}~~~~~~~~~}~}~}}~~~~~~~~}}~~}|~}~~~}}}}~}}~~}~~~~}}~~~~}~}~~~}~}}~|}~~~~~~~}}}~}}}~}~~}~~}~}}~}~}|~~~~~}}}}}}|~}||~~~~~~~~}}}}|}~}}}~~~}}}}}~~|}|}~}}~~}}|}}}}||}}~~~}~~}}||}}|}~|}~~}}}}|}}|}}~}}}~~}|}{}}||}~|~~~~}}~}|}~}~}}~}~}}}~|}}}}}~}~}|~}}}|}~|}}~}}~~}~|}}}}}}~~~}}~~~~}|}}}~|~~~}~~~}}|}||}}|}~}~~}}}|}{}}|}~~}~~~||~|}}|~~~}}~~}~~}|~}}~}~~~~~}||~}~~}}~~~}~~~}~}~}}|}~~~}~}~}~~}|}|}~~}~|~~~~}~}}~}~~~~}~~~}~~}~}~}}~}}}}|}}|}|}~~}~}~~}}||~}|}|}|~|~}~}~~~}~}~~~~~}}~~~~~~~}}}~}~~~~~~~~}}}~}}~}}~~}}}}~~~}}~}~~~|~~}}}~~}}~~~~~}}~}{|~~~~~}}~}|}}}}~}~~}}~}}}}~|~||}~~~~~}|~~|}}}~~}~~}}}}}~|}}~}~}~}~~~}|~}~|||}}{~~}~~}}~}}}||}~~}}}}~}}||}~}~}}|~}}||}~}|||}~}}~~}}}|{}~}~~~~}~}~~}~||}||}~~~~~~}}~}}}}}}|}}}}~}}}}}}}}}}}~}}}}}}{}}~~~~~}~}}~}||}}|}}}}~~}}~}}}}}~}|}}}~}~}}}}~}~}}}~}}~~}~}|}}}|~}}~~}~}}}||}~}~~~}||~|}}~~}~}}~~~}~}~~|}}|~}}}~~}~}}~}~}~~~~~}~}}~}}~}}}~~~}~~}}~}~}|~}}~~~~}~|~~}}|}}}|}}|}~}}|}||}||}}}}}}~|}~~~~~~}}}~~~~~~~~~}}}}}~~~}~~~}~}~|~~~}~}}}}}}}~}}~~~~~}~~~~~}~}~~}~~}~~}}}~}~}~~~}~|~}~}~}}~~~~~~}}~}~}|}~|}}}~~}|~}~||~}~~~~}~|{}~~}|~~}~}}}~~~}|}~}}~}~}~~~}}|~~}||}}}~}~~}||}}}}|~~~}~}~}}}~~}~}~~}}}}~~}}}}|}}}~}~~}}~~}}~}}|}}}~}~}~|}~}~}}}}}}}~~}}}}}}}}}}}|~~~}~~~}}|}~~}~~~}}}~}}~|~}~}~~~~}}~}|~|}}~~~~}}}|}}}}}|}}~}}}~~~}}~~}}~}~}}~}~}~}}}}}}}~}~~~~}~}}}}}}~}~~~~}~~}~~}|~~}~}~~~~|~}}~}}~}}~~}}}~|}~}}}~~}~~~}}}}|}}~}~~~}~~|}}}}}}}|}~~~}}}~}}}}|}|}~}}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~}}}}}~}}~~~~~~}}}~}~~~~}~~~~}~~~~~~}~~~~}}~}}~}~}~}~~}~~}}}}}~}~~~~~}}}}}}}}~|~}~}|}|}}~~}~~~|~~~}~}~~}~~}}~~~~}}}|}|}}~~~~~}~~~|}}}}}|}}~~~}~}}|}}|||~~~~~}~}}}}~}}~}~~~~~~}}||~}}~~~~}~~}~}|}}}~}}~~}~}}|}|}}}|}~}~~}~~~|}}|}~}~}}|}~~}}}}~}}|~~}~~}~~}|}}}{}~~~}}~~}}}|}~~|~~}~~~~}}~~}|}~}~~~~~}|}}}|}}~~}}}~~}}~}}}~~~}~}~}}~|}}~}}~~}}~~~}}}~}~}}}|~}~~~}}~|~}}~~~~~~}~}}}}~~~}~~~~~}~}}~}}~~~}~}~~|}~}}}|}|}}~~}}||}{|}|}~~}~~~~~~}}~~~}~~~~~}~}~~~~~~~~~~}~}}}~~}}|}~}}}~~~}~~~~}~~}|~~~}}~~|~~~}~}}~}~~}|~~}|~|~}~~~~~~}}}}~}}~~~~}|~}}|~~}~}~~}}}~}}}}|}}}~}~}~~~~}}}}}|}}~~~|~~}}|||}|}~}~~~~~}}}|}}}~}}|}~~}}}|}|}}}~}~~~}~~~}}}~|~}}~~~~~~~~}}}}}}~~~}~}~}}}|||{}}}~}~~~~}}}}|}~}~}~}~~}~}~}|}|}}|~~~}}}|}~}|||}}}~}}}}}}}|~~~}|~~~~}}~~}}}~~}~}}}}}}}}~~~~~~}~}|~~}~~}}~~~~~}}}|}}~~~~~~~~~}}|}}|}~~}~}}}}~}}~}~}~~~}}}~}}}}~~~~}|~~}~}}}~}~~~}|}}}}|~}~}~}}~}|}}|{}}}}|~}~}}}}~~~~~~~~}}}~~~~}|}~~~}~}{~~~~~~~~}~~~~~|~}~~~}}~}~}~~~~}~}~}|}~~}~~~~}}}|}}~~~}~}~~~~~}|}}||}~~}~~~~~~}~}~|}}~}~~}~~}}}}}}~}~|}}~}}~}~~|}|}~}}~}~~}}~}}||~}~}~}~~~~}|{}~|~|}~~~}~|}}|}||}}}}}~~~~~~}}}}~}~~~}|~||}}}}}~~}~}~~}~|}}}~~~~~~}}}}}}}~|}~~}}}~}||{}}|}}|~~~~}}}~}}}|}~}~}}~}~}}|||~|}~}}|~~}~~|}|~~}}}~}}}~~}~||~|}|}~~~~~}}}}~}}}~~}}}~}|}}}~~~}~~~~}~~|}|}{~}}~~~~~~~|~~~}}}~~~}}}~~}}~}}}{~}~~}}~}~~~}}~~}|~~~}~~|}~~}~}~}~}}}}}}|{~|}}~}~}|}}}~}|}~|~~~~~~~~~~~~}~~~~}~~}~}~~}}~~~~~~}~}~~~~}~~~~~~~~~}}~~}~~~}~~~}}}}}~}~~~~}}~}~~}|~}~}~|}}~~}|}}|}|~}~}}}~~}~|~~~}|}|}~~~}~}}}~}}}}~}~~~~}}}||}~}~||}~~}~}}}~}}}|}}|}}}~~}}}~~|}}~~~~~~}}~}}|}}|}~}}}~}~}~}}~|}~}~~~~}~~}|}}}|}}}~}}~}~~|~}}{}|~}~|~|~|}|}|}}|}}~~}}~}}}}}|}}~~}~}}~}}}|~|}}}|~}~~~}~~}}}}}|}}~|}~~~}}~~}}}}}~~|~~}}~}}~}}~|}~}}~~~}}}}}~}~~}~~~~}|}~}~}}~~~~~~~}}}}}~~}}|~}}~}}}~~}}}~~~}~~}}}}}}~}~~~~~}~~}~}}~}~~~~~~~}}|}~}~}~~}}~~}~|||}}}~}~}}}~~~}}}}}|||}|}}|~~}~~~~~~}}|~~~~}}~~~}}~~~~~}~}|}}}~~~~}}~~~~}}~~~~~~~~}~}}|~~~~}~~~}}}}}}~}~~}~}}~~}~}}}}|~}}~}}~~~}}}|~}|~|}~~}~~}|}|}}}~}~}~}~~}|}}|}|~}}~~~}~}}~}}}}~|}~}}}~}}}}|~}}~~|~}~~~}}}}{}}}}~~}}~~}~}|}}|}}~~~}}~}}~~|}}}~|~}~~}}~~}}}|}}|}}~}~}~~|}|}|}}|}}~}}~}||}}}}}}||~}}~~}~}|~}}}|~}}}~~}}~~|~}}|}~~}}}}~}}}}|}||}~}~~}~~}~}~}}}}}}}}}~~}}}}}|||}}~}~~|}}|}||~~~~}~}~~~}~}}~}~~~}~}}}~}}}}}~~}~~~~~}~~~}}}~~~~~}}}|~}~~~~}~~}~}}~~|}}~~}|~}~~~~|~}}|}|}~~}~}~~|}~|}}}}||}}}~~~~~~~~~~~~~~}~~~~~}~~~~}}}~~~}}~|}~~~~~~~~~}}~|~~~~~~~}}~~}}~}~~~~~}~~}}~~~|~||}~~~~}~}}~}~~}~~~~}}|}~~}}}~|}}~~~}}~}}}}}~}}}~~}~}|}}}}}~}|}~~}~~}|||}}}|}~}}}}~}}|}}~}}|~}}}}}~}}~|}}|}}}|~}~|~}~|}|}|~}}}~~}~~}}}}}~|~~~~~~}}}}~~}}}}}}~}~}}~|}}}}}}}~~|}~~}}}}|~}}~}}~~}~}}}|}~|}|}}}~~~|||}}}|}|}}~~}~~}~}|}}|}}~}~~~}~}}}~}|~}|~~}}~}~}|{|~~~}~~~~}~}||}}}~}~~~}~~~}}~}~}}}~~~~~~~~~}|}}}}}~}~}~~~}~}}}~}}~}~}~~~~}~}}}~~}}}~|}~}||{}~~}~}~~}|}}~}}|~}}~}~~}}~}}}}|||~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~}}}}}}}~~~~}~}}}~~}}}}~~~~}~}}~|}}~|~~}}~}~~}}||}~}}}}~}}~~}}}|}}~~}|~~~}~}~~|~}~}~~~}~~}}~}}}}}~}}}}~~}}}}}{||}}}|}}|}}|}}}||}~}~~}~|}~|}}|}}}}~~}}}}~}~|}~~}}}~~}}}~}}}|{}}~}~}~~~|~}}}||}}~}~~~~~}}|}}}}}}}~}~~~|}}||~|}}}~}~}~}|~{}}}}}}}~~}}}|}~|}|}~}~|}~~}}|}}}|}~}}~~~}~~}~~|}}~}|~~}}}~}~|}~~~~~~}}|}}||}}}~}~}~~~|}}}}~~~}~~~~~~}}~}}}~~}}~~}}}}}}}~}~~~~~~|~}}~}~}}~}~~}~}}~~}~|}~~~}~}}}~}}}|}}}}}~}}|~}}~|}}|}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~}~~~~}~}~~}}~~~~~}~~}}~}~~~}~~~~}}|}|}~~}~~}~}~~||}}~~~~}}~~}}~~}~|}}}~}}~}||}}}}}~~~~~}}~~}}}~|~}~}~~~}}}}}~~~~~|||~~~}||}|}|}}}}~~}}~~}|}}}~}}|~~~~~~~~}~}||}~}}}}}}~}}~}~|}~~}}~~~~|}||~}|~~~}~~}~~}}~}~}|}}}~~}~}}}}}}|~~}~~~}}~}}}|}}}~~~~~~}}}|~|}|}~~}~}~}|}~}}~}~}}~~~}}}}}}}}}~~~~}}}}}}}}~}~~~~~}~~}}~~~}~}~~~}}}}}|~~~~~~~~}}~}~~}~~~~~~~~}}~|}}~~~~~~}}~}}~~}~~~~~}|}}}}~}~~}}~}}}||~}}|~~~}}}}~}}~}}~}~~~~~}}~~~~}~~~}~}~}}~}~~~~~~~~}~}}~~~}~}}}}|~~~~~~~~}}~~}~}}~|~~~}~~~}}~~~|~|}}}~~~}}}}}}}~~}~}~~}}~|}~}}}~}}~~~}~}}{}}~|}~~}~}~~}}~}}~}}}~~~~}}}~~}}||~}~~~~~~~}}}~~~}}{}~}~~~~}}|~|}}|}~~}}}}}}~}}}|}~}}~}}~}}||}|}}}}~~~~~~}~~|~}|}}~}~}}}}}}{}~}}~}~~~}~}|}}}}}~}~~~~}}}~~}}|}}}~|}}~~~~}|}||~~}}~~~~|||}|~}|~}}~~~~}}~|}~}}~~}~}~~}}}}~}|~~}~}~}~}}~}}}}|}}}}~~~}}~}}|}}~}}}~~}}~|~~~}}~~~~~~}}}~|}~~~~~~~~}~}~}~}~~}}~~~~}}~}}}~}}~~~~~~~}}}}}}}}}~}~~~}}||}}|}~}~~}~~~~~~~~}~~~}~~}}}~~~~~~~}~}}}}~}}~~~~~~}}}}~~||}~~}}}~}~}}}}~~~}~~~~}}}|~}}}~}}}}~}~~}|}}~}~~}}|~~}}}||}}}~}~}~~}~}}|}}}}|~~~~~~}}|}}~}}}}~}}}~}}|~|}|}}}}~}}}~~}}~~}}|}}}~~}~}}}}|}|}~~}}~}~~}}}~~}}}}~~}~~~}}|{{~~~}~~}}}~}~}}}}~|}}~~~~~}}}}|||~~~}}}~}}||}}~~~|~~}|~~}}|||~||~}~~}}~}||}}}}}}~}}~~~}~|}}}}}}}~~}}}~~}~}|~~}|}}~~|~~}~|}~}}}}~}~~}~}}~}|}~~}~}~~}}~~~|}}}}~}~}}~~|~~~~}|}}~}~~~~~~}~~|}}}}~~~~~~}~~}~~|}~|~~~~~~}}~}}}}~~~}~~~~}}}|~}}~}}~}}}}}||}}}{|}~}}}}~~~~~}~~~~}~~~~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~~}}}}}}~}}}~~~|}|~}|~}}}~~~}~~~}~}~~}|~}~~~}}}}}~}}|~~}}~~~~~~}~}}~~}~~~}|}~||}}~~}~}}~|~}|}}}}~}}~}~}}}}~~}|}~~~~~~~}}}|}}~}~~~}}}}}}|}}~}|~}~~}}|}|}}}}}}~~~~~~~}~}}~}~}}~}}~~~~}|}~}}}}}}}}~|~}~}}}~~|~}}}}~}}~~~~~}}}}}}}}}~~}||~}}{}~~~~}}|}~|}}}{~}}~~}~~}}~~~}}~}}}~|}}}}}|~}~~~~}~~|}}}~~}~~~~~~~|~|}~~}}~~~~~~}}~~|}~~}}~~~~~~}}~}}~~}}~}}}~~}~}}~~~}~~~}}}~}}|}~~}~~~|~}}~}~}~}~}}}}}}|~}}}}}}~~~~}~~~~~~~~~}~}~}~~~~}}}~}~~~~~}~}~}|}}~~~~~~|}|~~}}}~~|}~~|~~}}}}~~~}~~}}~}}}~}||}~~~}~~}|}~}|~~}~}~}~||}}|~|}}~~}~~~}~~}|~~~~~~~}}}|}}}~|}}}~}}}}~~}~}|~}}}}}}~~~}~}}}}}}|}}}}}~~}}|}}{}}~}}}~}||}}~}}~~~}}}}~~}}}~}}~}~~}|~}}|}}~}}~~~}~|}|||}}~}}~}}~~~}}}|}}||}}}}~~~}|}}}}}}}~}~~~}|~}}}}|~~~~|~}}}}~}~}}}~~~~}~~||}~}}~~}}}}~~~}}|}~}}}~}~}}~~|}}}}}}|}~}~~~}}}}|}~~}~~~}|}}~}|~~~}~~~}}|}}}~}~~~|}}~}}~~~}~}~~~~~}{~}}}|}~}}|}}}}}}}}}~|}}~}~~~~~~~~~~~~~~}~}}}}~~~}~}~~~~}}}}|~~~~~}~|}~|}~}~~~~}~}}~}~}}~~}}~}}~}}}{}}}}}}~~}}~~}}|}~|~~~}~}~~}~}}|~|~~~~}~}~~~}~}~{}}}}~~~~~~~}}}}}}~}}~}~}}~||}~~}}|~~}~}~~}~}|}|}{}}~}~}|}~}}|}}|}}~~}}~~}}}}}~}}}}~~~~~~~}|}|}}}~}~~~~~~}}|}~}}}}~~}~~}|~|}|}~~}~}}~}~}|}}|}}~}}~}}~~}}}~}}}}}~~}~|~}~|}~~|}}}|}|}}}}|~{}|}}~~}}~~}}}~~}}}}|}~~~~~}~~}}}||}}}}}~~}}}~}}}}~}}~~~~~~||~~}~~~~~}}~~}}}}}||}}~}}~}}}}}}}~~~~~~}}}~~~}}{~~~}}~~}}~}|}|~~~}~~~}~}}}~}}|~}}|}}~}}|}}|}|}|~|~~~~~~~}~~}~~~~~~~|~|~~}~~~~~}}|~~~~~~}~~~~}~~}~~|~~}~~~~~~}~}}~~~~~~}~}}}~~~~~~}~~~~~}~}|}}~~}~~~~~}~}||~}~~~~~}}}~~}}}||}}~}}}~~}|}}}}}}~}}}}~~||~~||||}}}~~~~}}}|}}}}|}~~}~}~|}}}|}~|}~}~~~}}}~~}|~~~~}}~~}|}|}~~~}~~~~}}~}~|}{}}~~~~|}}}}~}~~}|~~~~}}}||}}}~}}~}~}~}||}|}|}}~~|}~}~}~}~}}}}~~}}}}~}}}~~}~~}}}~~~~}}~~~|}}~}~~}~}}}~~}~}}~~}}~}~}}}}~}}~}~}~~~}|}}~~}}~~~}}}~}}~~}}}}}~~~~~~}}~~~~}}~~~~~}|}~~|}~~~~~}~}~}}}~}~~~}~~}~}~|}|}}}~}}~~~}||}}~|~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~}~}}}}~~}}~}~~~~}~~~~}}~~}~}}}}}}~}~~}~~}}|}~~~|}~}}}~}~||}|}}}~}}}}~~~}}|}}}}}}}~}|}}}}|}}|}}~}|~}}~}~~}}~}}}}|~}~~}}}}}||~}~}~~}~}}||}}}}}}~}~}~}}}|}}||~~~}~~~~~}}}{}}}~~~~~~|}}~}}}}}}~~~}|~}}}||~~}~}}~~~}~|}||}|}~}~}}|}}||}}~}}~~}~}~}}}~}~~}~|~~|}|}~}|~}}~~~~~}~}}}}}}~|}~}}~~~}}~|}}|}}~~~}~}~}~}|}}}}}}}~~}}~}}}|~|}}~~}}~}~}}}|}}~}~}~}~~~}~}}~~}}~~~~~~~~}|~}~~~}~~~}~~~}|}}~}}}~~~~}}}}}}}~}~}~~}~~}}~~}|~}}|}~|~}~~}~|}}|}~|~}}|~~}~~}~~~~}~~~~|}}~~~~~~}}}}~~~~~~}}}~~}~}}~~~}}}{}~}~~}~~~~~~}}|~}|}|}|~~~~~}}}~}|}||}~~~~~~}~}}~}||}~~}~~~~}||}}}||}~~~~}~~||}}~~}~}}~~}~~}}~}}|}}~}~}}}}}}}|}}}}}|}~~}~~~~}|||~|}|}}~}~~~}~}}}~~|~}}~}}|~~||}}|}}}}~}}}~~~}}~~|}}|}~}~~~~~~}}}{|}}}~}}}~~}}|~~}}}}}|~~}}|}||}{|}}}}~}~}|~}}}|}}}~}}~~}}}~}~|}~}~~~~~~~~~~}~||~~~~}~~}~}}}}|}}~}}~~~~~}~~}}|}}}~~}}~}}|}}}}}~~~}~~~}}}}||~}}|}~}~}~~~~}|}~~~~~~~~}}}}|~~}~~~~~~~}}|~}||}~~~}|}}~|}}}||}|}}~}~}}~~}}}|}||~}||}}~~~~~~~}~~~~~~~~}}~~~~|}~~~}~~~~~}~}}}}~~~}~~}}~~}}}}}~~~~~}~~}~~}}~}}|~~~~~}~~}~}|}}~}}~~}}~~}}|}~}~~}~~~}}}|}}}~~~}~~}}~}}}|}}~~~}~|}}|}}}{}~}~~~}~}}}~}{}}}~~}~~~~|}}~|}|~~~}}~~}~}}~}}}~}~}}}|}}}}}}~~}~~~}~~}~}}|~}~}~}~~~~|}}~}}}}}}~}~}~}|~}}~}}}~~}~}}|}|~~}~}}}~}~}}}~}}|}~}}~~}}~}}}|}}~~}~}~}}}}}~}~|}~}~~}~}~}~}}~}~}~~}}}~}}}}}}~~~~}}~}}|}~}~}~}~}~~}}}~~~~~~~}~}}}}}~~~~}}~~~~~}~}~}~~~|}}|}}}~~~~~~}~}}~|~}~~~}}~~}}}}~}}}~}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}}}~}~~~|}~~}}}}~~~}~~~~}~}|}~|~~~~~~}}}}}}~}~~}}~~~~|}}}}~}}||~}~~}}}}|}}~}~}~~~}~~~}~}}~}~~~~~}~~|}}~}{}~}~~~~}}}|~{}|}~~}}}~}~}}}}~}~~~}~~}~}~}|}|}}~~~~~~}~}|}}}}~~}~~~}~}}}}~~}~~~~~}}}}~}|}~}}}~}}}}}~~}|}~}~~~~}}~}|}}}|}~}}~~~}}}~~~}|~~~~}~~}~}}}|~}~}~}}~}}}~}}|~~~|~~~~}~}}}~~}~}~~~~~~}}}}~}~~~~}~~~~}~}}~}~~}~}~~~}~}~}}~}~~~~~~~|~}}~~~~~}~~~}}}{}~}}}~}}}~||~|}|}}}}}~}~~}~~}|||}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}~}~}~~~}~}~~~~~}~~}}~~}}}~~~}}~}~~~~~}}}|~~~~~~}~}~}}}~~}}~~}|~~}~}|~~~~~~~~}|~~}}}}}}}~}~~~~}}}}}}}}}}}}~~~}}|}}}}|~~~}~~~~}|~|}~}}}}~~~}~~}}|~|~}~}~~~~}~}|}}}|~}~~~}~}{|}}}~}~~~~~~}}}}|}}}~~~~}}}||||}}|}~}}~}}~~~}|}~~}}}}~}~}}||~}~}~~~~}~}||~}}|~~~}~~~}}}}}}~|~~~~~}~}}~}~~|}}~~~~~~~~}~}~}}~~~}}~}}}}|}|}~~}~~~~~}}}~}~}~~~}~}}|}|}}}~~~~~~}}~}}~~~~~}~}}~~}}~~~~}}}~~~}~~}~~}~}~~}}}~}}}}}}~~~~}}}}}}}}|}}}}}~~~}~~~~~~~~~~}~~~~~~~}}}|~}~}~~}}~}}}}}}}}}~~~}}}~~~||~~~|}~~~}~~~}~~}}}}}|~}}~~}}}~}}}}~~~}~~~~|}~~~}}}~~~}}~~~}}|}}}~}~}~}~~~||~|}}}|}}}~}}|}}}~}|}|~~~}~}}|}|}}}}~~~~~~~}~}|}}|}}|}}~}}~~|~}|}}{||}|~~}}~}}~}}|}}}~~}}~}}}}}}||~~}}~~~|}}|}}|}|}}~{~~|}}}}||}}}~}}}}}}|}~}|}}~}}}}|}}}}~}~}}}}}}~~}~|}}}||}~~~}}~}~~|}}}}{|~}~~}}}}}|}}|}}~}}~~~}|}}}~~}~}}~~~}}~}}}|}}~~~|}~~}}}}|}}~|}}~}~}}~}}}}|~}~~}~}~~~|}}}}}~}~~}}~~~~}}}}}~}~}}}~~~~}|}}}}||}}|~}}~}}}}}}}}|~~|}~~~~}~~~}~}~~~~~~~~~~~}~~}}}}}}~~~~}|}~~~}~~~||}}|}|}}~~~~~}~}~~~}}~}~~}~}~}~}}}}||}}}|~~}~}}}}~}}}|}~}~}}~||~~}}}|}}~~}~}|}}~}}|}}}}~~~}}}~}}}|}||~~}~~~~}~}|}~}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||||{}}}}}||}{}{||{{|||}|}||{{{|}|{{|}}}}}}{|{{{|{|}|}}}|{}{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{|}{|}|{|}}}|||{{|||}{||||||||||||||}||}|{}}|{{|{{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{{|}}}}}}}||}|||{|{|}}||}}{||||{}{}|}||}}|}|{|{|}}}|}|~|}{|||||}{|}|}~|}}||{{||{||||}{|}}||{{|||}||}||}}}}||{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{{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{{}|||}}|~}{|{||}||{}|}||||||{|{{}{{{}{||}}~{|{{||{{||}||{||{|||{zz{|{|||||}|{|{{{}{{|{}||~||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|{{{{|||}~|}}|||{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{{{{|{||}||||{|{{|{{|{||||}||||{{{{|}|~|{}}}}|{{zz{{}}}|}|~|}{|||}{|}}||}|}}||||{}{{{}}||{|}|{{{{{|{{|||}|||{{}|{|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|{||||}{|{|{}{|||}|||~|}||{}{||{}|}}}}}}~}{|}{||||||}|}}~||||||}|}~||||}|||{|{{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|{|{{|||{|{|}}{|{{||{|{{}}}{|}||||{{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{{|}}}|{|||{{{{|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{~{{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|{{|||{|}||}|||}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{{||{{||||{|}}||||{{||{{|||||||{|{||{{|}||{|{{|{||{}|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||}||}}||||}{{|}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{|||}|||}||{{|zz{|{{{z|{}|{{||{{{{||{|}|||{||{{zz{|||||}||{||{}|{||}||}|||}|z|{||||}z|~~}||||{}||||||{}}}}|{{{{z||||{|}||||{{{{{|{{}|||}}||{|{{|{}|}||{||{{{|{z|}}{||||||||{{{{{{|||{|}|}{{{{{|{{||||{||}{{{{{{{{{||||}||{{|{|{{{{||}|{||{zz{|{|{|{||||{|}}{{{{{{}|}||}}||{{{{|{{}||{{{}||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|{{||}|}||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{{{|||}|{}}{{{|{|||}|}}||}|{|||{{||||{}||}}||{|{{|||}|}{}||}{{|{||{}||{|||{|||{{||{{||}|||||}|||{{|{{|||}||}{|{{{|}|~|}}}|}{|{{|||{|}|||||||{|||{|{||}{|{|}{{|{|{{{||}||||}|{{{|{{{|||}{{||{|{{||yz|}{{}}~|{|||z{|{{{}|||}}|{||{{||}|}|||~|||{{|{|{|}||||}~{||{z{||||}||}}}{||{|{|{|||||||||{|||||{{||||}}||{{|{{{|{|||||{||||z{}|||{{{|}{|{{|{|{{|||{{||}}||||{{|{||}}||||{{|{{{{||||{|}}|}|{||z{|}||}|}|}{||{|{||{||||||||{{}|||{|||{{}|}{|}|{||{||||}}|||z||||||{{}}||||{||{|z{||}||}}|||{|{z{{}{||}{{|||z{|||{{||{|{{||{z{||{zz|{|||||}{{|z||{{|{|{|}}||||{||||{|||{}|}|{||{}{|||}||}}}|{|{{{{z|}|}{|~}||}{|{z{|||{{|}|||{|z|{{||{|{}~{|{z{{z|{|}}||}{|||{|{z{{|{}}{||}|{{|{|||{|{||{}}|z{{{{|{|{||{}|}|{{{{{z{{|||||||{{{{{|{{{|}|}|||||{||z{{|||}{|||||{{|{{{|{|||{}}||z{{{{{|||||{|}{{{{{|{z|}||||}||||zzy{z{{{|}||||||z{{{{z|||{{{{|||{{{{{|||{|}{}{{{{z{{{||||||||z{|z{{{|}}{{{|||{{{||z{{||||{{{|{{{{|{|{}{}{|||||||z}{{|{||||}}|{z|z{|{{|{}||{|}|||{{z{{||}}||{}|{}|||||{||}|{|}|{z|||}|}}|}||{}|{{{{|{|{|}||||}||||{zzz|{{{|{||{{{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{|}|}}{{{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|}{|{|{{{{{{|||||{}||z{|{||||||||}}||{{{{{{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|||{{{{||}{|||}||{|||{{|||||{}||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}}|||~{|{{|{|{|}||||}|{|z|||||{}||{}{|{||{{{|{|}}{|}||{|||{||}|||{|}}|||||}||{||||{}{}{{{||{{{||{||{}}|{{|z{{|||{|||{|||{{{|{z{{}{|}{|{{{{{||z|||}||}|}{||{|zz|||||||}{{{{||{{||}{|||~|{{{{{||{||{||}}|||{z{{{}{}{|||}{||{|}{|{|}{{}||||||{|{|||||}||||||{|{z{{||{}||{{{{|||{z}|||||{||{||}{{|||}||||{{|{{{{{{{|||||{|{{||}{|||{|{}|~}{{{||{|||{|||}|}|{}{{|{{{}~|||||||||{z{|||||}|}}|{||z|||}|z}~}||{{|{}{|{|}||{}||z||||{||{|}}}|||{{{{|{{|||{|{{{{|z{||||{|{|{{{}|{||{y{z||}}}|||}||||||{{{}|{||{}}{}{{||{|}|}||||}||{||{||}}||}}}|{|{{}||}}}}}|||{{|{||||||||||}}|||{|z}{||}||}|}|z{||||||||}||}|{||{|{{{||}|||{}|{||{|{{|||||||}{|{|{||{{|{}{|{}{{|{|{{{|{|||}}{||{{{{|z||}||{|||{|||z{{{||{|}}||{|z{{|{|{||}|{|||||{|}{|}|||||}{{|{{{{{{|||{|}|{{||z}}}||}|{|}}|{{z|||||||}{}|||{{|{||}|}||||}||||{|{{{||{|{}|}z{zzz{|{{}|{~|||{|z||{{{}|||}||}|{{{{{{||||{{{}~|{|z{||||{|}||}}||{{{|||||{||}|||{|{|z|{}}|{}}}|{z}z||{{}||}|}}||{{{|{|{||}}|||{{|{{{||{{{|||{|}|||{{{{{|}||{|||{{{||{yz{||{{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||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||||{{{||{||{|}{|}{|{{{|||zz{|}{|}|||}{||{{{{|||}|{}|{|{{{|{{|}|{|}|||||{|{||||z}||}{{|z{|{|||||}}|||{{||||||}|{||}|||{|||{{{|}{|}|}|{{{{{{zz}||{||{{z{z{{{{|{|{|{|{{{{|{{}y{}}}|}{|||{|z|}|||{{|{}||{{{|{{|||{}||}||{|}z{||||||{|||{{z{{|z{{||}{|}||||{|}{|{}|}|{|||{|{{|}{||||{}|{{|}{{z|{{||{{|}|{{{|{|||}|}||{|||z|{|{{||||||}||}||{{{{{{{{||||{}{|z{|{{||{|{||{{{{{{{{z{||{{|||{{{||{|{||{{{|||{{{{z|{{|||||||||{{|z{|||||||}}|{z{|{{|{|||||}}||{||zz{{{||{{||||{{{|{{|{||{{|||{{||{|{||||||{|}zz||zz{{{{|{||z{z{z{{||z|}|{|}{{{{{}|y|{z|}|{}}{|{|||{{{{||{{}}}{||{|{{|{||||}|}|||{{{||{{|||}}|{|{}z{||}{|||}|}|{{|{{||||}|{~||{|{z|{{|||{}}}|||}{zz{{{||}|{|{|||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{{{|{z||{}}}||||{{{{{{}}|||||||{{{|}{{||||}|}|||{|{||{}|}}|}|{{{|{|||{|}}|{}||{{{|||{{||{}}|||{{{{}|z|||||}||{{|||{{|||}|{}|||{{|z{{|{z{{}|||}{{{z||||{|{{||}|{{{{{{|{{|||{||{}{z|{{z{|{}{}|||}|{{z{{|}|}|||~||y{{||{{}|{|{}}{||{|{|||||||{||}{{{{||{{|}||{|}{|{||{}{{z|}{{|}|||z{z||z}|||{|||{{zzz}||}|}}||||{{||{|{{|{||{}{}{{{}z{z{||{||||~|{{{z{{|||{|}{||{{{{{{z{}|{{||||{{{{|{z{|{{|z}||{{z|{{{{{|}|{|||{||{z|{{||}{||||{zzz|{}{|||||||~{{|{{{|{{||||}{||{}z{{||||||{|{||||{|{||||{|{|}||{{|{{{{{}|||||||{z{{||z{|{{|{||{{|{{{{{{||||||}{}{|{z{{||}zz|||z{{{|||{|||}||||{{{{{|{{|}||||||}zz|{|{{||}|{}|}{|{{|||{}}|}|}}}{}{z{|||}|{|}||||{{{{{{z|||{}}}|{{}z|{{zz|{||{||{y|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|{}{{{{{{{{|{}|{||}|{{{{{{{zz||||||{{{{{|{}{|||z|{}zz{z{{{{|~{{z{|{|{{y{{{{{|||{||}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|{{{{|{{{{{|||{|{{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{{{{{}}||{|{|}{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}{{zz{{|z{{||{|{|{{{{{{{|{{|{zz{{zzz{|{zz{|{{||||||{{z|{{{|}{}}}{z||{{{{{||{|||{|{|{{{|{z||{|{||||{{|{{{z|||||}||{|{{z{{{|{||{}||{z{|{||{{}{{{||{{{|{z{{{{{{|{{|||{{z{{{||{}|||||z{{z{{z{{|{||{}}{{|{{{z{||{||||||{|{{{|z{}||||||{{{{}{{z{|{|{}|{|{{|{z|{||||{|{||{{{{|zz|||{{{|{|{z{|{{||||||||||zz{{{{{{||{|||{{{|{|{{z{|{{{|||{{{{{{{|{|||||||{{{{{{z{{|}}||}|{{{{z|{{||{z{{}}zz{zzz{{z|{||||||zz{zz|{{||{{{}||||{{{z{{|{{}|||{|{{z{{|{|||}||{|{z|{{z|{|||{||||{z{||{|z{|||}||{{{{z{{||{|}}}|}|{{}{||{|||||{{|{{{{{{|z||||{||{|{{{{{z{z{{z|{||z{zz{zz{|{{{|{{|{{{{{{{|{{{|{}}}|{{{{{{|{}|{||}|}{|}|{{{{||}}||||{|{|{|||}{||}~}||||||{z{|}||}}}|{|z{|{{z{|}||||{}{{z|{{|{{||||||{|{z|{{{||}|~||{{}|{|{{||~}}||}|{{{}zz||||}||{}|{|{z{{{{||{{||||{{{{{{{{||||{}{{zz||{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{{{|{{}|||{|{|{{{{{z{|{|{||{|{{{|{{{{z{}|||}||}{|{{{{z{||}||}|{{{{z{{z{|{{|||}|{{{z|{{{{|}{||||{z{{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|{{zz|||{{{}||{||zz{{{{{|{{||||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{{|{|{|{{|{|~{|zz{}{|{{{||}z|{zzz||zz|{|{{{{||{||{{||||}|z||}||{|z{|{||}|}{{|}z||{z{||||}|{|}|{|}|{z{{|{||{|||{|zz{{{|{|}|z}|{|{{{{{|y{{||||||||{{{{{{{|{{||{|{|{||z|{|}||||{{{{{z{{zz{|}|}||}||{{||{{|{{}||||||{{{{{z{{||}||{{zzz{{{{||||}||{{{{|{{|{{}|{||||{z{{{{|{{{|{|}}||{|{||||{{|{||}}z{|z{{|{|{|{{||}z{zz|z{{{{{{{|||{|{z{|{{{z|{{{{|z||{{{{{|||{z|{|{|{{||{z||||{|||{{{{z|{{|{{{|{||{z||zz|{z{|}{|}{}{{||{{|{}|{||{}||{{|{{{{{{{|}}||{{|{{||{{}|{}{{|{|||{|{|||||{|}|{|{z{|{||~}{|||{{{{|||{|{{{||{{|{z{{zz|||}|||||{z{z{{zz{|||{||{{|{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{{{{|{|{{{{|}|{{{|zzzzz{{|z|||||{{{{{z{{{|{|{|{{{{z{{z|{{{|||}|{{|{{{{{|}|||{|{{||{{z{|{{z}|||{|{z{{{{|{|{||||||{{{{{|{{|}{|||{|z|z||||||{{||||{{{{{|{|}|||~}||{{|{{{z}}|}|}|{|{{{|zz{{z{|||||{{{{{{}z{{|||z|{|{zz{y{{{{{|||{{{{|{{{{||||}||{||{||||{}||{|||}|}|{{{}|{|}||}|}||{{{{}{{{}}{||}}z{|z||{|}||}{{|}||{{{||{{||||}}|||{|{{|{||{|{}||{|{{|{{z||||}||||{{|{|{z|}{||||||{z|{{{|}}|||}{~}z||{{}||||{||}|{||{|{{{|}{||}|{|{{{{|{{{{{|}}}}||{{{||zz}||{|||z{{{{||{||||}|||{{|{{|{{{|||||{}{{{||}|{||}||||}}{{||||||{}|{{{}{|{|{{||{}||{|||{{{{{zz{{|{{|}|||}{|{{{{{{||{{|}|{{{{{zz||{z{}||}{|}{||zz|}|{||}}z}{|z{||{|}}{}}{{{{||{{|||{}}}|{{|{{{{{{||}}||{|{||{{{{||}|}}|}{||{z{{}{}}}}}|{|z{|{{|||||||}||{{{{|{{z||||||{{|{{z{{{|{{|{{||{{{z||{{{z|{{|{|||y{{|z{z{{}|||}|{|||{||{|||||||||{||{|||{}{||{|}||||{{{{}{~}}|}{|}|{||||||}|{|||{{{||{z|{|||||}}{}{|{{{{||}{{}|{{{||{{{||{{{|||||{{{|||{||||}|||||{{|{{{|{|{|||}{{|{{||{{||{}{{{{{}{{{{{{{||||||{||z{{{z|||}}}|||{|{|{{||{||||||{{z{{z{{z|z|{}|||z|{{{|z||||{||{||{{|z{{{|}|||||||{|{yz{{{{|{||}|{|||{|{|{{{{}{|{{{{{{{||||||||{{|{z{z|z{|||{}||{{|{{{}z{||{||||{{||{{|{||}|{}{}|{{z{{|{{||{}{|{|{|||||}|{}|}{}}||{{z{|||||||||||{|{{{||||}||}|}|{||||{||||}|{||||{{{|{||}|}||{{||z||{|{{{{{}}|}{{{z{{{{{zz{||}|{{z{{|z{{{{}{{{|{y{{{|{{{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{}|||{||{}{{{|{|zz||}|}|||z{|{{z{{{|{|}{}|z{{{z{z|{||{{{{{{|{{{zz|||{|||{|{{{z|z{{|{||||||{|{{{|{{{||}|}||||{{{{||||{{||}{|{{z||{}{|||{|}|{zz||{{|}||}|~|{||{|{{{|{|||}|}{{{|{{{{||}{|||||{{{||||||}}||||{{{|||{{{||{{||}{{{|z{{{|||}z||}{{||z{{{||||}{|||||{{z{{{{z|{||}|z{{|zzz||||}{||{{||{zz{{|||||}{|{z{z|z{{{||{|||{z{|{{|z|}}|}||}|{{{{z{z{~}||||}{{{{zzz{{{||}|{|{{{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|{|||{|{|||{{|{{{{|{}{}}|||{{{z||z|||{{||||{{|z{{||||}{{{|||{z||{||{}|||||{|{{{{{{||{|||||||{{z|z{|z{||||}||{|{{{{|||{{|||{z{z{|{{{|||{||||{{{{{|{{||{|{|||{}{{{{z{|{{|}||{|{{yz|z|{{||{}}{|zz{{{{||z|{|z{{{{zz{|{|{{{{|||{|{{z{{{||||{}{}{|{{{{{{|||||||||z{|{{|{{}|{z}|||{{{{z|{{|{|||||{||{{{||||{|}|||{{{{y|{|{||||{}|{||{{||z{|||||}|{{{||{{{{|}|{|||{z{{{|{|{|}|{|}||{z{{{{z||z||}{{{{{{|{{|{||{{{{{{z{z}{{{||z{|{||{z{{|{{{{{||z|{}||{|{|{{{|{{||}}||||{|{{{{}|||}|||}|||{{||}}||}|{{{{|{{{|{||||}|~{z{{|{{||||{|{|||||{{|{}||{|}|{z|{||||{|}|{|||||{{z{{{{|}|||{|{{|{zz|{{|{~{{||}{{{z{{{{||{|{|}{{{{||z{{{{|{}{{|{z{{|zz{{{||{}|{{{z{{{{||{|{{{|{||{|{{{{|{||{|||{{{{{|{z|||{|{|}|{{{{{|{||}|||{|{||{z|zz|{|||||{z|{{z{{{|||{{|||{z{zz{z|{||{{}|{|{z{{{|z}|}}|{{|{|{{|zz|{|{|||}}{|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{yz{}|{|||{}{{||{{{z{|||||{|{{||{||{||||{||}}|}}z{|z|{||{}}||{}{{{{{{}}|}}}}|}|z{{z|{||||}}|||{{zz{{|{|{||||z{{{|{{z|||{||}||{|{}|{z||{{|||||{{|{z{{{|||{|}}|{|{{{{|{|||{{{{|||{z{{{|||{|{|||{{{|{{z{{|{{|||||{|{|{{|{|||||||z{|{||||{{}{{||{{{|{|{{|{{|{||}|{{{{z{||||{{}}|{{{{{zz{z{{|{|{}{|{{|{{|||||||{|{{{{zz{{||}|||}|||{{|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{|{{||{{{{|||{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||{|{|{|{|||{{{{|{{{||||{||}}|{z{|{{{z|{{|||}|{z{z{{z||{{|||}{{||zz||z{{{|{{|{{z{{|z{{{{||||{{|{{|{z|{|{|{||{{{{{|z|y{}|{||||||{{{{z{|||||{{|{{|{{|{|{|||||||||{z|{{{||}|||{{{z{{zz{|{{{|||{}||{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||{||{}{{||||{{|{{{{|{||{{||{z{zz{z{{}||{}}||{{{{{{|{||{{}|||{z{|y{z{{|||||}{{z{{|{{{}|}||{|||{}{{|{{||||}{|{{|{{|{{{{||{|}||||{{{||{|}||}|}|{||{{{||{|||||||{{{{{{{|||}|}||{{|{{{||||{|{|{{|{|{|{|||{}|||{}}|{z||z{||{{{||||{{{{{{|||{{{||{|{{{{{{{|||{||{}|{{{{{{{{{}}||}}{{{|{{|z}|||}{|||{|{{}{z{}|||{||||{{|||||{{|{{||{||{{|{{}|{||||||{{{{{z{{|||||||{{|{{{{{}{}|~|||{z{{z{{{{{|}{}{|{|{{}|{{|}|{|{|{{{|{z{{y|{{}}}}}{{z{z{|{|{}||{||{{||{{{z||{|{||{}{{{{{{{|{||{|||||z{z{|{|||{||{|}{{|z||{|{|{|{|}|{{|{||{{{{|||}~|}{{{{|z{|}||||||y{{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{{{{{{{{||||||||{zz{|{{{}{{|}{|{zzz{|{z}||{{}}||z{{z{z{{||{{{|||{|z{{{|{|||{}|||{{{{|{{|||{{|{}{z{{{|zz}{{{{||{{{{{||zy{|z{||{|{{||{{{{z|||z}||{{{{{|{{|{{{{|||{{zz{{z|{{||||||{{{{{{z{|{|||||||{|zz{{|{{|}|||||{{{{|||{}}|||{||{{||{{zz{|{|||{{}{{|}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|{{|||||{{{zz}|z|{|}||||||{|{|{{||}z|||||{{{z{{|||||{}}{{z|{|{||||}||}{|z||{|{|y{|||{}}||{z{{||{||||||{|}{{|z||||}|||||||{z|zz|z|{}{|{||||{zz{{{|{}{||{}{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{zz|||||||}{|{|z{{{{z||{z}}{{{|{{{{z{{{{{|{}{|z{{|{{||{|{||{{{{{{||{||||{||{{zz|z{{{{{|{{{||{{|z|{|z{||||||||||{{{{{{|{|{||}|z{{{{|{|||{|}|||{|{{z|{{z||{|||}y{z{{z{z|}|{||}{||{{|{{}}||||}}{{{{{|{||{||||{|{{||{z{z{{{|{|}|{zz{z|zz||{|{|{|{z{zz{{|{||{{{{|{{{z|{{{{{{{{|}||z{z|{z{{}||{|}}|z|{{|{|{||{||||{||{{{{||||||{|||{|{{{|{{|}||{|}{{|{{{{||{||{}|{|zz{|{{|{{|}|||{|{{|{{|z{{|{{}|||{zz{{{{{{{{||}}|{zz{|z|||||{}|{{{{{|zz{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{{{|{||||||||{|{{{{|z{|||||{|||z{{||||||||}|||{{{{{|{|{}||||{{{{{z{||{|}|||{{|z{{|z{||{{||{{{{|z{z{{|||{{|||zz|{y{{z||}{||}{{{{z{||||{{{}}{|{|{z{{{|||{|||}|{||z{}{||}}{|||{{||||{{{{|}{{}|||{{{{{{|{{|{|{|{z{|{{{{{||{{|}{{z||{{{{{|||z||||z{{z{{|||||{|{||{{|{{{{||{|{|{||{{{||{{||{}{{{}z{{{{z{z|{{{||{|{{z{{{{{{z{|||||||{|z{{||{}|{~|||{|y{{|z{|{|||{}}{{{{||{|}|||||}{{z{{{|z|||||{{|{z|{{{{{zz{|||{||{{{{{|zz|{}|{|{|{{{{{z|{z{{||{|{z{{zz{{{{|{{}||{|z{{|{zz|{{{|{}|{{||{{{{{||{|{|||{{||{|z||||}}}{{{{|z{{|{}{|{{|{z|{{|{|{}|{|{{}}||||{|{||}{{}||{{|{{{{z{||||{{{||z{{||{|}}|{|||{{|||||{{|{|||{|{{{{yz{|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{{{|}{{|||||||zz|||{|}}|}|{|{{|z||{|||}}|z}|{{{{|{}}|{{||}{{{{{|{||{{|||||{|z{|||{}{|{|{z{{{{{z{{{||||||{|||{zz{{{|||{||{|{|{{{z{{{{}{{{{{|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{}||||{|{{{||{{z{||||{||{zz{||{{||{z||}{{|{|{{{{}|||{|||{{z{z{{{{|||{{|||{||{{|{{{||||}}{z|{{{|{{|||{}|||{|{||{{|}||{}|{||{{{{{|{|{|||{|{{{{{{z{{|{{|}||{zz{{{{z{||{{|||}|{{{{z|{{|}{{|||{||{|||}}|||||||z{{||{{||{}|{}|{|{{{|||}}||{|}}|{y|{{{{||||{{}{{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{{{zz{|{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{{{|||}{{|||zz{{z{{{||{{{{||{{{{{|{{|{|{|{}|{|z|{{|{|~{||||||}|{{z{|{}|}|}}}{|{|||{|{}|{}}|{{{{{{{{{|{}{{|||{|{|{|{{}}}|||}{z|{{{z{{|{{|{{|{z{z{{|y|{|{{z|||{{{{zz|{{|{|||||{{{{|{{{{|{z|||{{{{{{zz||{|}|||{{{{z{|{{}{||{|{z|{{z{{{||{{||||{{{{||{{{}{{|{{{||||{{{z{||{||{|{{{{{z{|z|||}}{|z||{{z{{{||{|{||{{|{z{zz|{||{||}{z|{z{{{{|z||{|{{{{|{{{{|{|{|{{|{{{{{{z{{{{||||||z|{z{|{{{{z{|||{{{{{z{{|{||{}||zzzz{{{{}{||{||}{{|{{{{{|{|||{||{{||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{|{|||{yz{{{||}{{||{{{|{{{|||{||||{{|{z|||{||{|||}||{{{{{{|z}|||}||{|{|||z{{|z|{||{{|{{{z|{{||||}|||{|z{|{{z{{{}|||{z{{{|||||}z|}}||{|{|{|{|{{|{|z|{{zz{z{z}z|{|||{z{|||||{{{|{||{{|{|z|{{{|{{{|{|{|zz||{{||{|||||{z{zzz{{{|{|{|{{{{|z{{z{|||||{}|{{{z{||zz}||{}}}{{{{z||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{{{{|{{{||{||zz{{|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|{|{}|||{{{{|zzz{{|{||{{|z|{{z{{||{}{{}|{{||{|z{{|||{||||z{|z||{{{{|||}}{z{{{{{z{{{|{{~|{{{{{{{{||{|||{||{z|zz{|yz{||||{|{{{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{{{z{{{{}{{{{||{|{{z||z{|{{{|}{{z{{z{{{||{|{|{{{zz|y{{{{||{{{}|{z{z|||z{|{|{}{|{{z{{z|{z{{|{}{{|z|{{z{{|||{{|}||{|{{{z||}|{||||{z{{{||{||||{|||{{z{{{{{||}|}{{|zz{{{|zz{|{{|||{{{{{z{{{z{{{||{{{z|{{zzz|{{|}||||{|{z|{{{{||||}||{}{{{}}|||{||||{{{{y{{z||{|{z|~{{{{{|{{{||{|}{||||{y{z{|{{{{|{z|}|z{{{{{|z{|{{||zzzzz{||||{}|{|{{{{{{{{z||{||{}z{{y{yz||{|||||||||{{{z|{z|{||||{{{{|{{z||{{zz|z{{zzzz{z{{|{|}}}{|zz{{{{{||{{|||z{zz{{{{|{||{|||{z{y{{{{{||{{|{|{{{zz|{|{{}|||}|{{{{zz{z{{{||{|}{{{{z{{{{|{|{{|{{|{{|{{{|||||}{{{z{|{{z{{{{{|}{{{{{{{z|{||||{{||z{{{{y{}||{|{|{||z{{{|{||||{|{||{z{{{{{{{{||}|||{{z{{{{{{|{{|||||z|{{{|{|{{}{|}||{{{|{|z||z||{|}|z{{{{z{{|{|{{|{{{zz{z{z||||}||}{|{||{yz{{||{{{|z{{|{|{zz{{{{|{{{z{z|{{{{{{|{|{}{||z|{|z{}||}||||{||{||{{|||||{||z{zz{{{{}|}||}|{||{{{|{|{|||{||{|{{{|{{{||{||||{{{{{{{z{{|||}|{|{{{z|{|||z|{||{|zz{{z{z{|}|||{|{|{|{z|{||||{|{}|z{z|}z|{{{{{{{{|{z{z{{z{|{|{||{z{{{{|zz|z{}|||z|y{||{zxz{{|||{||{{z{|{{|{|}|||{{|{{z|{z|{|{||||{|{{{|{{|{|{|}}|{{{{{{z{||{{{{||{{|{|z|z{||}{{||{{{{{{{{|{|||{|{|{z{{{{{|{{{{|{||{{{zz|z{|||{|||z|{z|{{z{{|{{|||{z|{{z{z|{|{{|{|{{{{|{{||{||}||}|{{{{{|{{{}{{{|{|||{|{|{|||{||{}|{{{{{{{{|||||}|{{{|||{{{}|||{|}||{{z|{|||z||||{{{|z{z{{{{{|{{|{{{zz{{{||{{}||}|z{{yzzz{{||{{|||{|{{{{|{{{{||||||z}|{{{z{{}}{}|{|{{{{{{{|{|{{||}{zz{{|z{||{z|||{{{{{|{z{{{{{|{|~{{{{{|{z{{{{{{{|{|z{{z|{||||{}{|{||{{z|{||||{}{|z{{{z|{|z{{{{{{|{{{{{{{{{z||||{|{|{{{{z{|{|{{{{||z{{|{{z{{|{|{{|zz{{{|{{{|{{z}|||z{{z|{{|}}z{{|||{|z{{{z{{||{||}{{|zzz{{{{{{||{|zz|{z{{{{{||{}|~{{|z{{{|{||{||||{{{{{{{{|}|{{|||{{z{{|zz{{||z||{z{|yz{{{{{|{{|{{{{|{{z{{|{}|z{{|{zzz{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|{|}{|{|{zz{{|{z{|{}|||{|{{zz{|{z|{{{{|||{{{{{|z{z|||}{}|{{{{{{z||{||||}|z|z{zzz|{||||||{{{{{{{{}{{|{{}|{{zz|z{{z{{|||||{{{|{{|{{|z|{||||zz{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||{|{{{{|z{{|||{|||{z{{{|{{{{{{|{|||{{z{zz{|{{{}||z{z{z{{{z{{|||||{{|{{|z{|z{{{{|}{|{{{z{zz}||{}|}|}{z{{{{{{z{|||}|{{{|{{|{|{|{||}{z{{zzz{{{{}|{{|}|{{zz{{{|{{{{z|{{{{|{|{{{|{{{{{|zzy{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{{||{|}|{{z{{{{zz{{{{||}|{{{{y{{|{{{||{|}{y|{{{|{}|}{{{}}|{{|{{}{|||{|||{}||{{z{|{{|{|||||z{{{z{}|}{|{}||{|{{{z{{||{|{||z{z{{|{z{{|{{|{|}{y{{|{{{{|{{|}|{||{{{|{|z||{{}z||{{{{|{z|||{{{||{{zz{{{{||}||{}|{{|||{{{{{}|}}|{|{{{|{{{|{||}|{|{{|||{|||{|}||||{z|{|{{|{|}{}{|||||{||{{|{||||}}{{{z|z{{z||{|{|{|{{{{|{||||{{2y: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{{||}||}}|{|}{{{{{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}}}|}}|}|}||}{{|||}}}}}}}~||||||}|}}|}|~}}||}}||}{}}|}|||}|||{|zz||}}|||}||{|||{|{|{||}||}|{|}|{||{}|||}}|}}}|{||{|||}}~}}}||}{|}}|}|}|}{}}{}}|}||}}~|}}~~}{|{|}||{~|}}|}~{|}||}|||||}|}||||||{|~{}}~}|}|}}|||{|}||{|}{}|}{|{}{||||}}}||}||{{|||{|}|{}||}}|{|||{}||||}|}|||{{||{}{{}||||}}|||{{|{{|||}}|}}||||{{||{||}}}||||||}||||}}|}~|}||{{|{}|}|||}|}}||||{{|{||}|}|}}{}}{||||||}|||||||{|||||||}|}}}}|{{}{}{||}|}|}|~|{||{||||}|}|}}~||{|{{}|||}||}}}|{{{|}|{|}|{}}|}|{}|}}|||}}||}|}}|||{z|||||~}}}}|{}|}}||}|}~{|}}}||{~|||}|}}}|||}|}}|}||||~}~}~~|{}}||}{}}}|||}}}}||}||||}}|}{|}{|}{||{||||{{|{}}}{||||{{{|}}|}}|{|}z{{||}|}|}}}~|||||{|}}||}}}}|{|{{|{{|}}|}~}|}}|{}||{|||||}}~|||{{||{~||}}||}}{}|||}|||||{|||}{{|{{|{|{||}||}|||{|||{|{{~}~}|}{|||}z|||~||||}||{|{{{{|||||{}}{{|{{|}}|}|}|}}|||{{{||z|}|}}||}|{||}|{{|}~{}||}||||{{|{|||||}}}|||}||{||}||}|||||{{|{|||}|}|}}~}}|{|{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{}||||||}}|{{|||{}}||}|}~||{|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{||}}}|||}{{||{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||{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}}|}}}|}|{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|||{|{|}|||}{||{||{|||||}{|||||{|||||{}}{}}}}}||||||||}|}||}}||}}|{}}{}||}|}}|||||{|{||||||}~}{||||||{||}}{}}~|{||}{{|{||{{}}}|{{|{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{{||{|}||{zz{{|{{{}||}|}||||||||{|}|}}}~|}|{{|||{|}||||~}}{}|{||}|||}}|}~}}|||}||||}{{|}||||}{||{{{}}||}}||{}|}{|{}|}{}}{|{|||{{{}||}{|}||}||||{z|}}}|||||||{||||{|}{}}}}}{{{z{{|{{}||||||{||||{{{{}{||}|||||{|}zz||||{}|}}|{{{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}{{{|{|{{}|||}}}}|}{||zz|{|~}||||~z|}}||||||||||||||{{|{||{}|||}}{||||}||||~}||~{}|{||{|}|{}|}{||||}||||{||}}|||}|{}}|{|||}}}~||||{~{|{|}|}{}}}}|{|{|{{{{}|}|}|}{}{}{|{||||}|}}|{{{{{|{|{|{|}|||}|||{{|||}}|}}}}||||||||||||||}|}|{|{{|{{|}||||}||{|{}|{||}}}}}|||||{|{z|{||{|||}|{{{{{{{||}|||}{|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{{{{}|}{}|}}}|{{{||{z||}|{~||||{{||{{|}|{}|}}{|{|{{}{{|||}|}}|}|{{||{}||}|}}}}|{{|||{||~|||||||}{{{||{{}||}}}|{{{{|}{{|}}|{|~|||||{|{{{}||}||||||||{||}|}}~}}|||||||||}}~}}}}|{||{|{||}|||||}||{z||{||}||||||{{|{|{z|{{|}}||}|{|{z|}z{|}|||}~|{|}{||{}}|}}|}|||}||{|}||}||}}|||||z||||}|}|||}||||{{|{}}}{}|||{||}|||{{{|{}}||||{{{{|{}|}{|~||{|||{{{|{{|}|}}}||{|}}|||}|}}|}}|{|{{z{{||||}{||{|||{{{{|{|}{|}}|||{|||{|||}|}}||{{{||||||{|}||}{{||||||{|}}|||}}}{|{{|{}{|{}||||{{{}||{|}}||{}|{z|||||{}||}|{|||||{{||{|{||||}}{{|{{||z|}}{||{||z{||||{||z||}}|||{{{{{z|||{{|{|{||{|{{|}}{||}{|||{}{{|{}{}||}||z{{|}||{}{}{|}||z{|{{{{|{||~}}}|||{}|{}{{}|{}|}|}}{{|{||}|||{{}||{{||{||||}||}}}|||||}{{||||{}|}|||{{{|||||||}|}z{{|{|{{|{{{||}{{z|{||z|||{||}||{{{|||{{|||||{}~|{|{{||}}~}|}|}}||}{{{|}|||~|||}|||||{{}|~{}{|}}}|{|{|}{||{}}|}|{|||{||{{|}{}}|{~}||||||z{}}}~|}|{}|{{|}{{~|}}}}|||||{||||||}~||{||{|{|}|{}}|||}}{||{||}{{|}}||||}||}|{|||{|}|||||||{||{}|}||~}|{{|||{|{|||||}||}|{||||||}{||}|}|{{{{|{z||||}|}}|{|}|}{{|}{||}~}|||||||{}||}{}}}|}{|{{|{{||}{}}|||||{||||}|{||}}|{{|{{{{||||||}|{|||{{{{||}||||||{}|||{||||||~}|}||{}}||}||||||}||{{|{||}{|}}||}||}}|}||}}|||||||{{}|{}|||}~}}|~}||}{}|||}{}|}}}|{||||}|}}{~}}|}||}||{|{|}|}|}|{||||||{|||}}|||||{|{|z{{||}|}}|||||||{|{||}||}||}|||{|{{|}}|}|~}{|}{||{}|}}|}|}~|{||{{||~|~}|}|}|||||}|||}|||}}||{||{|{{{}}{}|||{||{|{|{||||}}}||}|{|z|||}|}|}||{||{|||||}}|}}|}|}{|{{{{|}|}|}}}}{{{}{||}}||||}}}}{}||||||}}~||||{|z|||z|}|{}|}|}|{{{|}{{||z}~|||||||}{|}|}|||||||{{|||||~||||||}|}{||{{}}}}|}}~{}||}{||||||{}|}}{{{||{||||}|}|||{||{|}|}||}{|||}|||z{{|}}}{|}}}{{|{}{|||}||}|}}|z||{|{{||||{}|}|z||}||||}}||}}|||||||}{}}}||}}}|{|{|||{||}|}}}}|||||{|{||}|}}}~~|||{||{~|}}}|}||||~{{|||}|~}}}}|{|{|{||}||}}||}{{}||||{||{||}|}{|{|||||}{||||||{{{|{{{|{{}||||}|{|}{{{||}||||}}|{}|||{||{||}|}~{||}{|{{||}}|}}|||z{|||{{||||{{|}|{{||{||||}|}||{{|{{{|{}|||{}|||z|}|||{|}~|{||||{||{|{{{}|||}~||{|{|{{{|||}|{|}|z{{{{|||}}}||||||||}{|{{|}|}||||{|||||}{}{||{||}|{{{||||~||{}}||{{|{{|{||~~|||}|{||{{|||}}|}{}|||{{}||{|}|}||}}{{||{{{||{}|||}}}{{{{|{{||{}|||}{{{|{{{||}{}||{|{||}{{{|~||}}{|}|{{|||{{|}|}{}{|{{}|{}{{|||{{}|||{{|||{{||}|}||||{||}|||}}|||~}||{|{}{||||}}|~}|||||||}|}|~}}}||}|||{||||}}||}}|{z{||{}{|}|}~{|}|||{|{{|{}}|}||}|z{{|{{||{|||}|||{{{{||||||||||||{|||{{||}|}|}||{}|||||}{|}|}}{}||}|||||}|}|}}}}}||{|{|{}}}}|}|~||||{}{{}}}||}||{}||}{{{||}|||||}|{|{{}{{|}||}{||||{|{{||||||}|||{{||||||||{}|}|||{{{{{||{}}{}}}}{|||{|||||}||}}||{{|{{{|||}|}}|{{{{||{{{|||}|}}||{|||{{}{|||}}}{|||}|||||||{}}|}{{|{{|{}}|{{||}|{{{{{{{||}{||}}|{{{z{}||||{}{||{{|{{{{{{||}|}}|||||{z{{|||{~||}|{{|z{{{|||{|||}|{|z{{|{|}}|}}}||{{|||||{}}||}}~||{|}|||{{~{}}}}|}{{||{|}|}~{}||||{|||{{|}}|{|{}|{{||{|||}|}}}||{|}||}|}}}}||~|}}z||||}{|||}}}}||{|{||{}{}||~}|~|{{z{{{||||}{|{|||{{{z{{||{}||}||{{||{{}{|}||||}}|{|{{{{||}}}{}|||}|z|||}||}|~}||{||z}{||}||||}}|{|{}|{{|{|}||}||||{|{{{||}{|}|||{||z|{{}|}}||||||{{|{{|}{|}|}|}{{{{||{||}}}}{|{}z||{|||}|{||||}|{{z|||||}{|~{|{{|{|z{{{|||}|~|||{}}{}{{|}|{{||{|{{|{|||{||||||}}|{z{|{||||}{||}|{{|{{{|}|{|}}~~{||{{||z{|}}{|||{{|||{{|{{|{{||}|{{||z|||}{||}||{||{{{{|||||{}|||}}|{{|{||}||{|||||{{{{z||||}|{{|{{|}{z|{~|||||}{{{|||~{{|}||||}|||{||||~}||}|||{{{||{|}||}}||}||{||{{{{}}}{}||}|{|{||||||||}||||z||{|}||}|{|}|||z|{{{}||||}}||||||{|||{{|||{{|{{|{z||z|}}{||}|}{{{{|{|{||||||}||{{||||{||}~}}~||{}|||||}}||}|}}|||{|||{}}}|||||{}|{|}{{}}|}||}|{|}{{|{|{||{{}|}{|||{{|z{|||{}|}|{|{|{z}|||||||}{}{{{|{|{}|~||}}||{{||{|{|{{||}||{{|{{{}|||}|}||||{{{{{{|{|||{}||{{||{||||}}}|}}}z{{{z{{{{||}||}|||{|||z}}||||{}z{|{|||{|{}}|||~}{||{|||{{||}|}||{||{{z{|||}|{~}|{||{|{{{|{|||{||{||{{{|||||}}{||{{|{{|z||||}|}{||{{{{|{{{|{{}}}|||}|{{{}|||||}||{{{}||{||{|||||||||||}{|}|||}}}{|{z{{|{||}|{|{|||{}{|{|}|{}|}}||{}|||}{|}}}|}}||{|}{{|{|}||}|}}{||{||||{||}||}||{{{|{{{{{|{|{{{|{|{z|{|{|}|||{||z{||{z|||}{||||}|{|||{||}}}|{}|{{|}|{{{{|||~|}}|{{{{|{{||}|{||||{{{{}{{}|~|||}{|z{||{||{|||{~|{{|{{{||||||||}|||{z||{||{||~|}|||{||{{|{|}{}{|{|{{{{z|{|{|}||~||{{||||{||||}||||||||{|{{}|||}{|||{||||{{}||{||}}}|}||||{|}|}|}|}|{}|}}{{||||}{|}{{|{|{{|||||||}}{{{||{{{{|}|{}{~||{{{{|{|~||||}|{|z|{{{}||||||||}z{{{{|||{|{{|}|{{{||{|{{|{|||}}||{{z|{{{|z|}}||{{z|z}|z||}}{|}}}{{{||{||}}{||||}|{{{|||||}|}}}}|{{{|}{|{|}}||}|||{|{||||}{||~}}{{|{}|||||}|{}}|||{||{|{{}}}||||}|||}z{{{||||||||{{{{{{{||z|||||{{{{{{{{{|{|{{||{{{||{{||{||{{}}{||{{{|{}}}}}||}||~{|}|||}}|}||}|{||{}|{}||||}}|}||}|||{}}||||||{z|{|{||{|||{}{||z|}{{|{|||||}|}||{{|||}{{}}|}}}||||{|{||~{||||||||{{{{{}||}}||}|||{|}{|{{}}||||{|{{{z|{|}{|||}|{||{||{{|{||~|}}{|{{{||z||}}||}}{|||||||||}~{{||{{|{{|{}}}|||}}}|{}||{{{|}|}|}}}{|{||{|{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{}||||}}}{|{}|{|{}}~||||}{{{|{{zy{|||}|}}|}{||{|||}|}|}{}|{|||{||||}|||}|||{|{{||{{|}||}{}{|||}|||||}}~~}|{|{{|}{|}}~|}~}{|{|}|{||{|}}~|{{||{{{{|}}||||}}{}|{{z{|||{{||{}||{{{|{|{{}|||{|{|{|{|}|}|||}}}}||}||||{||||}|}}||||{}{{|}~|{}|}{{|{{~{{{|}|{|}}}{|{|}|||}}||}}|||{{|z|{|{||}}}{||||||{|{{}|}|}||{|{|}|z{|||||{~|}|{{{{||}|}|}|||{||{{{||||~|||||||||{|{|||}|}}}{{|{|}{{|{|}{|}|{{{{{|{z{{||}}||~|||{||||||}}}}|}{{{||||}}|}}|}~||{{|||{|}}||}|}||z}{|{||}||}|}|{|{|{|||}||}}|}|||{{}{{{||||{|}||{{|{{{{{~|{||}}{|{{z|||{}{{||{||{}}}{|||}{|}|}}|{|{{|||~}}{}}|||||{|{{||||}}|}~|{||{||{|||}|}}}}|}||||||||{}}}||{|||}||}|}||}}||||{||~|||}}|}|}|||{z|}|}}}}}||}{|{|{|{||}{|}|}|||{{{||{}|}|{|}{|{z||{z{{|}||}|||||{{{{|||}{||}}|{}{|}|||}|}||}||}||{{|{}|}}|}|}|{|{|}|{{|}}||||||||{|{{|}|}|}}|{{|{|{|z||{|{}~||{{{}|{||}}{|}}|}||{|{{{}||}||}~z||z{{{||}|||{|{|{|{{||{||}|}|}|||{||{||}{{||||~|{z{|||{{|||||}|{|{|{||{{|{||||||z{{{}||||~||}|}}{{|{|||}|||||}~||}|{}|{z||||~}}{|z|{|{{||}{|}|||{{{|{|{|{z}|||{|{{{||z||}}}|}|||{{{{{|z|}}|}|}}|||{||}{{|{|{|||{||}|||{{||}||}||{|||{{||}}}|||||z|||{|{|{~|}|}}||{||||||}|{}}}|{|{{{{{{{||}}||}|||{|{{||}~}{|}|||}{|{{|{|}}||||||}||||{|}|}}||}|z|{||{||}|||{||{{z|{|{{{{|{}|||{{||{{||||}|{|}}|||||||||{||}||}{|}{||{|{||}}{|}|{|{{||||||}}}~}||{|{|{|||{}|||}{{}{||z||||}||}|{|z{|{||{|}||||}|{|||||{{|}}}}}}|||{|{{|||}||||}||}||{{{|}|||||}|{{{{{||{|{}}{~||{||{{{|||{{|}|}|||{{{{|||{|}}|||z||{{{{|||}|}~||{||||{{|}}}||{}|||{||{{}|||}|}~{{||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{}|{|{{{{{{|}||||{||{y{|z|z|||||||}|{||||{{|}|}|||}||||{|{|{||{}}|||}{{{z{||||}}|||}|{|||{|{||||}|||||{{|z{{|{{z|}||{{{z{}z{{|||||y|zz{{{|{{|}||{||}z}{{{|{{{}{||||{{{{{z{||}{|}||}}{z|||{|{{}||{{|{||{{{{{{{|}z||||zz||{{{|{|||}}|{{{{||{{|||||}}|{{|{{{|{|}{}{{}||{{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{{{~|||}|}|}{}|{{{z{||}|}{||}|{|z{z{{{|}}||~|}{{|||{{{{}||}{|}||{{|||z|{{|}}|}{||{{||{z||}}|}|{|{{{{{}|{{}|}}{|{|{|}{{||||||}}|{{{|{|{|||}|}|}{{{|}||z{||{||}}}}|{|{{{|{||}||~||||||||||}|{|}}z|{{{{{{|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{{{|{|{|}|||{||{|{{{||}|}}{|y{|{{{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||||||}}{{|{{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||||}|}}~||{{}|{}||{|}|}|}|||{||{{{|}|}{|}|{{{{|{}||}|}{}}}||{{{|{{{|{|||}~{||}|{|{|{}||}}||{||{{{{|}}}{}||||}||||{{|}|||}|}|||||{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|}{{|{|{}{||}}||{||{{{|||}}|||}}|{zz{||{||{}||}||||{}{||||}|{|}|}{||{{{|}}|{|}}|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}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{}{||}|}~}|{|||{{}{|}{|}}{}|||||{||||}}}{||{|{{{}|}}}||~||||||||||}|||}||{|||{{{}{}||}||{{||{~||}}}}{~}}{|{|}||{|||{|}}|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||{}|||}{}{{{{{|{{{|||}|{||||{{{zz{||{{|}|{{zz{||{|{||}||||{{{zzz{||||||}}|{|{||{{|}}|||||||}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|{|zz{|{{|||{z{{{{{||}|}||}||||{{|{|{{}|||}|}{{{{{{{{|{}||}|}||||{{|}{{|}}}|||{||}{{||}}|||}|||||{{|{|{}|}}}}{||||||{|}{}|}}}|{|||{|{}|{}}||~|}||{{{{|}|||}||{{|{{{{|}{||{|||{{{{|{{{||||||||{z||}{{z{|{}}|||||||{{{|||}||}}|}|{||||||}|||||}}{}|{|||{|}||}|}||}{|{|{|}{{}}}}{||{|{{|||{|{|}|||z{{{|{||||{|||}|||{z||}||{|}|}{||{{{{|}|||||{}|{|{{{|{}{|{}}|||{{|{|{z|||||||}||{|{|z{{}|{|}|||{{{|{|{||{|||||{|||{|{|{||||}|{||{{{{{{||||{|||||||{{|{|}}}}{}~|||{||{{{|{|}|}||{|{{{{{{||}}|{||{||{{{||{|{|||}}|||||{{||||}||{|{|{{{z|||||}||}|{|{|{{{{}}{|}}}||{|{{{||||}{||||{|{||{{}|}{{|||{|||{|{|{|}|{}|}|{{|{{{|{|}}|{|}||}|{|{|{||}|||}}|||{|}|}}~}|||}{{||||}||}}|||||||{{{|}|||}|}||}{{{z|z{{{|{|}||}{|{|{{{|{|{{|z||{{{{{{{{|||||||}}{{{{|z{||}{|}||||{||{||}||}{}{||{{{{|{|~|}}||||{|||||{|||{|||}||{||{||{||{|{|||{{{}{z}z{|||}}|||{{{y|{}{||||}}|||{||{{{|||}{}||{{|{{|}|||{{}}|||{{{|{{z||{|{}|||{{z|{|{||{|{|}|}z{{{{{{||||{|||{{}{{{{{{}|||}}||{{{||{||||||||}|{|}{{||}|||}|}~{{|{{||{||||||||{||{{{z{||{|||}}{{{z{{|||||{}|||{{{|{zzz||}|{|{|{z||{{{{}|{{|||||{z||{zz|{|||}{{{{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||{{{||||{}z||{{|||}||||{{|{{{{{||{}||}}}{|{|||{{{}|}{}|{||{{{|y{{|||{{||{{|{|{{|||||||||{{{{{{|||{|{||{|{{{{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|{|zz{z}||{||||{y{{|{{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||{||{{{{{{y{{||||{|{|}}{{|{{{{||{}}|}{{}|{|{{{{|}||~}|}|{||{||}|{|||~|||{{||{}{|{||}|{{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|||||||}||}|zz{{|}||z|}|{{|{{{|||{}|||}~{{|{|{{|||{||||||{|{|{|{||}}|}|z}|{{{|y{||||}|}|{{|{|||{|||{||{|}|||{{{|{|}{||{}{z{||{{|{{|{|||||||{zzz||}|||}||}{{z{}|||||||}||||{{z|z{||||}|}|||{|{{{||||}}|}||{||}{|{|||}}||||{|||{|{{|{||||}|zz{{zz{{||{z|{||{{{{{|{{{|{{z{||{{{|z{{{|~{|}}|{||{{||{z||{}||}|{||{||||||}}|||}|{{{{{}||~{||||z{{{{|{{||||}|||{||||{{|{||~{|}||||{{z}}||}}{|{|{z||{|||{||}|{}||||{|{|z{|{||{|||z{{{|{{|||{|}}}|{|{{{|z{||~|}|~{{|z{{{{{}{|{|||{|z{{{{z|}|{||||{{||{z|{{||{{|||}{|z{|||{{||}|}||{{{{zz||}{||}|||||z{{{|{{||||}}{{{}{{{{{|}||{|}||{{y{{|{{|||}}||{|}|{{{||{{||}{|{||{|{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{{|{||{{}z||}|}{{{zz|{||}|||||{||{{||{{||||}}{|{{{|{}{}||}{{{||{z{|{{{{||||{{}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{{zz{{||}}{}}}{{{||}|}}}}}|}}{{~|||{|||}}{}|}||{||||{|}|}|}}|||{{||{{||}}||{}|||{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|||{}|~}|{|{||{|{{}{{}}}|{|{{|{{{{{|||~||zz{{{{|z}{|{||||{{{{|{z|{||||{|zz{{{|{{{|{||||{{{{}|{z{|||{|}{}||{{|{}{||}|||||{||{}{}}|||||||}|{|{{|||{|}|||||||{{{{{{||{||}}||{{{|{|{{}}}||||}{|||{|{{||||||}{{|{{{{||||{||{}|{{{z{|{||||||}|{|{||zz{{|{|{|||{{{{|zz{{{{|||}|z|{z{}z{||}|{{||{{|||}{{|||{||}|{|zz{{|{||{}{|{|}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{|{z{|}|||}}||||{zz{}|}}}|}|}|||{{||{||}|~|||}|{{|z|||||{{|{{{||||{|}|}|~|{||{|{|{|z}{}|}}}||||z{|z{}}||}|}}|{{{{||{{|||||~}{||{{{|||}}{{|}|||{{{{|{|{}||||}|{|{{{{{{{{|{|||||{{{yz{{|}|{|}||{{|{||{|||||||}zz|{{{{{}|||||||||z|{{|z{|}|||||{{{|||z||}||{|{|||{{{z{{{{}||}|||{{{{{{|}{}|}}|||||{{|}{|{||}||}||z|{{|||~{||{|||{||{{{|||}{{|~||z{|{{{{|{||}||}||{|{{{{{{|||{}{z|z|{|{||||z{||{{{|{{z{{{|||{|||||{{{|||||||||}||{{{||{{}}|{|}|||{|{{||{|||z|}}||{|z||z{||||||{{|{|{|{{|z{|}||{{{{z{{{|{{|}z||{}|{|zy{{{|{|{||}~||{||}z{{{}}|{}}|{|||{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|{{{|{{|{|||||{{{zz{{||||{|{zz{{|z{{{|||{||{{zy|z{{z||{|{||{|{|{{{{{{{}|||||{z{z{{{|{{}{|||}|{||{{z{|}|{|}|}{{z{zz{|{{|{}|||{z|{{z||z|{||{||{{{{z{yz|{{{{||{{{{{|{|z||{{|{|}|zz{{{{z{|{{{|||zz{|z{{{|||{||z||{||{{{{|{|||{|{{|{z|{||z|{{||{|||{{z{{{|||{{|{{||{{z{}z{||||{{}{{{z{{{||{|}||||{{{|{{{{{}|||{|{{{|z{z{{{||}||||{{{|{{{zz|{|{{|{{zzz{{{|{{{||{{{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}{|{}|||{{{zz|{z||{|{|}{|{{|}{{||||||||||{|{|{{||{{|{||}||||{{{{}}||}|}|{z||z{z{||{|}}|}|}|{|||{||||||{}||{|{{{{|||}|{}||{{{|||{||{||||}|}{{{{|z|{}{|||{|{{|{||{z{||z||{|{||{{{{{}|{|}{|{{{zzz{{||{}{||}{z{{{|z|{|{{{{}zz{{{{{{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|||}}|}{zz|z{z{||{|{||||||{|{{|z{|||||||{{{z|{{z{{||||}|{{|{zz|{{}{||{||{zz|||{|{||}{|{~{zz|{|{|}|||||}}{|||{z{|{||||{|||{{}|{{||{{{|||{|}|{|||{|}|}||}||{{{||{{|}||}||}{|{{|{{||{{}{{||{{|{|{z{||}|{{|}{|{{|zz{{||{||{{{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{|{z{{{||{|||}z|{{{{{z|{}{||||{y|{{z{|z||{{||{{{|{z{{{|{{|{|||{{{{{||{{|{|{|{z|{{|z{{{|||{|{||{{|{{z{|{||{{|{|||||{{{|{{||||}}|{z|{||{||||{~{||{{|{{|{{||{||||{{z|{|z{{{}|{|{|}{}||{|{|{|{|}|{|{|z||{{|}|{||}|||{{{z{{{}||}||||{{|{z|{|{|||{|}{{zzz{|{|{{{{|{|zz{{{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|{zz|{{{||z}}|{{{||z{{|z}|||}||||{{|z{|}||||||{{{{{{{{{|}||}||{{||z|z{|||||}|||{y|z|}{|{z{{|||{z{{{{{{zz{{{|{{zz{{|zz|z|}{{}||{{|{z{{||||}{{{|{{|{{}z{{z|||{{||z|{{|{z|||}|~}}|z||||{{{{}|{|||{z|z{|{{{||||||}|{|{z||{|z{{{}|||{zzzz{{{|||||}|||{||{{{||}|{|z}{{{{{zz{{|||}{|}|{{{{{z}{|{}{|{||{{{{{{{{|{{{|||{{zz||{{z{|{|||{||{{{{||{|{{|{|{{{{z{{{z||{}|{}{|{{{{{{|||||}}{}|{zz{{{{||||||}|{{{{|{{{{{|{|{||zz|{{{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{{{|||{|{{{{{||zz|||{||}}{{{|{|{z{|{{}||{|{{|||}{|}||}|{}{|zz{|{|||||}|}||{{z|{{{|~|||}}|z{{{{{|{{z{|{|||{z{|{{{{|{{}|}|z{{{{zz{{{||{{{|}{|{{{{{{|||{}||||{|{||{{||||}}|||{{z|{zz}|}{{{|{|z|{|{{{{|{|}||||{|{z}|{||{}}|||{{{{|{{|z{|||{}|||||{{|{||{}||}||{|{{{{{||{}|}|}|{{{{{{{|||||||||z{z{{{|||||||{|||{{{{{{{{z|{z}{zzy|{{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{||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{zz{{{}{{{|{{{{|{{{{|}||||}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{zz}{}{|||||{{{{{{z{{{z{||{|{z|||{{{||{}||}{{z{{z{||||{}|{|||{{{{{{|{||{|{|{{||{{{{||||{|{{||{|{{{{{|{{|{}|{|{{{{{{{|{}|z{}|y{{{z{{|||{{{|{{z{z|{zz{{{{|{{|{{{{|y{|||{{|}}}|{{{z|{{|}|{}||}}z|z|{|||}||{|}|||{{z{}||{}|||||{{{|||{|||||||{{|{{{{|z||{||{|||{||z{{|z|{||||}||{{|{z{{{|||||||{{{|{z{|||}{{{|||{{{{z{{||||||}||{z|{}|{|{|{{||{|{{{{{{||||{}|{|{{z{||{{{{}|}||||{yzzz|z{{|{{|}{{|{|{z{{|{}{||}}{z{{{{}||}{||{}}zz{{||{{{}|{||}}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{}{|{}||zz|z{{|{||}|}|}}{{z{|zz{|{|{}|}}|{{{{{{{{||{{|}{|z{{z{{{{{|||}{|{zz|z{{z|}|||||}{zzz{{{z||{{z|||{|{||z||z|}}|}{}|z{{{{{||{|{|||z|{{y{|z{||||}|}}{{{{|{||{||{||}|{||{|||{|{}|||}}z{{||{{{|}|{|||}{|{{|||{{}}|{|||||{|{{|{||{{}||}|{{{{{{|{{|||||||{z{z{{{}{{|{|{|{{{z|z{{||{||}||{{||||{|}|||||||}{|||{|||||||}|}|{|{{}{{}|}|{|}|{|{z||{y||{{{|}|}|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||{z|{}|{{{|||{||z|||{{|{|z}||{{{{z|z{{{|||{||{z{{|yzz|{}{{}|||{||||}{|||}|||{|{{|{|{{{||||||{}|{|{||z||}|}{}}|{{||||{{||||{|}|zz|{|{|{|}|{|}|{|{zz|}|{{}{{|||{{{{{|{||{|{|{}||{||||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{zz{{|{{{|}||{{{{||z||||||}{|z{{{{|{{|||||{|{zy{z||{||}|{{{|||{{z{{z|}{}|{|~|{|{{{{z|{}{|}|{|z{zzzz{{{|}{|{|{{|{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|{{||{|{zzz{{{{||{{|||}}|{|{|{{|}{|{}||{||{z{{{{||}|||}|{|{{{{|{{|{{{||||{|{|zz{||||{|||{{{|{{|{{||||||||{{{|{{{{{{|||{{|{{|{{zz{|{{z{||{{{{z{{|||{||||}{{z{z{|{{|||{{|{{z|{{z{{{|z{{||{{zz{{{z{||{{}|{z{{|{{y{z{{{||||{{{|zz|{z{|{{z|{}|{{{}||{{{{||{}|{{{{{{{||||{}|||zz{{zz}{{{{{{|}}|{zz{{{{{{|||{||{{{{{{{|{|||{||{{z{{{||z||zz||{|{|{z{z{{|||{{{}|{{{|{{|{{z}}{|||{z{{{{zz|{|z|||{{z{{{{{{|}|||}{|{{{{{{{{|||||{{|{{|{{|{z|{|{{{{|{{|{|z{{|||{}|||{||zz{{{|}||{{|||{|{|{{{{{}{}|||{{{{{|{z{|{{||||{{zzz|zzz|{{z{||z{{z|z{{|}|{{|||||{|zz|{|||{}}}||{|{{}{{}||||}|{|{||{{{z||||{|{||{{{{|{|{|||}||}{z{{{{{{{{|||{||{{{{z{{z||{{z}|||{{|{z{{{{|z|||{{|{{||{y}{|||{|||{{{z{{{||{|||}||z{{{{{{{||{}|{{{{{|{{z{||{{||z|{zzzz}{{|||{{||{{{{{z{{z|{{||||{|{{{|{|{{z|{{{{|{z{{z||z{{{|z||~{{z{||{z|{|{}|{}{{|zzz{{{{|{{|||{{{{{{{{||{|||||}{{{y{{{|{{}{|||{{{{z{{{}|{{||{|{{{{|{{{|}{{{{||}|{||z|z||||{|{{{{|{{|{{{||{{||{{|}z{||{|{||||{}{{{|{z{{|{||||}||{|{{{|{{|||}|||z{|{{{{|{|}||||~|{{}z|{{|}|{|}|}|{|{{|{{|{{~{||{z{{{{z|{|{{z{{{{{z|z{{||{{{{{|{{{{{z{zz{|{z{{|{|{|{{{{|{{||||{|||{|{{{{{z||{|||}{{|{{zz{{|{|{||}{{{{{{||||{||{|||z{||{{{{|{{{||}{|{{{{{|{{}{{||||{{{zz{}{||||}}|{||{{{{{{|||}{||{||z{{z{{{|{||||{{{{z{{{||||{{|{{{{zzzzz|{|{{|{{|{{{zz{z|||{|}}||{{z{{{|||{|{}|||{{{{{yz|{|||||}|{|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{zy{|{{z}}{{{{{{z{z{{||{|||}||{||z{{{|||{|{|}z{}}{|z{{}z||}|||||{{|{|||||{{{|||{{{{{z{|zz|{|{|{|{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{|}||{||||{{zz{{|{||||{{|z{|zzz||{{|{{|{{{z{|z{z||{{~|{{zz{{{zz{|z|{{||||{{{y{|{{||{|||{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{|y{}z|{|{{z{{{z{|z|||||}|zy{{zz|z|{{{}}||||z{z{z{{|||{|{||{z{{{{{{{{{|}||{|zz{z{z|{|{}||{{{{z{z{{|{||{}}||{{{{zz{}|||{||{|z|zz{{||{{|{}||{{|||{{{{{||{}}|{{|{{{z|||}{||}|{z{{|}zz{||||}{||{|{{z{{|}{{{}{|{z}{zz{z{|{|{{||{{z|{{z{||||{|||{{z{{{|{{||{||{||{|{{z{{}{}||{||{z{{z{{{{}|{||}|{{{|{|{{||||{|}}{z{{{{|z|||{{{||{{z|{|{{{|}{||||{}{{z{{|{{|{|{||{|z{z{{{{|||{{}|{{|{z{z|||||||||{{{zz{{||||{|{||}z{{{z|{|||}|{||{{zz{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{zzzz|{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{|zz{|{|||}|}|z{|y}zz{||||}||{{||{{{||}{|{}|}{{{{{{{}}|||{||||{{|{{|{|||{|{}|{{z{{{||{||{{|}|||{z|{{{|{|{|z}{{{{{{z{{{{{z{|||{{||zz||}|}{||||{{{{{{{{{||||||||}|{|z{{{|}{{|||{|{|{{|{|}|{|{|||{z{|{{{{{|||{|{|{|{z{{||||{{{}|zz{||{|{{}{}{}|}|z{{|{{{||||||{|{{{|{|z{|}|||||}|z||{|||{|{|{||{|||z{z{z|{{}}{|||{z{||z{||||}||{{{{z{{|{{|||}||{{|{z{{{{{{||{{||z{{{{{{{|{{{|||}{z{y{{|y{|}{{|||{{{zzz{{{{||{{|{z{z{z{||{|||{||||{{|{{z{{}}|{|}{{{}{zz{z|}|{||||{|{{{z{zz|{||}|{||{|z|{{{{}{|}{|{{|{{|z{{{{||||{||{z{|{|||}||{{}||||{{{{{||{||||}{z{{{{z|||{}{{|{{}{|{|z||{||~}||z|{|{{z|||||}|}{|{z{{{{}}|||}}}{{z{z{{{{{{z||{{{{z{{|{{z{|{{|}|{|||{zz||{}|}{|}||{||{{{{|}|||}}{z|||{{{|}|{|}||||{|{{{{||||||}}{||{||{z||||||||{{{|{|{|{||}|{{}|||{|z|{|||{||}|z{{{zy{{|{|}|||{{}||{{{z{||{|{|||||{z{{{{|}}||{|||{|||{{|{}}||||{{{{{zz{{{||{|}{||{||{z{{||{|}}||{{|{{|{{{||{|}{|z{{{|{{|||||||}|z|{|{|z{||{~|}}|z{{{z{{{{}||}|}|||{{{{z|{}{||||{{{{{{{{||||z|||{|{{||{{|{||{|{{|{z{|{zz{|{||}}||{}{{z||{|{{}}||}||{{{|{{|||{||||z|{|||{||{||||{{{{|{{}{|}|||||}|{{{{{|{z|}||||}||z{{{|{|}|{||||{|||{{{{}||||||||{{|{|||z{||}}||{{||{|{||}{||}}}{{{zz|{{z|{|{|||{{|{{|z{|{||||{|{{{z{y|{{|||{}|}||{z{||||z|{}||{|{{{|{||{|}|{}}|{|zz|{{{}{||{||}{{{z{{{z|{|{}}{{{{{{{|z|{{|z{|||z{z|{{{{|{|z{|{{|{{{{{{{{|{{{|||{z{|{|{{{|}{||z}|{{{{zzz{|{|{|{|{{{|{{|{{|{||z{|{{{y{|{{|{{{|z|{{zz{||z||z{{{{||{{{z{{{z{{||{||{{{{{{{{||||{{|||{{zz{}{{{|||||{|{z{z{zzy||}|||{|{|z{{z|{{{{||{{|{{{z{{{{z||{z|{|{{{|z|z{{|{{{|||{{z{{z{{{{|{z|||{{{{{{{yz{{{{{{{{z{|{{{{{|||{||{z{z{{{|z{{||{|{{{|z{{z{|{{|{{||{|{|{{{|{{}|{{||{|{{|{{z{|{|{|{|{{{|zz|z||||{}}|{{{|z|{}{{||{{|{|{z{{z{zz{{{|}|{{z{{{zz{z{{|{{{|{{{z{{{z{{{{|{{{||z{|{zz{{{|}|}{||||{z||{|||}||}|||{{zzz|{|{}}||{{{{{{|{z|}|{{||}|{{|{{|{{{{|}|{{{{{{{|{{{|||||{|{{{{{{|{{{|{|z||z{{zz{|{|||{|{||{{{|||{z|{{}||{||{z{|{z||}|||{{}|zz{{|{{{|}}}{{{||{zzz{{|{{|{}}{{z{{||z{{{||{{}|{{{{z{{z|{|{{||{{{z{{{{{{{|}{|||{zzz{||{{|{||{|}{z{z{|{z|||{||||{{{|y{{{||{{|{||zz{z{{z|{{||{|{{{{{{z{z{|{|{||{|{{z||zzz||||{}{{{{{z{|{{{{|||}{{{{{|{{z|||}{|||||{{zz{{{{||{||{}|{{z}{{|{{||{}{|{y{{|{}{{{|}{{|{{{z|{||z||||||}||z|{{{z|||||{}||{z{{{z{{|||z|{|||{zzz{|{{||{z|{|{{{{y{{z{{||{{{||{{{{zy{{{{{{|{}{||{{y|z{||{||{{{{|{{zz||||}|}}||{|}{||z{}|}{{}||{{{{{{{||}{||||{|}{||{z|{{|{}||{|{|||{|}{z|{|{|z}|{{{{{|z|{||}{{{{z{|}{{{}|{|}{{{|{{{|{{|||{{||{{{{{z{z{{|||||}|{|z{|{||||}|}|{z{z{{{zz||{{{||{{{{z{z{{{|{{||}|}z{z{{{{z{{}{|{||{{{|zzz{{}{{{||{zzz{{{{{|||}||}|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{{||{{||}{{{{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{|zz{z||{|}||}{{{z|{|z{|{{}{{{{|{{{|{{z||||{{||z{|||{{{||{{}}|{{{z|{{{{{{|{{|{{{{{z{{{|||{{|{|||}|{{|||||||{}|{{{{{{{{}{}{|||||z{||{{{{|{{|||}{z{{{{|{|}|{|||||z{z{{y{{{{{{{||{z|{|{z||{|{{|||{|||zy{{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|{{{zz||{||{||}z{|{{z{yz{{|{{}||zz{z{z{{{||{|{{{z{{{z{|{{{z|{{{{{{{{z{{{{z|{}}{{{{|{zzz||{|||}}{{{{|{{{{||{{||z{{{{{{{{||||{|{}|{zz|{{{z||{|}|{|{{{{|{z|||||}||{||{z{{||{||||||{z{z{{{{|}|{|}{|y{|z{{{z|||||||{z|{{{zz{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{y{{{{{z|}{|z|{{{{{{|{{||||{|{{||{{{z}||{|{|{{{z{{{z{|{{{{||{{{{{|{{}|{{||{|{{{{{z|||||}y}{||{{{|{{z|z{{|||}|{{{{z|}}{|{|{|||{{z{|{|{|}{{}}|{|||{{|||{{|||}|{{{{{z|z|}{{}}|||z|{{|||{|{|}|{|z{|{{{{{{|||||{||{zz{|{{|{{{z{|{{{{{{{{{||{{|y|||{{{||{z{{|{z|{|{||{|{{||{|||{}}|||||{{||{|||{}||{{{|{{z{}|||||}|{{{z{{||{{|{||{|{z{|{{{{|{||||{{{|z{{|y|{|{|{}z{{{{{z{{{{}{z||{{{|{{|{|{||}|{{|{{}z|z{z{}z|{|||}{|{z{{z{{|{|{{{|{{|z{zz{{||{|||{{z|{{|{|{{|||||{{|{zz|{{{|{|||{{z{{|{zz{{||{||}|{{zz{|{||{{{{{||{{{{{|{|||z|||}{{|{|{z|{{z{||||{{|y|{{{{|{{||}||z{{{zz{{{{z||{|{{|{{z{{z|{|||||{{|z{{z{||{|||{|z{||zz|{{{{|{|{{|zz{{|zz{|{{{|{||{|||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|zz|}|||{|}|{||{z{{||}|{|}|{z}{{z|{{{||||}||z{{{{|z||||||||{{{|z|{{{|||||}|{{z{{{{z|{|{|||}|{{z{{zy{|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{|{|{{|||||{{{{{{zz{|{{{{{{{{{{zz{{}{||||}{{z{zz{|z{|{{{{}{{{|zz{{z{}|{{{{z{zz{{z{{{|{{{|{{z|{zz{zz{||||{||{z{|{z||{||{||||{{{zz{{|}{{|||}|{{{{{{|{|||||{|{||zz{{{|||{{|}|{z{{{z{z{{{|{||{{zy{zz{z{}{{{|||{z|{z|z{|||{|||{{{{{{||{||z{{}|||z{|{{{{{z|{{}||zz|{zz{{{||{|{|{{{zz{z{|{|||{||}{|{z{{{{{{}z|{{}{{{|z{{z|||{{|||{{{||{z{|{|}{{||}{{z{{|{|{||||{||{{{{{{{{{||||{{|{{zz{zz{{{{{||{{zyz{{z{{z||{{||{{||{{{|{||{|}|{z|{|{{{{|{}{}|||{{{|z{{z{{{}||{|{z|{{{|{|}||{{|||{|{z{|y}||{{{{||{|{}|{{|||{{{{}|z|||{|{|||{|||{{{{z{{{{{{{|||{{{{z{{{{{{|{}|{|{{{{{{{z{||||||}|{{{{|{|z{||||||z{{|{{{{z{|{|{}{{{{|z{|{z{|{||}|{|y{{{{{|z|{{|{|{z{{{{|z{{{|{||{|z{{z{||z}{|{{||}||{zz{{{}|{|||{||z|{|{{{|y|{{|{||{{{{{z|{{{|z|{|{{{{z{z{{|||{{|{{{|{z|{y{|z{{{|}zz{{z{zz{|{{|||||{z|z{{{||}|{||}{{|{{{{z|||{|{|{||z{z|{|}{{|||}{{z|z|{||{||{|{|||z{|{{|z{{|||||||{{{{{zz}|{}|}|}|{|||{|{||||{|{}{{{{{{{{||}}|||}{{{z{{{{{|{|{z||{{{{||z{{{{|}|{||{{{zz{z{|{z||||{{|{{{{||}||}|||{{|{z{{||{||{}}||{{|{zz{|}||{{||{{{{{{{z|{}|{||||||z{z{{|{{||{{{{{||{|{{}{|z{|{||{z{zz{{{{||{{|}{z{{{{{z{|{{{|{{{{z{{{{z{|}{{||}{{{{{{||{{{|{{{{{z{{zzz{|zz{{{{{z{{{{{{{{{{{|{||{{{y{z{|{||||}}z{z{z{z{{{{|||{{||{|zz{|z{|||{|{}||{{{{z{{|}{|{||{z{z{z{z{{{|{}{|zz{z{{{|{||{z{|{{{z{zzzz{}|{{||z{z{{yz{z{|}{{{{{{y{{z{{{z{{{||{||{z{{{{z||||{{|||z{{{|z{{{|{{|{{{{zz|{{{|{{|||zz{{{{|{{z{|||{|||}{z{{{{{{{|{{||}{{|{{{{{{|~{|}{}{{|}{{z{{|||}{||{|{{z{{|{{{{||||{{{zz{{}{|{{{{|||zz{zz{z{{{{{z{{|{{{{{{{|{{|{{{||{{{{{{{{{||||}||||||{{{{{|||z||{{z{z{{{{{{{z{|}{{{|z{{{{||}|{}{{{{{{{{{{}{{|{||{{z{{z{z{{{{z||||z|zzz{{{|||{{}||y|{{{y{{{{|{|{|{{{zz{{z{{{||{{|z{|{|{z{{{{{{z||z{{z|y{{||{{{|{{{zzzz{z{{|{|{{{{{{z{z{zz|||{{}||{{z{{||{{{|||{{||z{z{{{{|{|{{|{|{z|z{{{zz|{{||||{{{{zzz{{{|z{z{|{zzzz{{{||z|{{||zzz{zz{{{|{{||{|{{{{z{z{{{|||z|||{zzz{z{{|||||z{}{{|{{{{{|{{|}{}|{{{{{{{{{{{{|{{z{{{{|{{|{|{|||||{{{{{{{|{{|||||zz{{{{{zz|{{||}{{|||{|{{|||{||{|z{{|zz|zz||{||||{z{{{{z{}{}|}{||{{|z{{{{{z{{{{}|{|zzz{zz{{{{|{||||{{{{{|{|||{||}||{{z{zz{}}{||||||}||{{{{|{|}{{}|{{{|{{{{}}|||{||{{{{{z{{|}||{||{{|{{{||z{||{||}|}{|{{|z{{|||||||z{{z|{|}||{|{|||}{|{{|{|}{{}||||{{{{{{z|{{||}}}|{|{|{|{{{|}|{}|{{z{{z{zz|{|{|{|}{|{{||{||||||||{{z{z{{z{{|{{{|||{{{{{{z{{|{{{{||{{{{z{{{||{|{}}|{{{{z|{||||{|||{{|{{z{{|||{{{{}{|{{|{zz|{z{|{|{|{{{{{|{{}{||||{|zz{z{{{{{z||{|}z{{{{{{{|||{{{|||{||zz{z||||{}|}{z{{|{|{||{z|z|{z|z{|{|{{{|||{||{zz{{{{|{||{{}|{|{{{{z{||{|{{{{||{{zz{{{|}|{||{||{{|{||{z|||{||||{{{||{|{}||}}{{{zzz{{{{||||{{}{{{{{{z{{{{||}{{||{{z{{{{|{z||}|||{{{{{|z||}{{|||{{}{|{||||{|{|}}{|z{z{|{||{{{||||{|{|{y{}|{{z{|||{|{{|z{z|{{|{{{|||zz{|{||{{|{{|{{{{{z{{z{|{||{|{{{y{|z|{|{|||||{{{z{z|{{||||{|}||{{z{{{{|z}{{{}|{z|{z{z|{|{{{{|{{yzz{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|{{{{||||~{{{{{{{zz{{{||{|{{{{zz{z|{|{|{{}|{||z|||z|{||||{{{{{}{|{{{{}|||{|{{{|{zzz|{{|||}||{{|z{z{{{|{||}{}{{z||zyz|||{||{{z|{{{{{{z|{{|{{{{zzzy{{{{{{|||{{zz{|{{z{{||{z||{|{{{z{z{|{|{{||{{{{|{z{|||||{z|}{z{zy{{{{z{z{|{|{{z{|zz{}{||}|{{z{z{{yz{{{{{{|{{{zy|{zz}||}{z{||{{z{{{{||{|||{}{z{zz{{{{}|{{|||{z{{|z{{z{{|z{{}z|{{{{{{}||{z{}|{{{zzzz{{{{{{{{{|z{{y|zz|{{z|{}{z{{zzz{{|}{|{{||{{{}{{z{||{{|||}{{{{{{{{{||{{||||{{|{{|{zz||||{|{{{{{z{z{{|{|}|{{|{{{{zz{{|{{|||{z{{{|{{z{{{|{|}{{z|{{|z{||{|{|}{{{z|{{{{{|}||{|{{{{{zzz|||{{z||{{yzzzz{|{|{|{|||{|z{{z{{{|}{|||{{{{z{{|{|{}||{{{{|{zz|z|||}||||{|{{y{{{{{{{||}|z{|}{{{{{|{{|z|{|z{||{z{z{||{{|{{{{{{z}{{|z{{||{{z{{zz{{{{||z||||z{|zz{|||||{|{|{zzz{z{{{|||||||{{{|{{|||{|{||{{{{zz{z{{{|z{|}{{|zz{{z{z{||{{}|||z{zzz{zz{|z|{|||{{z{zzz{{||}{||z{z{||{{|{||{{|}{z{|{{zz|{|||}{|{z{zzz|{{{|{z{{}z{|{y{{z{{|||{{|{{{||{{{||{|{|{{{z{zz{z{{{|}{}{}|z|{{{{z||{{{|{zz{||zz{{z{{{|||||z{yz|{{|{{|{|||z}{{{{z|{|{}||||}{{{{{{{|||{||{{|z{{z{|zz{|{|{|{{{{{{{{||||||}|{|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{{zz{z|{||{{{{{{{{{{{}}|{||{|{z{|{{}||{{||}{|{zz|{z|}||}}||{z{{{z|{{|||||{{{{{{zzzz{{}{|}||{{{{{{||||}{{|||{}{{{{{{{{||{|||{{{{{{z{{|}|{|{||z|||{{z{|||}||||||{|{{||||}}{{||{{{{z{{|{|{{|}|{{{{|{z{|{|||{{{z{{{{zz{||||||{}z{z{z{{z|}|{}{}|}z||{zzz}}||||}||{|{{{|{{||{||}|{zz{{{|z{{{{{{|||{{{{{{{{{||{{||{{{{|z{{{||{|}{|{{|z{{{{{{|{|||}{|{{{{{{z|{{{{|{{|{|{{z{{}{|||{||{{z{{{||||||z{{{{|{{z{{{z{|{||{{z|{|zz{{{{{|{|{||y|{zz{{||{{||{z|{zz{{z}||||{||{{{{z{z{{|||}|{}{z{|{zz{{||{{~{|{{|{zy{zzz||{|||z|{zy{z{z|{{{{{|zz|z{zzz{|}{|{{z{{z{{{{zz{{|{|~}z{|{z{{|{}{{}|||{|z|{{{z{||{z{{{z{{{{{{z{{|z|{{{{z{z{z|{|||{||z|{{{{{{||z|||{{|{|z{{|{{z{||{||||||{{{||{||{|||}|{z||{|{zz|{|||{|{{{|{{{|{z|||{||{{|{{{|{{{|{||}z{{z{|{zzz{z|{{{|{zz{{{z{{||{|{||{|||z|{{|{|{|{}{|{{|{{{{{|{{{{}|{{{{{{{{{}|{{||}{{{{{||{|{||{|||{{z{{}z{z||{{|{|{|{|{z{z{z|{||{|{{|z{{z|||||{|}{{{||z{z{|{||z{z{{||z{zy{{||{{{{|{{{{{{{{{{||{{||{{{{zzz|{{{{||z|{{zz|{{{{{{{|||{|z{{{|{{|z{{{|||}{{{{|z{{z|{{}{|{z{{z{|z{{z|{{|}z{{{|{|z{{|{|{|||z{z{zz{|||||}|}zz{{{{{{z{{{{|{z{z{|z{|{z{|||||{|{z|zz{y||{{{|||{z{z|zz{|{{||{|{{z{{z{z{z{|{|{z|zz{{z{|{{{{|||||||{zzz|z||||{|{|z{{z{|z{{|{{||}||{z{{{{{}}|{{|{|z|{{{zz||{||{|||z|{{{z||{||||}||zzz|||{{{|||{|||{z{{z{{z|||{{{{|{{zz{{{z{{{{z2z7%d}~~~}~}}~}}~~}}~}~~~~}~~}|~~~~~~~}~~}}}~}|}}~|}~~~~}}~}}~~~~~~}}}}~}~}~~~~}~~~~}~}~~|~~~~}~}~}}}}}|}|}~}~~~}}|}|~}{}|}|}~}~}}}}}}||}}}}~}}}}}|}~}~}}~~}~~~}~}}}|}}}{|~}}|}}||~}}|}}}~}~}~}|||}}}}}}}}~}~}}}}}}|{~}}~~~~}}|}|~}}~}}}}}~}}|}}}}}{~}~}}~}}}}}}}|}}}}}}}}}}|}|}||~~}~~|}~}}|}}||}||~}}~~~~}||||}}}~|}|~~}|}{|}||~~}~~~~}}}~}|~|}|}~}~~|}}}||~~}~}}~~~}|~~}}~~~}}~~~}}~~}||}~~}~}}~|}}}}||}}~~}~}}}~}}~}~|~~~~~}}~}}}~}~~~}~}~|}~}~|~}~~~~}}|}|}|||~~~}~~}~||~|||~}|||~}~~}~~~}~}~~}~~}~}~~~~}~~~}}~~~~~~~~~}~}}}}~}~~~~~~|}}~~~}~}~~}}~|~~|}}~~~~~~}||}}~|~}}}}~~}|}{}}}~|}~}}~}}}~~}}~}}}}~~~}}}}|~}~~~~}~}~||}}}||~}}~}~~}|}}}}}}}|}~}~}~|}}|~}}}}}}~}~~}||}|}|~|~}~}}~}~|}}}~}~~~~}|}~}~}}}|||~}~~}}}~}|~}}}}{~}~}~~~|~}}}|}~}}~}~~~~~~}||}}}}}}}~}~~}|}~}|{}}~|}~}}~}}||}|}~~~~~~}~|}||}}||~}}~~~}}}}~~}}}}~~~}~}~}|}}}}~}~~}~~~}~}}~~~}~~~~~~}}}~}}~|~~}~~~}}}~}}}~~~~~~~~}|~~}}}~~~~~}~~}}}~|~}}~~~~~}~|||}}}~~~}}~~~}|~}}}}|}~}}}}}}}||~}}||}|}~|~~~}~}~~~~~}~~}~}~}~}}}~~~~~~~}|}~}~~~~~}}}}~}~~~~~~~~}}}}~}~~~~~~}}}}~}~~}~~}}}~}|}~|}}~~}~~}~}}}}|}~}~}~~~~}}~~~~}~~}}}~~}~|}~}|}~}}}}}~||}}}}}}}~~~|~~}|~}}}|}~}}}}}~|~~~}~}|}~}~~}}~|||}|}{}|~}}}}~}}}}}}}}~}}~~|~~~}|}}}|~~~~~~~}|}}}~}|}|~~~}~~}}|}||}}||~}~}~~}|}}}}~}}~~~}~~~}}}~}|}}}~~}}}~|~}~}}~|~}}~|~~~~~|~|}|}~~}~~}}~}}}}|}}}~~~~}|}}}}~~}}~}}~~~~}}}~}~~}~}~~~~|}}~|}~}}}}~~~|~}}|}}}~~}~|}~~~}~~}}}}}~~}~}~~}~|~}}}~~}~~~}}~}}~~}~~~}}~}~}~}}|}}}~}~}|}}|~|}|}|~~}~~~~|~}~}}~}~~~~~~~~~}~~|}~}~~~~}~~~}~~~~~}}~}~~~~~~~}}}}~}}~}}~~~~~}~~~}~}}~~~~~}}}|}}~}~~~~}~}|}}|~}}~~}~|}~}~}}}~~}}}~~~}}~~}}}~}}~}}|}}~~}|}}|~}}}~}}}}}}}|}|}}~~~~~}|}}|}}}}}~~~~}~}|~}}}|~~}|~~}}}}}}|~}}~|}}|}}}}}}~}~~~~}}|}}~}|}~}}}~|~~}~}}|~~}~~~~}|}~~}|~~~}|~}~}|}~~}}}|}}}}~~}}}}}}}{}~~~}~}}}}~|~|~~}}~}}}~}}~}}~~~~}~}~~}}}~|~~}~}}}~}|}~~}~~}}~~~}~|~}~~~~~~~}~~~~~~~~~~~}}}}~}|}~}~~~}}}~~~}}~~~}~~~~}~~~}|}}}|~~~~|}~|}}}~}~~~~}~~}}}~~}~~~~~}~}~~~~}~}}~|}~~~~~}}~}~}~|}~}}~}~~~}~~}}}~~~~~~~~|~~~~~}}}}~~~|~}|~~}}}}~~~~}}}}~}}|}~~~~~}~}~|}}}}}~~~}}~}~}~{|}}~}}~~~~~~~}}|}|{}}}}~}}~}}}}|}}}}}}}~}}~}}~}|~~}~~|~~~~~}}}}{}{}}}}~}~~}|~}}}}~~~~~}}}}|}}}}||}}}~~}~~}}}|}|}}}~~~}~~}~~||}}}}~||}}~}~|~}~~}}}}|}~~~~}||}}}|~}~}~~}~}|}}~}}}|}}}|}}~~}}}|~|~|}}~}~~}~~}}}{}~}}~}}}}~~}}}}~|}|~~~}~}~~~}}|}~~}~~~~~}}~~|}~~|}~}~~~~~|~}~}}}}|~~~~}~~}}}}}||}~~~~~~~~}}~}~~~}}~~~}~}~}}}}}~~~}~}|}}}~~~}}~}~}}}}}|}}}|}}}}}}}~|}}~~~}}~~~~}~~~}~~~}}~~}}}~~~~~~~~~}}}}~~~}~~}~}}}}~}~~~}}}}}|}~~~}~~~}}}~|}|}|~~~~}~~}}~~~~~~~}~}}}}}}}~~~}~}}}}|||}~~}~}}}}}|}~||}~}}~~~}}~~}}}||}}}}}~~~~~}|}}}|}}}~~}}}~}}}||}|~~~~|~~~}|~||~}}}|}~~}~~}}}|}}~|~~~~}}~~~~}|}|}}}}~~}}~~~|}}}|}~}}~|~}~~~}|~{~}}|~~}~~}}~}~}}}||~}}|~~}}~}}}}}}}}}||~}~}}~~}|~}~~}}~}}}~}}}|}~~~~}}|}}}}}|~|~}~~}~~}}}}~}}}}~}}}}~}|~~}|}~~}~~~}}}}~~|}~~~~~}|~|~~}~~~~~~~}~}}~}}~~~~~~~}~}}~~||~}~~~}}}||}|{}~~}}~~|||}|}}|}}|}~~~}~}~~~~~~~~~~~~~}~~~~|~}~~~~~}}~}}}}}~~}~}}|}~~|}}}}~~}}}~~}~|}}~~~~~}~}~}}}~}~}~}~~~~~}~}~}~~~~}~}}}~~}|}~~}~~~~|}}}}|}~~~}~~}~}~}}~}}}}}~}}~~~}~|}}}}|||~~}}}~}|~}}}|~}}}}~~~}}}|~}}~~~~~~~}~}~}}}}|}}~~}}}~}}}}|}||~~~}~~}|}~}}}}}}~}}}~~~~}}}}}}|}}}}}~~~~}}|}}}}}~|}~~~}}}}}}}}~~}~~~~~}~}}|}~}|~~}}}~}||}}||~}~~~~~}|}|~}}~~}~~~}~~}}|}}}~}}}}~~~}|~}}~~~}}}~~~}~}|~}~|~}~}}}|}~}|~}~~}}~~~~~~~}~}}}}}}~~~~}}|}~}|}~}~~}}~~~}}}}}}~}}~~~~~~}}}~}}~}~}~|}}~~}}}}||}||~}}~~~~~}}~}~~~~~~|}~~~~~~~~}~~}}~~~~}~}}~}~}}~~~~~~}~~~}~~~~}}~~~~|}|}}}}}~~}}~~~~|}~}}~}}|~~}}~}}|}|}}}}}}~~}~~}}}~~}}~~}~}}~~~}|}}}|}|}~~~}|}|}}~|}}}}}~~}}~~~}}}||}~~}}}~}}}|}|~~~|~}}}|}}|}|}{}}|}}}~}~~}}}}}}}|}~~~|}~}}}}|}}}}}~~~~~~||}|}}~|~~~}}|~~~}}}}~}}}}}~}}~}|~|}}}}}~}}~~~~}|}~}|}}}}}~~}~}}}|}}|||}~}|}}}||}}}~}}}~~~~|}}}}|}}~~~}}~~~~}}}}}}}~}~~}~~~}|}}}}}~~}~}~}~}||{||~|~~~~~}}|~|}|~}}~~~~}}~|}}}}~~~~}~}~~~|}~}}}}~}~}}}}~}}~}~~}~~}}}|}}||~~~~}}}~|}|}|||}}|~}|~~~}}~|~~~~}~~~~~~|~~~~}}~~~}~~~}~~}}}|}}~~~~~~~~}~}|~|~~~~}~~~}}|~~|~}}}}~~~~}}}~}~}~}}~}}}{~~|}}}~~}~}~~}}}||~~~}}~}}}}}~}}}~~||~}~}}|}~~}~}}}}~}~}~~}|}~~|}~~}~~~}|}|{}}~|}}~}~~~~}}|}}}}||}|}}}~~}}}~|~|}}}}}}~~}}}|}~~~}~~~~~~~}}|}}||~~~~~~~}}}}||}|}~}||}}~}|}}}|}|}~~}~~~||}~~}}}}~}}}~}}}|}~}}~|}~~~}}~~}}}||}|~~~~~}~~~}~}}}}~}~}~~}}}}||}}~}~~}~}~~~~}}}}~}}}}}}}~~~}|}}}}}}~~|}}~~}|~}}}~}~~~~~}|}}}~}}~~~~~}~}}~}~~~~~~}~}}~}~~|~}~}}~~~}~||||}}}~}}}}~}~~~||~}}|}}|}|~~~~~~~}}}~~~~}~}}~}~~}~~~}}}~~~~~}~}~~}~~~~~~~}~}}}|~}~}}~}~}~~|~}|}|}|~}~}~~}~}{}}}~}|}~~~~~}|}~}~~~~}}}|~}~}~}}}~}}|}~{}}}}}~|~~}}~}~}|~~|}~~}}}}~~~}~}}|}|}}~}|~}~}}~||}}}||}~~}}~}~}}}}}}}|}}}}}~}~~|~}}|}|~~~~~~~~~}}||}}|}}~}~~~~}}}}~|{|~~~}~}~}~|||||}}|}~~|}~~}||~||}~}}~}~}}}|}}||}}}}}~}~~~~}~}}}||}}}~}}~}}~}}|}}~}}}~}|~}||}}|}}~}~}~}~~~~~}~}}}}~~~~~~~}||~~~~}}}}~~}~~}}|}|}}~~}~~~~}~}}}}}}}~~~~~~}|}|}~}~}}~~~~~}}}~}}~|~}}~~~~~|}}||~}}~~}~~}|~|||}}|~~}~|~||~||{|}}}~}}~~}|}~}~~~~~~~~}~~~~~~~~~~~~~}}~~}}~}}~~}}|~~}}}}~~~~~~~~~~~}~}~~}~~~~|~}~}}}~}}~~}}~~}}}}}}}~~~~}}}}||}~~}|}}}}~~}~}||~}}}|}~}}}~}~~}}}}||}~}~~}~~|~||~}}}~~}~}~}~}}~|}~}|~}}}~~}~}}}~}}~||~}~~~~}|}||}|}}}}}~~~}|}}}}}}}~~~}~~~~~~|}}|~~~}}~}}~}}}|}}~}~}}}~~~}}|||}|~~}~}~~~}}~~}}~}~}}~~~}}}|}}|}~~~}}~~~~|~|}}~~~}~|~~~}}}|}|}}~~}~~~}|}~}~~}}|~~}}~~}}}|}}|}}~~~~~~~|}}}}|~~~~~}}}|~}}}~}~|}~~}}}||~~~~}~}|~~}~|}~}~~~~~~~~}|~}~}~|}}~~~}}|}|}||~~~~}}~}}}}~}}|}}}}}}~~~}~~~}~~~~~~}~}~~~}~~~~~~~}}}~~}~~~}~}|}}}~~~~~~~}}}~~}~}~}~~~~~}}}~~|}~}|~}~~~|~}}~||~}~|~~}}|}|~}}}}}~}}~}|~~|~|}~~~}}}~}}}}~}}}~~}~~}}}}}}}}}}}|}}||~}}}}}}|}|}}}|~}}|}}~}|~}}~~}~~~||{||}|~~}|}~~}|}}}|~||}}~~~~}~~}|}}}~}}~~~~|}~~}~}}|~|}~}~}~}~}|~{|}||}|}||~}~}}~}}|}}~~~~}}}|}}|}}}~~~}}~}}}}||}}}}~~}}~~}~|}|}~}}~}~}}~}}}}}}}|}|}~~~~}~~}{}|~}}|~}~}~}}~}|}}}}~}~~}~}}~}}}}}|}}}}}~~}~}~|}}~~~~~}~~|~~}~}}~~~~~}|~~~}~|}~~}~~}}}}}}~}|~~~~~~~}|~|||~}|}}}}}}}}}}~}}||}|~~}~~~}}~~~~}}}~~~~~~~}~}}|}}~~~~~~}}}~}~~~~~~~|~}~|~|}}~~~}}~~}}}}}}~~~~~~~}~}}}}~}~}~}}~}~}}}}}|}}~}~~}~~}|}}}|||}~~}}}~}}}}}}|}~}}~}}~~}||}}}}}}}}~}}}}}}|}~|~~|}|~}}}}}}}}|}}|~}~}~|}}|}}}|{}|~~}}~~}}|}~}|}~}}|}~}~||}~}}}}}~~}~|}|~}|}}}~~}}~}~}~||}||}}~~|}}~}~}}}~~~}~}~~~||}~}~|}|}}~~}}}~}}~|}}}~~~}}}~}~|}||}}}}~}}~~}~}}}}||}|}}~~~~}}}}}}~~}~~~~}~~}~}}~}}~|~~}~~}}|}}~}}|}}~}~~~}~}~||}}}}~}~~~~}~}~}}}}~~~~~}}}}}}|}}~}}~~~~|~~~}}}~}}~}}~}~}}|}}|}}||~{}}}}}}}||}|}}}~~}~~}~~}~}}~~~~~~~~~~}}~}~}}~~~~~~~}}~}}|}}~~~~}}}}~}}|~~}~~~}~~~}}}~}~~~}~~}}}}}}|~~|}}~}|}|}}}}|~~}}~~}~~}}}|}~}}~}}}{}}}{}}~}~~}~~}|}}~}}|}}}}}}}}}}}|~}~}}}|}~}}|~}}}}|~}}}~}}~|}||||}|~}~}}~~~}}}}~}|}}}~~~~}}|~|}|}|}~}}}}}}}|}|}}~~~~~~~~}}|{{}|{}|}}~}~}}}}~}~~}}}~}|}}}|}}}}~~}}~~}}|}~}}|~~}|~~}~~}}}{}}||}~|~}}~|~}}~}||~~~}}~~~}|}}}}}|}}~}~}}~}|}}~}}~}~}|~~~}|}|}}~}|}~~}~~|}~}~~}~}}}~~}~}}}~}}|}~}~}~~~}}}}}~~}~}}~~}}~~}~}}~~}}~}}||}|}||~~}}~~}|}}{}{|}|~|~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}}|~~|~~~}~~~~}}}}|~|~~~~~~}~~}~~~}}}}}}~~}}~}}}}}~~}~~~}~}}}}|~~}}}}~~}|~~}}}~|~~~~~~}~|||~}~}}~~}}~~}}|}||}}}}}}~~}~}}}}|}|~}~~}}~~{~}}}~|||}~~}}~~~~}|}|||}~}}}}~~~}|}}}}}}|}}}~}}~~|||}}}}~}}}}~~~~}~|}~}}}~}}~}~}}}}|}|||}}~}}|}}|||}|}}}~}}~~}~}~||}|~~}~~~}}~}|}|}|}~}}~}~~~}{}||}}|}}}}|~~}}}~}}||}~}~~~~||}~~}~}}}}~~~~~}|}}}}~}~~~}}{||}|}}~}~~~~}~~}~}||}|~}~}}~~~~~~~~}}}~}}~~}}}}}~}~}~~~~~}~}|~}}}}~}~}~~}}}||~}}}}}~}}}~}}{~||}}~~}}~~~~}}}}}~~~~~~~}}}}}~~~~~~~}}|~~~~~}~~~~}~}}}}}}~}}~}}}|}}~|~}|~}~~~}}}}}||}~}~~}~|~}}~}}}|}~}~}}~}|{|||~}}~}}~}}}}}}|}|}~~~}|}~}}|}}|}||}~}~~~~}}}}{|}~}}}~}~~|}}~}}}}}}}}|~}~~|||}}}|}}~}}~~~}{||~}}}|}}~}~~|}|}~||}}}}~~}}|}}}}}|}}|}~}~~~}~}}|}|~~|~~~}}}}{}}}~~}}}}}~}}{||}}}|~~}}|~~|}}}}}}}|}}}}}~}}}||||~|||}~}|~}~}}}}{~|~}~|~~}~~}~}|}{}||}~}~}}~~}}}}}}~}~~}}}}}}}}}|~}~~}~~}~~}|}|}}}~}~~~~~~|}}}|}|~}}~~}~~}|~}~}}|}~~~~~~~|}|}}}|}}~~}~}}}}}}||}}}}~}~}}}}|}||||}~}{}}|}~||}}|||}}}}~}~~~~~~~~~~~}~~}~~~|~~~}~~}}~~~}~~~}~~~|}~~~}~}~~~~}~~}}}}}~}~~~}}}~~~~~|}}}~}~|~~}||}|~}}~}~}~~~}}}}}~{~~~~}~}}~}~}}}}}~}~~}}}}}}~~}}~~~~}}}|~|}|}~|}~}~~~}}}}|~|}|~}~}~~~~|}}|}~|}~~~}}~}}~}}~~|||}}~}}~}}}|||}}~~}}~~~~|~|~}}}~~~|~~}~~~|}}}}}}~}}~~}}}}}|~}~}~}}}~}~|}|}~}}}~}}}~~~}}|}}}}}|}}}~~~|}~||}}}}~}|~}}~~}}~}}}}}}~~}~~~}}}}~~~~}~~~~~~~}}}~}}~}~~}~~}}~|}~}~}~}~}~~}}~~~|}|~}~~~}}}}}}}}~~}~~}}~~~}~~~~~~~~~}}}|~~}~}~}~}~~}}}|}||}|~}~}}~}}}}}~}}|}}~~}~~~}~~~~~~~}~~~}~~~}}}~}~~~~~~}}}|~}}}}~~|~~}}}~~}}~~~~}}}}|}}~~~~~~~|~}}~~|}}~|}~}}}}}|~~}}}}~~}~}|~||}}~~~}~}}}}}}}}}~}}}}~}~}}|}}}|~}~}}~~}}}|}|}{}~~}}~}}~|}}}|}}}}}~}~}|}|}}~}~}}~}}}}}}}}}}~~}}}~}|}}}}}}~}}}}~~~}}}|~|~||}~}~}}}}}}}||}}}|}|}|}~||}}~}|||}~~}~~}~||}}~||}}|~~~}~}~}}}||{~~}~}~~}|}}|}~}}}}~~~|~|}~}}|}}}~}~~}|}}}}}~}~}}}}~}|}~|}~~~~~~~}}}~|~}}}}~}}~}~}}~|}|}}~~~~}~}~~~~~~}}~~~~~|}}~~}~}}}~~~~~}|}}|}}}}|}~}}|}|}}}}}}}|~}}}}|~}}||}}}~|~~~~~~~~~~~}~~~~~~}}}~~~}}~}}}~~}~~}}}~~~}}}~}}}~~~~~~~~}}}}}}}|}}}~}~~}}}}~|}~~~~~}~}}|}}~|}~}~~}}~~~~~}|}}}}~|~~~~}~||}~}~}}}~~~~~|||}}}}~}~}~~}|}}}}}||}}}}~}~~~}~}~~}|~~}~~~~~~}|{||}|}~}~}~~}}}{|~|||~~}}}~~}~}~}}}}~~~}~}|}}}~||~~~~~~}~~}}}}|}}|~}~}}~~|}}}}~~}}~}~}}}}}}}}}}~~}~~~}~~}}}}}}}}|}~~~}}~}|}|}}}}}}}~~~~}}}}~~}~|~~~}~}}~}|||}~}~|}~}~~~~~}|}}~|~}~~~~~}}~}~~|}|~~}~~~~~~}}}}}}~~~~~~}}}~~}}~~}~~~~}}}|}}}|}~}~~~~}}}}||||~}~~}~}}}|}}~|}~}}}~~}}}||~|}|~}}}}~}}~~~}~~~}~~~~~~~~}}~}~~~~~~~}~~}}~~~~}~~~}~~}~}}}~~~~~~~}~~~}~}}~~~~~}~}}}|}~~~}~}}}}~~||}~}}}~~~~~~}}}}~}~}~~}|~}~}~}}}}}~}~~~}~}~|~}}~|}}~~~}}~}}}}~~~~~~~}|}|}|~}~}~~}~~~~}}~}}~}}~~}}~~}}~|~}~|}}~~~}~~~}}}}}}|}}~~~}~~}~}|}}}}~~~~}}~}}|~~|}~}~}~}}~|}}}|~}}|~}}}|}||}}~}}}~~~~}~|}}}~~~~~~~}~}}~}}~{~~~|~}~}}~~}}}}~~~|~~}}~|~}|~~~~}~~~}}}}}}~}~|~~}~~|~~~~}}}~~~~}}~|~~~~~~}~}~|~~~~|}~~~~~~}~}~}~}}}~~~|~~}|}}}}}~~}}}~~}~}}}~~}}|}~}}~~~}}~~~~~~~}}~~~~}~~~~~}}~~~~~}~}}}~}}~~}~~~~~~}}}}}~~~}~~~}~}|~}|~~~}~~~}}}}}}}}}}~~}}|~~}}|}}~|}}}}~~}~~~}|}}}}}}}}}}}~~|}}}}}|{}}}~}~}}}~|}|~|{}}~~}|}}|}}|}}}~}~}~}}}}|}}}|}}|}~~~~~}}{}~}~}~}}~}}}~}~}~|}}||}}~}}~~|}}}}|}}~~~}~~}~}}||}}{}~}~}}~}|}}|}|}|~}}}~}}|}}|||}}|}}~}}}|}}}||}|~}}}}}}}}~||||}~|}}}}}}}{~|}}}~~~}~}}~}~~}~~}}}~}~~}}}}|}}|}~~}~~~~}}}~}|}}}}}~~~}~}|}}~~}~~~~~~~}|}}~}}}}}}~~}}}}}}}|}|}}}~~}~}~}}~~~}~}~~~~~||}|}~}}~~~}~~~}||}}|}}}|}}}}~}|||{~||||~}}}~}}~~}~}~}~~~}~}{~}}~}~~~~~~}~~|}~~}~~~}~~~}~}}}~~~}~~~}~}~~~}|~~~~~~}~~~}|}~~~}~}~}|}}~~}}~}~~}~~}}}}}~}}}~~}}~}|}}~}~}|~}}~}~~~}|}}|}}}|}}}|}}}|}}}|}~|}}}~}~~}}|}|}}|~~}}}~}}}|}|}~}~}~}|}~}||}||}}}}}~~~~~~}||}~}}~}}}~~}|}|~}|}}~}~}~}~|}}}}|}|}~}~|~}~}}}}||}|}~}}}~|}}}}}|||}}}}|}~}}~|}|}|}~}~}}}~~}||}}}{|}~|~}~}}}|}}}}|~~~}~}~|~}}}}||}}}}}}~}}}||~~}}|~~~~}~~~~~}}}|}}~~~}~}~}}}|~~}}~}~~~~~}|~}|}}~}~~~}~~~~|~|~}~~}}~}}~}|}}}}}}~}~~}~~|}{~}|}~|}}|~~}}}|}}}||}~|~}~~~~}}}~~~~~~~}}~~}}}}~~~~}~~}}}~}~~~~}}}}|}}~~~}~}~}}~~}}}}~~}~~~}}}}}}~}}}~~}}~}||}|}~~}~}~~}}}}}}}}|}}~}|}~}}|}||}|~~~~}}~~~}}}}}}}}}}}}~}}}}}}}|}|}}}}~}}~|}}~}~}}}|}~~~}}~}|}}|}|}}~~~}~~~~|}}~}|}~~}~~~}~|}|}~~}~}}}~}~~}}~}}}}|}}}~~~~}}||}|~}}~~}}}}~~}}|}||}~~}}~~}}}}}}}|}|~}}}}|}}||||}}|~~}}}~~}|}|}}}}}}~}}~~}~~|~}}}}}}~~~}}}}}~}|}~~~}~~~}~~~~}}|}}}~~}~~}~|}~}}~}}~~~}~~}~}~}~}|}}~~~|~~~}||}~~~~~}~~}~|}}|}|}~~~{}~|}|~}|~}~}~~~~}~|~}}|}}}}}}}}}|||}}}}~}|~}~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~}~}~}}~~~~||}|}}~~}~~~}}}|}}~~}~~~~}|}|~~}~~~~}~~~~}}|}}}}~}~~~~}}~}~}}}}}~}~}~~}}}}}~|}}~~|~}~~}|}~}||}|}}~~|~|}}}}|}}}~|}~~~~}|}|}}||}}~}|}}~}}~||}~}~~}}~~}}}|}|||~~~}~~}}~}}}}}}|}}}~}~~~~|}}|}|}}~~}}~~}|}}|||}}}~}}}}~}|}~}}}~~}~|}~}~}~|||}|}~~}}~~~|}~|}}|~~{}}~}|~}|~~}}~~}}~~~~}}}~}}|}~~}|}~~|~}~~}~}~~}~}~~}||}}}~~|~~~}~~~}}|}||}}}}}~~~~~}~}}~~~~~}~~~}}}}}|~~}~~~~}~}~~~}~}~~~~}~~~~}~}~|}}|~}}~}~~|~}~}}}|~}}}~~}}}}{|}}|}}~}~~~~~~~}~~~~~~~~}~}~~~~~~~}}}~}~~~~~~~}}}~~|}}~~~~~}~|}~}}~~}~~~~~~}}~}}~~}~}~~}}}~}~{}}~}}~}~~~|}~~~|}}~~~}}}}~}~}}||}}~}}}~~}}~}|||~~}~~~~}~|~|}}|}}~}~}}~}~~|}}|~||}}}~}~~}~~}}~|}}}}~~}~~~}~~}~~}|}}~~~|}~|}~}}}}}~~~|~~~~}}}}}~|~}~~~~~~|}}|}}}}}}}}}}~}|~~||}~~~}}}~~}~}}~|}}}}~~~~~~|}}}}|{}}}}~}}|~|}}|}}~~~}~~}}~}~}|}{}~}~}~~}|}}}}}}~}~~~~~~}}}||}}}}}~~~}~}}~}}}~}~}~~~~~~~~}~~~}}}~}}~}}}~~}}~~~~}}~~|}~}}~~~~~~~~~}~~}~~}|~~~}~~~}~|}}}}}~}~}}~~}||}}}}}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~}~~~}|}~~|~}|~}}~~~~~}~~}|~~~}}~~||}~~}}~{}~}}~}|~~~~~|}}}|~~}}}~}}~}~}}}}|}}||~~~|~~}}~}}||}~}~}~~~}}|}|}}~}~}}}~}||~~}}}}~}}~~}~~}{}}}}~~}}~}}}~|}}|}}||~~~}}~}}}|~}{~|~}}}~~~|}~}}}}~~}~}~~}~}}|}|~}}~}~~~}|}}}|}}}~}}~~~}}~}|}~}~}}~}~~~}}}~}|~~}~~~|}~~}||}|~}||}~}~~~~}|}|~|||}|}~~~}~|~{}|}~~}~~}}}|||}}}~}~~}~~~~}}~}}|~~{}~}}~~}|}}~}~|~}~}}}~}}}}|}~~~~~~~}~}|}}}~~}~~~~~~~~~}~~~}}}}~}~}~}}}}}}}}~~~~~~}}~|||}}}}}}}}}~}{}|}{|~~}~}~~~~~~~~~~~~~|~|~}~~~~~~~}~|}~}~~~~~~~~}~~~}~~~}~~~}~}~}}|~}}~~}~~~~~}}~}~~}~~~~}|}}|}}~}}}~~~~~}}|}~~||~~}~~~~}}~~~}~}~}}~~~~}||}}|}||~}}}~}~|}}}|}~}~}}}}}~}}}|}~}}}~~~~~}~}}|}}|}}~~}}}~~}}}}}}~|}~}~~~}}}}}}}}|}~~~~~~~}}}|}}~}~~~}}~|}}|}~}~}}~}~~~|}||}}}}}~~~}~}}~}|}~}}}~}~}|~}~}}|}~}}}}}}~~~|}}~}}|}~}}~~~~}}|~}~}}}~}~}~~}}}}|~}~}}~}~~~}}~}}}~}}}~}~~~~}}|~|}}~~|}~}}}~}~}}}~~~}~~~}~~~}~}}}}~~~~}}~}}}~}~~~~~}~}}|}}~}~~~~~}~}}|}}~}}}}~||~~~}}}|}}}~~}~~~~~~~~~~~~~~~~}~~~|}|}}}~~}~~}}}|~}|}~}~~~}~}}||}}~}}~~~}}~}|}~}~}}}~~}~}}~|}}}}}~~}~~~~~~}}}}}~~}}}~~|}~~~}~}|}|}~~}~}~}}}||||}}}~~~~|~|}}}}|}~~|}}~}}~|}}}~||}~}}~~}}}~}}}|||}~~~~}~|~}|}}}||~~~~~}}}|}}~}|~~~~}~~|~|~}}}}~}}~}~}~{}|~}}}}}}~~}~~|||~}}}}~}~~}~}}}|}|~~|}}~~~}}}~|}}}~}}~}~~~|}}|}~||}~~}}}~}}|}|~~}~}~~}}~}~}}}}}}}}~}~}~}}|}}}}}}~~}}~~}~}}}~}|}~~}~~~~|}~|}}~~}}~~}|~}}~~}~~~}~~~}|~~}}~~}~~}~~}~~}~}}}}}}~}~~}~}~}}}}|}}}~~}~|~}}~|~}|}}}}~|~~~~~}~~~~~~~~~}|}~~}~~~~~}~}}}|~~}~~~~|}|~}|~}}~}~~}}}}~}}~}}~}~}~}}}}}~}}}}}}}~}~}}}}|}~|}~~~~~}}}||}}|}~}}}}~}}~~}|}~~~}}}~}}}}}}}|}}~}~}~|}~|}|||}}~~}}~~}~~}|}}}|}}~}~}~}}|}|}}}|}|~}}~}}|}|}}|||~~~}~~~}|}~}~}|}~~}}}~~~|}|}}~}~~}~}~~|~{|||}}}~}~~}~~|~|~}|}}}}~|~}}}}}}}|||{|~}}~}~~}~}||}|}~}~}~~~|}}~}}~}}}~}~~}}}}}~|~|}}~}~~}||||}|~{~}}~~}~|~||}~}}~~}~}~}}~}~}}}~}~}}}}|~}}|~~~~}~~~~~}~}}~|~~~~~~~~~|}}~}}|}~~~}~||~}}}~|}~~}~}~}}~~}}}~|}}~~}}~~}}}{|}{}|}}|}~~~~~~~~~|~}}~~|~~~~}~~~}~~~}~}}}~}}~~~}}|}~}~~~~~~}}}|}}|||~~}~~~~}|~|~~}~~}}}~}}}}}}||}}}~~~}~}~}~}}}}}~}~}~}~}}}}}~|~}~}~}~~~~}~}}~}}}}}}~}~|~|~}}|}}~|~~~}}|~|||~}}}}|}~|~}}}}|}|}|}}}|}}~}~}}~}|}~}}~}~}}~}||}}}}~~~~}}}~}}|}}}|~~~}~~~}}|}}}}}}}}~~~}~~|}~}}}}|}~}}}}~}}}~}|}}}~}}}|}||}|{}}|}|}}~}}~~~|~~{}}||~}}}}~}~~|}~}|~}|~~}}~~~}|~}}|}}}}}~~~~~}|~|}}}~}~~~~~}~}}}}}}|}}~}}~~~}}~}|}~~~~~~~~~}}~{~}}}}~~}~~~|}~~}}}|}}}~~~}|~}|||~}~~~}~}~}~}}}~}}}~}|~}~}}}}}}~||}~}|~~~~~~~~~~~~~~~~}~}}~~~~~}}}}}}~~~~~}|~}}}~}}}}}}~~}~}}}}|~}~}~~~~~|}}}}|~}}}~|}|~}}}}}}}}}}~~~~}~}}|}~}}}~}~}}}~|~|}~}}}~}}}||}~~}|}}~|}|}}~|}~~}}~}{}}}}~~}~}~~}}~}|}~|}}}~~~~}}|}|}}{}~~~~~~~}}}}}~~|}}}~~}~}}||{}}}}~}}~~}}|}}|}}}|~~~~~}~~~}}~|}|}}~}|}|~~}~}~~~{}~}}~}}~~}}|}}}|}~}}}}~}}}}}|}|||~}|}~}}~||~|~}~|}~}}}~~~}}}~}}|}~}}~~~~}}|}|~|}~~}}}~~~}~|}}~}}}}~~~~}|~}~}}}}~~|}~}}~|~}}}~~~~}~}}}}}}}}}}~~~}}~~}|~|}~}~~~~~~~}~}}}}|}}~}~}}}}}}|~|}}~}}~~~}}|}}}}|}}}}}~~~~~~~}~~~~}~~~}~~~~~~~~~~|}~}}~~~~}~~}}}}}~|}~~~}~}~~|~~~|}~~}}~}~}~~~|}}}~|}~~}}~~}~~}}|||~~~~}~}||}}~}|}~~}}~}~|~}|}|}||~~~~}~~}|}}}}}}|}~|~~}~}||}}}~}}~}~}}}}|~}~||}}~~}}}~}}}}~||}|}~}}~}}}}}}}}{}~~~~~~}~}|}}|}}~~~~}~~||~}}||}}~~~}~}~}~~||}}~}}}~}~}|}~}}}~}}}~}}~~}}|}}}|}||}}}~}~}}|}}}|||}~||~~~~||||}}}|}~|}~~}}~}}}}~}~~}~~|}}~}}}|~}~}~~}~}}}}|}}}}}}}}~}~~}}}}}}}}}~~~}~~~}}||~}}}~~~~}~}}|}|}~~~~~|}}~}}~}}}~~~~}~}~~~}}|~}}}~~}}~}}}~}|}}~~~}}}|}~}}}}|~|~~|~~~~}~~~~~}~~~~~}}~~~~~~}~}|}}}~~~}}}~||}}}~~~~~}}~~~}}}}~}}}~}~}~~~}~~}}|~}}|~}}~~}}}~}}|}}~~~}}~}}}|}}}}}|~~~}}}}}}|~}}}~}~}}~~}}|}}}~||}~|}|~~}}|}}~}}}}}|~}}~}~}}}|}}|}}}}}~|}~|}|}||}}|~~~~}~}|}}|}|}~}~~~~~~|}}||~|}~~}~}}}~||~}}}}}~~}~}|}}||}}|{|}|}|~}~|||}}|}||~}}|}}}}}}|~}~}||}}~}|}}||}||}~}|}}~~}|}|}}}|}~~}|}}~}}}}}|~}~|}~~~~||}}}}}~~~~}}}~~}|||}|~}~}}~~~}~}}|}|}}}}|~}~~~~}}|}}|}}~~}}~}~}|}|~}}~~~~}}}|}||}}}~}}}~~~}~}~}}}}}~}~}~}}}}}}|}}}|~}~~~}}}|}}~|}|~}|~~~~~~~}~~~~}~~|~~~}}~~~~~~~}~}~~~}}}~~}~}~}~~~~~}|~}~~}~~~~}|}}}}|}~}}~~~~~}~~~}}}}~~~~~~}}}}}~~~~}~}}|~}}}}}~~~~}~~|~~}|}~~}~~~~~|}~}}|~}}~~~~}}}|}}}}~~~~~~~|}}}~}|~}~~~~~}}}}}~}}}~~~}~}}}}}}}}~~~}}~~}|~}~}~}}|~}~}~||~}}}}~}}~~~~~~}|~~}}}}}}}~|~}~}|}}}}}~~~}~~}}}}}~}}|~~}~~~~}~|}}}~~}~~~}~}}}}}}}}~~}~}~}}~}|}~~~~~~~~}~}}}~~}|~~}~~}~~~}~~}}~{~~~~}~|~}~~}}~}~}~~~~}|}}~}~}}~~~~|~}~|~~}~~~~~}~|~}~~~~~}~~~~|~|}|||}~~~|~~~~~~~}~~~~~~~~}~~~~~}}~~}}~~}~~~~}}}~}~~}~~}~~}|~~~}}|~~}~}~}~}}}~}|~}}~}~}~}}|}}~~}~~~~~~}}}}}~~}}~~~~}~|}~}}}|}~}}}}}~}}}~~}}}}~~}~}~}}}~}}|}}}}}~~~~}}}}}}~}}|}~~}~~~}}}}|}|~~~}}~}~|}||~}}~~~}}~~}}~}}~}}}}}}}~}|~|}~}|}~|~~}}~}|~~}|}}}~|~~~~}}~|~~}}}}~}}~}}}||}}||}}}~~~}}~~}|}}}}}}}~}~}~~|||}}}}}~~}~~~~}~}|}|}~~}}}~}}}}}}~~|~}}~~}~}}~~~}}}~~~~~~}}}~~}|}}~~}~}|~~|}~~~~}~~~}~}~}}~~}~~~~~|}~}}~}~~~~~}~}}}}~}~~~}}|}}}||}}}~}}}|}}||~}}}~~~~}~~~~~}~~}~}~}}~~}}}}}~~}~}~}}~|~|}~~~}}~}}}}~}}}~~~~~~~~}}}}}|~~~|~}~}}}}||||}}}}~~~}}~}}~|}}~~~|~}~}}}|}}}~~~~}}}}~|~}}}||}}}~||}~}~|}}}||}~~}|}~|||}}}}|}}~~}~}}}~||}|}|}}|}}}}~~}||}}}}}~~~}}}~}}~}~}}|~}}~~~}}}~}}}||}~}}~~~}|~|~}||}~}}}}~}|||~}}~}}}}}~}}}}}}}{}{}~}}}}}}~}}|}}}||}}~~~~}}|}||~|}}}}~~}~}~}}~||}|}~}~}}}|~}}}|}}}~}}}}}}}}|}}}~~}~~}}}}}|||}|}~~~~~}}}}~}||}}}~~~~}~~}}}}~~}~}~}~}|~}~}|}~~~~}}~~}}}}}}~}}~~}}~|}~}}}}}~}}~~~}}{}}|}}{|}}}~~~~~~~}~~}}}~~~~~|~~}~|~}~~}~}~}}~}~}}}}~}}~|~}~}}}~||~~~~}}~{|~|~~}}|}~}}}}~|}~|~~~}}~}}}~||~}}}}~}}}}}||}}~~~~~~}~}}}||}}}}|~}~}}~}~~~}|||~}}}~}}~}}}}}}||}|~~}~~~|}|||}}|}}~}}}~~}|}||}}}}|~~}}~~}}|~}}|~}~}~}}~}~|}}}}~~}}~}~}}||}}}}}}}}}}{}|||}}}}}}}}~}~}|}}}||~}~}}~}}|}|}}}|}~}~~~|~}|}||~|}}~}}}}}}~|}}|~}}~}~}~~~}|}}}|}}}}~}}}~}}~}}}|~}}}~}}}}~|}~|}~}}~~~}}~~~}~}}}|}~~~~}}}}~}}}|~~~~~}~~}~|~}|~~}~~~}}}~{~|}~~~~}}}||~}}}}~}~~~~~}}}||}|}}~}~||~~~~~~~~~~~~~~~|}~}}~~~~}}}}~}}}~}~~~}~}}}}}~~~~~~}~~~}}}}~~|}~~~}}~|}}}}}~~~}~~}}|}}~|}}}~~}}~~~}|}~~{}}}~~~~~~~}}|}~}}}~}~}}}~}~}}|}}}~~~~~}~~|}}}}}|}|~~~~}~~}}}||}|~~~~}~~~~}~}}}}}~}~}~~}|}|~}}}}~}~~~~~}~}}~}||~}}}}}~~}}}|~}}}}}}~~~~}}~|}}}}}}}}~~}~}|~}||}}~}}}~}~||}|~~|}~~}}}}~~}}}~||}~}~~}~~}|}{}~}}|}~~}~}|}~}}|~}~~}~~~~~}|~~}~~}~~~~}~}}}|}{~}}~~~}~}~}~~}|}}}~~~~~}~}}~}~~}~~~~}~}~|}|~|}~}~}}~}}}~~}}~~}}~~~}}~}~}|}|}~}}}~}}~}}}}{}|}}}|~~~~}~~~~~~~~}}}}~}~~~}}~~~}}|~~}~}~~~~}~}}~}}}}~}~~}~~~~}}|~~}}~~}~|~~}}}}}}}~~~~~}~}}}}~|}}~}~~}}~}|}}}~~}~~}~~~~~}~|}}|~~~}~}|}||}||}~}}}~~~}}}|}}}|~}~~~}~~}}}}}}}}}~}}}~~|}{}~}~}}~}~~~~|||}}}|~}}~}~~~~}||}}|}~~~~~~}~~~~|||}|}~}|}}}~}~}}~}}}}}~}~~|~|~~|}|~}~~}~}}}|}|||~~}}~~~~}~}||~||~~}}~}~~~~}~}}}~~~}}}~}}~~|}}}}}~~|~~}|}~}}~}~~}~~~~~|}~~}}~}~~}}~~~}~~}|}~}~~}~}~~}}~~}~~}}~~~~~~~}}}~~}~~~~~~~~~}~|~~}}~~~~}}}||}~}}}~}~}}}|}}~|}|}~}}}~}~~~}~~~~}}~~~~}~}}~}}~~~}~}|}}}~~~}~~~}~~|~~}}}}~~}~~~}}}|~~~}~}~~}~~~}}}||}~}~~~~~}|}|~}}}||~~}}~}}~}}}}~~~}~}|~~~~}}|~}}}~}|~}~}}}~~}}}|}||}~}}~~~}~}}|}}|}}}~~}~||}||||~|}~~~~~}}}}|}}||~~}~}}}}~}}}|||}}~~~}|}~}}}~}}}|~}}~~~~|~|}}}}}|}}}}}|}}}}}|}}~}~~}}~~}}}|||}|~}}|~~}}}}}|}}|~||}~}~}|}|}}}}}~}}~~~}}}}}}|~|~}}}~}}}~|}~~~|}}}}|~}}~~}}}}|~|}}~}}}~~}}}}}}}}~~}~}}}}}}~~}}}}~}|~}~~}~}~}|~~~}~~~}~}}}}}}}}~~}}~}}|}}}}~~}~~~~}}||}|}}}}}}~}~}|}|}~}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{|||||}}}}||{|{|||}||}~}}}|||}}{{||}}||||}|||||}{|~|}|||}}|{|{{|||}}}}}}||{{{}|||{||{}}~}~}||{}{}|||||}|||}||{|{|||}|||}}|||{|{||{||}}}}|}|||{{|}}}}}~}~|~}{|||}{|}}}|||}}||}||{|||}|}|}|~||{}|}|}|}||}}}}|||}{{||{}|||}||~||{{||{}}}}}|}~||}||}{||~{}|}}~||}||{||~}}}{~}}}|||{|}|}~}}}}~|}||||{}|{|}|}}}|||}||{{|~}}}~|}}|}|{||~}}}}}}~}}|}||}||}|}}}~}}||}||}}|||~}|||}}}|{||}|}~||}}||}|||||}|}}{|||~~~|||||{{|||||}}|||}}||{|}}}}}}}|~}}|{||}|~}~}~}~}}}}||}}}}}}}}~~~||}|~}|}|~||}}~{|{||||||||~}}}}|{~|}||||}}}}~||}|||||||}|}{}}}}{|{|{{{}|}}|}}|}|{||{||}}}||}||}|{|}|||{{|}}{}}}||||{}}|}}}}|}||||{}{||{{}}~}}}}|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|}|||||}}}}}|{{|||||||||}}|||||||{{{|}||~|}||}||{{|||}}}}}|||}{||{||||}}|||}|{{{|}||{}|}{}|{|||||{||}|||}{|}||{||{|}|}{}}}|||}|}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{|}|}}~}||{||{||{}}||||}}|}|||{|{|{||}|}}||zy||||~||||}||{||||{|}}}~}||}}|{|||||||}}|{}}~}}}{{|}{||||{|}|}|||{||||}|}}}}}{}|}|}}{}|}}~||}{{}}|}||~}|||}}}}{||}|{{||||||}}{{|{{}{||||}|{||||||{{|||{||||}}|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|{zz||}||{|||}{|||{|||}}|}}}|{{}{|{{{{{}||||{|{|{{||||}|||}}}|}}{{}{|||||}}}|{{{{||{{{||}}}||{|||{|||}|}|||}|{{|{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{|{{{}}|||}|{|||{{{}{|}}}}|~}||{}{|}||~||}}}}}|}||}||{|||}|}}}||}||{|{}|}{|}||}{|{||{||}|}|}}}|{||{{}|{|}}|}}||||||{||{|}}}}}|}|{|||{||}|}|||}||{||{{|||||}|}}||{|{|}{||}|}}|}|}||{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|{|}{y|||{|}~}}|{|{|{||}}||||~||{{{|}{|}|}|{{}{||{||{}||~}}|}~|{||}{{{||}|}}}}||{||{{{|{||}}|}||}{{||{}}}|{||||{{{|{||||{|{|{}}{||{{{|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}{||{{{{{y{|}|~}}||}}|{|{|{||}|||}}||{|||{||||}|}|~|{||{{}{|}}|}|||}||||{|{|}||{|}|}}||{{||{{}||{}}}||{||||||||||||}||{{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{{|{|{||{||}}{|{{{||{{|{}||}|||z|||||z|||{|}}}{||}||{||||}|||}|||{{{}{{}|}|}}}|{|{{||{|}}}||||{{||{{|||}{|||}}{{|{|||{|||||}||{{|{{{{{||{||||}|}{|{|{z}}}{|||}|||z{{{{|}|||||||}||||{z}||||}{|{{|||||||}|{|}|||{{{|||{|{}}|}}||{|{}||||||}{}|||{||{{|{}|}|}|}}||{}{|z||}}|}}|{||{||{}|{}|}}|}|{||||{||{}}}}}}||z{{{|{|||{||}}||{{{||{}||||||{|{|{||z{|}~}|{}||{{|||{{||~~|}||||{||{|{|}}||||}}}||{{||||||}|}}||}{}{||}}}}{}|}|||{zz|{{||}}}||{||{{|{}{|||{}}|{|{{z|||||{|||{|}{|||{{{|}|}|}|}|||{||{|}|{|}{||}||}|||||}||||||}{|{{{{z{{|{}{|}||{|{|||{{}}|||}|||{z|||{{{|||}{|}{|{{||{}||||}}||{|{{{||}{}}|}}|{{|{|{|{}}|~}}|}||||{{{{|||{|||}{||{{{|{{|{|{||}}||{{||{||||}}|||{|}{||{|}}|||}}||{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{{{{{}||{||||{{||{|{|||{|}|{|{||{|||{{|{{|{}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|}||||||}||{||{|{||}}}|}{{{{{||{}|||~}}}}||{|{{{||}}|}~||{}}|||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{|}{{||||}}}||{}|||{|||}}}|}{|||||{|{|}|}~{~~||||}|{|}||}{||}}|{|||}{|}}}||}}}|||{||{||}|~}}}||}{||||||}}{|}}|}|{||{|{|}~{{}{||||{{||{|{}}|{|}|{|{{{{|}|||||}{}|}|{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{|}}|}|}|y|{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||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||{|{||||}~||||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{|{||}||}|{|{|{||}|}|||}||{|||{||||}|||}}}{{|{}{|{}||}||||||{{{{|||}{}{|}|{}{||{|}}{|}}}|{||||{{{||||{|||{{|{zz{|{||z{|}}|z|{}|{|||}|{||||||||{|{||||}}|}{{{{|{{|{{|||||~|||{{{|||}|}{}}}{{{{|{}||~{||||~}}}}||||||||}}}|{{{|||{{{||}|}}}||||||||||}}}}||||z|||{||}{|}}||||{{{||{}||||~||~{||{{{||}}{||{{||{|{z|z|}||||}|}}{{||{|}|~}||}}}}}{||||||}{}}}{}|||{{z}||}{}||}|{{|}||{}}}||||}{{|z||{{}}|||||}|||z{{|z{}||||||}|{{|{{|z|||{||}|||}|{{z|}}||}||{|{{{{{{|||||||}{{||{{{{||{|{}}|{||zz{|{}||}|}||{{{{}|||||||}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|{}|||}|}|{{||{{{||{||}}}||{{||{|}|}|{}|~|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{|||}||}}}|{}||||||||||}|}{{|||{{{{|||}~|}||z|z||{|||||}}}|{{{|~{|}|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|||||{|}|}{||{|{{|}{||||}}}|{|}||{||||{}}|{|||{{{|||||}}||||{|||{{|{|}|}}}}||{|{|{{{}}}|}}~|||{{{|||||}}}|}|{{{||{{{|||||}|{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{zz{|||{|}{|||{{{{|||}}{||}}||~|}{|z}|}}|}}|||}|{|||||}~{}|}}{{||{|{|||{|||||{|||||||||||}|}}{{|{{|{|}}||}||}{|{{{|}|}|{|}|}{{{|{|{|}|}}|}|~{|{{|{{||||||{|}|{{{{{|{}{|||||}|{}{||{|}}|||}|}|{|||{|{|}|||||}}{|{{{{{|||||}|||{{{{}{}|}}|||||{}|{|{{||}}|}||}{}}{}}|{|{}|||{~}||{|{|{|{}{||}||{||{}{|||||||||{|{{{{|{|||{||||}z|{z{{{||||}}|}{{||{|{|{|{{}}~}|||||||{{}}|||}}|||{|{{z|}}{|}|}|{}}{||||}|}|||||{{|||}}|{|||}}||{{}{|||}}}|}|}}}|}||{|||}~|~|}|}|z||z{{|}}|}|||{{||||{|{||||{||||{{{{{{|{|}{|||||{{{{{||{}{|{{||{{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{||}|||{||||}}}{|{}||||}{|}}}|||||{{{|{||}|}|{|{{|{{|{||||}|}|}{|{{{{{|{|||{|}|zzz|{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{{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{}|{||}|{{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{{}{|{{|{|{{|{{{|{{{|||||||||}|{{{||||||||}}{||{y{{||{|||{~|||||{{|{||}|}||||{{{{|}||||{||~||||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|zz|||{|}}}||{z|{{{}{||}|}{}{{|{z{{z|||{|||}||||}{z|||||{||{z{z{|{||||}}}}~{{|{|{}{||}|}}{|{{||}|{||||{|}|}|{|{||{|||{{|||{|||{{{{|||||{|||||{|{{{||||{}||||{z{{{|{|||||||{|{||{{z{||||||{}|{|{{}|{}||||{}}}{{|{z{{|||}{}}}|||z|||{{}||}{}||{{|{|{|||}{}|}}|{|{{||||{|}|~}|{||||{||||}}|||{}|||{||{{||}|{}||{{{|||||||||{|||{zz{|z}z{||{|{|{{{{|{{{|{|{{|{|||{{{|{{|{|}|}}~|{|}{||{||{||}}~|{|z{}{|}|||||}}||{|||||||||||||{|{|{|{|{}|||~}|{{{||{|{}}|||~{~{||{{|||||}||~}|{|}||{{|||||||{|}}||||||{}||}||}}|}}{{|{|||}|||}{|{|{}{{|{||}|}}{{|{||||}{{{}|}||||{{{|y|}{}|{{{{{}z{}|{|}}{|}|}|||||{|||}{}|{|}|||{{|||{{||||}||||{zz||{{||z||}{{|{{zzz{{}}|}|}|{|{||||{|}||~||}z|{{{z{|}{}||||{||||{{|||{{|||||||{|{|||||{|{|}|{|{|||{|{}{|{}}|{{{z{||||{}{|}}{{{||||||}{|{}||||{{|{{{|||}|}}}|}|{{}{||~|}}{}|||||}{|||}{|}}||{|||{{{|z||~||}}||{z|{|{{{{{|||z|{{{||{{{|||{{|}{||{{z||{|||||}|||{|{{||{{|{}|}~|{}{{||||||}|}||{||{|||{|{||{||}|{|{|{{{|}||||}}{{|{|}{|{{}||~||{{}|{|{||||||||||{{|{||{||||}|}||{|}{{z{{}{||{|||{}{||z|||}|}}|||{|zz||{{{|||}{|{|{z|{|{||{{||}{|{{{{{{z{{||}|||z{z{|{|z{{||}|}|{{{y{||{||||}||}|{{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{|||~|{{{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|zzz{{{|{z||}|{{{|||{z{|{|}||}{|z{{{{z|||}{}|~||{{|}{||||||||||{|{|{|{||||{}|}{|||{{||{||}||}||{|{{|{||||{||{|{||||||{|{|}||}||{{||{|{|||{}||||{{zzz|{{{||{|||{{|{{{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{}|{}}||}}{{|{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||{{{{{|}|||}||{{||||z|{||||~|{|{|{{{||}||{|~||{|{{||{|{}{|}}|{||||{|z|{{}||||{{{z|{{|||{{{|}|{z{}||z|}{||||{{}{{{|{{{{{}||}||||{|||}{||}{|||||{||{||{|{|{||}{{|{|{||{||}}|||}{{{|||{|{}|{}|||}z{{||{{|||||||}|{{|{{|{{||||{|{|{{zz{||{|{{}|||{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{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{{||||||{y{z|{{{||}{{|}||{||{{{zy||||}{|{{{{{{{z{}||||}}|{|z{{{|{||||||~|{|z{z{||{|{{}||{|z{zz{{{||{{{{|{{|{{{{{{||||{|{{{{{{z{{||||||||{zz{|{z{||{{||}|{{{|{{{{||{{{|||{{|{{{|{{||||||}|z|{|{{{}||{}|}|{|{{||{|||~|}||||zz|{{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{|||||}|||{{|{{{|{{{|{||{{|{|{{{||||{|{||{|||{|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{|}{}|{||}|||{{{|{|{{||}||}||||{{|{|}||||}}{{|{{{|z{||||{||{{|{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{}}||{{{{{|{|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||{{|}||{|z{{zz{{|{|{|{}||{z{{z{|{{|{{{|{{z{{zz{||||{||}{{|zz{{{}||||{{{{z{y{{{{{{}{{|||{|{|{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{{{{{}{|{{|{{z{||{|{||{{{{|}|{{{{z{|||{||||{z{||z{{{|||}|||{zz|zz{{|||||||{{||{|{|}|{|||}|{{|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}||||||{}|{|{yzz{{z||{|||{{{{||{{{||||{}||z{}|{{{}}||{||{{{{zz{|{||{}|||{{{{{z|z{{|{{|}||||{z|{{|{|{|}|{|{|{z{|{|{{{{|{{{{{{{z{z|{z{{||||z{{|{z{|||}||}|||{||z|z{|||{}|}{{|{|{{{{}}z{{|||{z{{{{|{||{{}|}|||{{{|{|{||{||{{{{||{|{{}||||||{||{|{{{{{}}|{||{{}{{{|{z|}||}{|||{zzz{{||||{|{||zz|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||{|{|||z{|z{{{{{|{{{||{{{{{{{{{|{|{{}|{|||{{z|{{|}{|}||||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|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{{||||}|{zzzz{{{|{|||}|}|{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}{{||{{||{yz|{{{|}{||{{{|{{{||{||||{{{{{{{zz|||{z{}{z|{zz{{{||||||}}{|{{{||z{||||||||{{{{z{|}{|||{}}||{zzz|z|{{|}|{||{z{|{|{{{}z|}||{{{{zz|{{{{{{|||{||{|{{{|{{{{{}{|{z{{{{{{{{{{}|{{{{|{z|z||{|{||}|{{zz||{||||||||{|z{{|{z}|||{|}|{{zz{z{{{{}{{{||{{|{{z|{|{{|}}||{{{z|{{{{{}{|{|{|{{}|{{{|{|||}||{{||{{{{{{}}}||}{z{{|{{{{|||||||||{|{|{{|||{}|||{{{{{{{{|{||{{{|{{{{z{{{{{z{}|{||z{|z{z|y}|}{||{{|{{|||z||||{||{|{|y|{{z|{|}}|}{{{||zz{{||||{|{}||{||{{z|{{{{|||}{{{|{z{{{||{|}||{||z{|{{{||||}|||{{{z||{{|{||}}{|{{{{z|{||||{||{{{{{{{{{||{}{|||{{{{|{|{|||||}z{{|{{{{z|{{{{||}}{{{{{zzz{|}{|{|{|{{||{{|||||{||{z{{{{{z|z|{{|{||{|{|{{{||||{}|}|z}|||{z{|||{|}|{z|{{z{|{{z{{{|}{z|zzzz{|||}|||{zz{|{{{{||{|||{}|{{{|{z{{||{|||}{z{{|{{{||z|{}}|z{{|{{z{{|||z|||}{{{|{{{|{z{{|||{z{||{{{|{|||||}|{z{|{zz{|}|{{|{||{{|{z||{}}||{{|{|{{|{{|{||||{}{{|{{{|{||{|{|||{{}z{z{z{{{}{||||{{z{zz{{|{{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{zz{{|{||{|}}|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||{{||}|||{zz{{{||{{|||}|{z}{{|{}}{|{|||{zz{{|{|{|{{|||}|{{{|{|||||||||||{|{|{{{||}|||}||{{|}z{||}}||}||{{|{|||{|||||~}}|{||{{}z|}||||{|}{}{|{{{}z||||{}{z|z{|{|||||{||{{{z{{|z{{|{|{z{||y{{{z{{||{{{}}}||{|z{}{|}||||}{|{||{{|{|}||||}}|{{z|{||}||{{|}|}}|{|||{|}}||||}{{{{}}{|||}}|}}{{}{{{{{{{|}{|||||||{{||}{{{|{|}||{{{|}z{{||||{||{{{{{{{z{}||z||}{{||{{|{{|{}}{{}{{{{{zz{|||||{||{{|zzz{{{||||{||||{|{{{{z||}||{|{zz{{||{{|||{|||{||zz{}z||}|{|}|{||{}{|z|{{|{}}|||{z{{{{{{{|{||}|{{zz{{{{|{|||{|{{{{|yzz}{||{||||{z{{{|{{||||||}{{|{{{|{{}{{|}{|{{{|{{{z{|{{{|||{{{{{{{{|||{{||{z|{{{z|{{|{|}||}z{|{{||{||}|{|{{|{{{{{|{|||||}||}{{|{{z{|||||{||{{||||{||}{|||{|||||||{|{{||{{}|{||zz||||{z||||{{zzz|{{{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{{|zz|z{||||||||{z{zzz{z||{{||||{z{|||{z{}}{{}{|||{{{{{{||||}|~{{{{z|||{{{|}{}|||{{z{{|z{||{{|||{{{}{||{{{||||{||z}{{{|||{|}||}|{{|||{{{{|||{|||{z|{{{z{|||{||||{z{{zzz{{|{|{||{{|{|zy{z|{{{|z||{z{{{{{|||||||||{|{}{z{{||{||{|{{||{{{{{{||||||||{|||{{|{|}|{|}}|{{{|{{{{~{|||{|{||{{{{{|{}||{{|||{|{{}{|}}||||||{{{{{{{{{|||||{{{{|{{zz{{|{{}|}{|{|{|{{|||{}|||{z{|z{{{{{||{|{{{|~{{z{z|{{{{{||{{{||zzzz|}{|}||{|{|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{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{{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{|||}|||||}|{{{zz{{{|{{{|||||{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||}{{||}{||{z{{{{}{||{{||{{{{{{z||}|{}|}|||{{z||{{|}{}||||{z{{|||}|}|}|}|z{|{{{{|{||||}|{{{||{|z|||||||}}{|{|z|{||}{|||||z{|{||||||}}}||{{{{{z{{{|{|||{|{{|z|||z{|}{|{}}|{||{{{||{{{{||||z{{{z|z{{}||||{}{{|{{{{{||||~||{||{|{{{||}}||}}|{|{z{|||{||{}}|{z|{|{|z|{}z||}||{{{z||{{||{||}{|}|{{z{{{||{|||}|{{zzzz}|||}}|{{||{|||zz|}|{{|||||{{{{{||{{|{{|||{{{|yz{|{|||}{{|{zz|{z{||z{|{|||{z|}{{{||||{||{|zz{y{||{{|||}{{|{{{||z{||~}||||{z{{||{|||{|||{||{|z|{{z|}}||||||||{z{{{{|{|{||}{z|{{||z|}|{|{|{{{{{z{|{|~|{|}{|||{|z|{{{|||||{||{|z{|{{{|{{{{{|||{{yz{{{z||{||||{{{z|{{|{|||}||||{z|{|||{||{{|}|{{{|{|{z{}{{{||||{||{|{|}|||}{||{|z|{||||||}}}{|{{|{{{{||{|}||{|{{{{{||{|{||{{|{z{{z|{{|||{{||{{{||{{z{|zz{|{|||{|{|{{{{||||||||}|}{|{}{|||}||||z|{{}{z{||}|||||||{{{||{|}||}}|{||{z{||||||||}}|{{|{|{{{|}|||{}|{}{|||{{z{{|}||z{||{{{||{|{||}|{{{|||{||||{|{|||{||{{{z{|||||{||{{|z{|{|||{|z{}|||{{zz{{|z|{|~|||||{|{z|}|||{}{{{|{{{|z{{|||||{|{{{z{zz|~|{|||||{|{|{|{}|}||||}|{{||{{||||}}||||{|{|{{{|{|||||}{z{{||||{{{||}||||{||{{z||{|{|{{|{{{{{z{||{||}||{{|z{{{{}|||{|{{{{{|z{|zz{|{|}||}{{{{||{{{||}}}||{{{{{||{}|}||~{||{|{{{{{{}||}|}|{z{{|||||||||}||{|{|{}||}|~{{}|{|{|{|}||||{|}||}{{{{||{|||{||{|{z{|||{{|||{|||{{|z{{{{|||{|{|||{{{zzzz{||{{{||{z{|{{{||||{{||||{{{{{{{{|{|||||}|{{{|zz|{||}{|}}|{z{{z|z{||{{{|||{|{}{{{{{{{}|{{{||{|{zz{||z|{||{{{{z{{{{|||{}|}||{|||{{|||{{{{||{{|{z|z||||{|{}{{{{z|{|z||||{||{{z{{{{z||{{|{{||zzz{{zz{{{|{|}{{|{{z{z{{{{{||{{{|}z{{{{{{||{{|}{z{z{z{z{{||{|||{z{{|{|{{|}{||}|z{|{z{{|{{|{{|{|z{{{{z|z{|{{{||{{{{{|{{{{||{|||||{{z{yz{|{z{{|{|z{{{{|zy{{{{|{|{||{{||{{{{|{||{|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|{zz|z||{}|{|{z{z{{{}||{||}||{{{|{{z|z|{|{|||z|{|{|}{}|{}|}}||z{{{{{||}|||||||{{zz{{{||{{{||{{|{|||{{||{|}|{{||{{{z{|{{|{}{{{{z{z|zz||{|{}}|}{zzz{|{{{|{}||{|{|{{|{{}|{{||||{z|{{{|z{|||||||{z|{z{||||{||||}|{|{|{{{{|z{|}|}|z{{zzz{}||||}||{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{y{|{|||{{|{||{{|{{||{{||}{{{{{{{|{|||||}||{{z}{{{||||}||}|{{{||{z|{||{|}||{{{|{{|{||{}|||||||{|{{||}~||{|||||||{|{|||z|||{||{z{{{{}{||||{{{|z{|{{||{|{{}{|{{{{{{{{||{|z||{yz{{{{{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{{{{||{zzzz{{{{|{|{{{{{{{|{{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{||||z{{{z{z|{|{||}|zz|{z|||||||}{|{||{{{{|z||||{{}~{{zz{{z{{{|||}||{|{{|{z|||||||||||{z{|{|{|}|{||{|{{|{{|{||{|||}||z||{{{{||}}||{|{{z|{{{z{{{|||}{||{{z{|}|||{{|{}|{|{{{{{{{|{{|{|{{|z{{z{||{|{{|||{{{|z{{{||}|||||{{}{{z||{|{||||z}}||{{|||{}||||{{|z|{|{}||{|}||{|{{{|{{}}||}||{|||{{||{|||}{||{|{|{{{|z{|||}||{{{zz{|{||{|{{}|||{{|z{{|||{|{{|{|{{{{zz|{{{||||}|{z{|{|{{{}|}{{|{|{{{{zz{|{||||{|yz{{}{|{|{||{{|{{{{{{|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|{}}|{||{{zz|zy{||}}}{|{|||{|{{{||}||{||||{|||{|||}|}||{{|||||{|{||}||{|}{{{|z{{z|{||||}}|{|||{{{{{|||~|}}|{{{{|{|||{}|||{{|{{z{{{|||{}|{}{z{{|y{{{||{||{|{{|{|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||||{||{{{}{|zzz||{{z||}{{{{{{{{{{{{||||{z|{z{z|{|||{}|}||{{{{{{|{}{||{}{|{{{z|z{|||||||{|z{z{{{{||}{|{}z{{{{zy{{z{{{}|||{{{|{{z||{||||{||{{{{{{{{||{|{||{|z{||{{|{|{|{}{|{{{|{{||||{{|}}z{z|{{|}{{|{|||{{z|{zzz{z{z{{||{|{{{{{z{|{{z|}{|z{{zz||{}|{{||{{{{|{{{{{{{{||{}|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{|{|||{{||~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|}|{{}|||{|{zz{||{|}|||{z{z|{{{{||}|}}{}{{{{{{z{z{{|{{{}{{{z{{||{|{{}|||}{{|{{zz{{{}|||{{{{z{|{{||{||{||{||{zz{z{{|{||}{{{z{|{{{|{||||{||{{z{{{{||{|{{|}|{{{{z}z{|}{||}|z||{{z|{|{{|{|}|z{|{{{z{|}z|{||{|zz{{z{z|{{|{{|{{{{{|{z{z||{|}|||{||{{z{|{{||}{||{|{{zzz||||{}|{|{z{z|{{|{}{}{|||zzz{{{|{|{|||{|||{|{{{||{||{|{|{{{{|{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{zz{z{{{|{||{zz{{z{{z{z|{|}}|{z{z{{{{{{|{{{{||{{|z|{{{z||{{}|{z{zz}{|z{|{|||}z{{z|z{{|{{}|{{{{z{|zz{{|{|y}{|||z|z|z{zz{{||{{{|{z{z{{{{{{}{|}{|{|{{{zz{{{{||{|zz{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{|{|}||||{|||{zz|z|||||||}}|{{{}{{{{}|{{|}||||{{{{z}|||||}||{|z{{{{z|||{||}{{||z||{{|{{{||{z{zy|{z|{{|}{}||||{z|z{{||{{||{{{{{{{z|{z|{}|{|}|{z{z||z{{|}|||{{||{z{{{||{|{}||{{{{||{y|{|{||||{{|{{{z{|{z{|{||{z|zz{{{{|}{|{|||{{{{{|{z||{|||~{{|{z{{{|{}|||{||{{zzz|{|{|||{{|zz|{|{{||{|{{||{{{{|{|{{||||{|{|||{{z{{y{|{{{|}||zz{z|{{|{|{||{|||{{z{z{||{{{{{|{zy{{{{||||{|||}{|{{{z{|{{}}|}||{{{z{|{||{|||{|}{{{{{{|{{{||}||}{{|{{{{||}{|{|{|{{{{{{|{|||{}|{|||{|{|z{{||{|}|{{|{zz{zzz|{{{}||z{z{{{z|{}{{{{{|z{{{|{|{|{|||||{|||{{{{{||{|}}|||{{|{||{{|{}{||}{}{{{|{{|}||{{{|{{z{z{{|{||{|||}{{{{z|{z|||{|{||{z{{z{|zz{{|||{||{{{}z{{|{|}{|}|{{{|{|z{{{||||{~{{|{{z{z|{{|{{|}zy|{{{zzz{||{{|||{{{z{z{{{{|{{|{|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{||zz}{{|{}||||{{|{z|||{||||{|}{{|{||{{{|{|{|}|{{{z|zzz{{||{||{{|{{{{z{|||{{|}|{y|z{|{{||{{{{}}|{|z{|y{{||{|}|}{{{|{}}{||}{{|}}zz|{z|z{{z|{||||{z|{{z{{|{|{{{||{{{{{z{z{|z{}}{{|{z|{zzz|{}|{|{|{{{{zz{z{|{||||||{{z{{||{|{||||||zzz{{{{{{{{|||{{{{{{{{{{{{{{|||{{{{{|{{|{}{|||||{|{z{{z}{|{{{{||{{{{{z{{|{{|||{{{{z{{{{|||||{}}|{yz|{z{|{|}z|||||{z{{z|{|{{z|z}}z{{z{z|{|z{||}{{zz{{{{|||{||{|{{z{|{{{z{{|{{z}{z{{z{{z{{||z|{{{|{{{zz{{{|{|}|||{y{|{{{|z||{{|{|{{{z|{|{{{}|{||{|z{|{{{{{|}|||||{z{{|z{{{|{|{|{{|z|{{{z|}|}|{{|}{z{||{|y{{|{|{||{{{{{}{{{}}|{|{{{z{{{{{{{{{{|{|z{{{|{z{z{{{{||{{|{}{{z{{{{||||{}}{|z{|{{{}|||{|}|||{{||{{{{|||}}{{|{y|{{||{|}{||{{{|{|{{{{{{||{|{z{|z{z|{|||{{}|{|{{z{|z}||}|||||z|{z|||{{}||}}{|{z{{|{{{|||{||||||{{{||{||z{|||{{|{zz|{{{|{||||{|{{|{{z{{{{{|{|||{{{{|{{{{||||{zzz{z{{{{|{||||{|{{{{|z{{|||{||||z{zz{||||{{|{|}{{{|{{{{{{{|{{}}||{{z{{|{{{{{|{|{{z{{{|z{{{||{||z{{|{|{{{||||{||{|{{zz{{{|{||}}}{{{{{{{|{{|{{|||{{{||{|z{||}|{{{|{|{|{{||{}{{{{{|{{{{{{{{{|{{|}||{{{{{{|{|{}{}}|||||||{{{|z|||{}|||{{||{{{|}{|}|{|{{{|z{|{{|{}}|{z{|{zz|{|}|}||{{{{zzz{|||{{|{|z{|z|{{{{{||{|{{}{{|z{{{{|{{|||}||{|{{||{{||{|}|}|{||{|{{{|||{{{|}||{||{z|}||{||}|{{{{{{{}||||||{z}z{{{{{{|{}|}|{{|{{{{z{||}{{||{{{z|{|{|zz||{|||{z{{||{{{{}{|z||{{|{|{zz{|||||{|{||{{|z{|}{{|{||{{{z{zy{|{|||{||{|{z|{{z{{}||{||{{{{{{{{{z{{{|||||zz|zz{{{|{{{|||||zz{{{|{|{||{}}{|{{{|z||}{||}|zz{z|{{|{{{|{||{|{|{{z|{{{{}||}|{{{{{{{{||||z|{|{|{z{{zzz|}{{|}{{{{{|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{||{||||{zzz{{{{{|{|{{|{|{{{z{{z{{{{|{}{||z{{z{|{{|||{}|{{{{{}{z{|{||||||{{{z{zzz|||||{||z|{{|{{{z{{{|||z{{{z{{{|{|{{|||||z{z|{{{zz|{||{{{zz{{{z{{{{||{{|{zzz{{z{||||{||{{|{zz|{{}|}||}}|||{{z{y}|}||{}{z{|z{{{{{{{|z||||z{z{zz{||}|{|{{{||{{zz{{{||{|{z{{z{{{|{||{{{}|}zz{{z|{{|||{{{{||{{|z{{{|{||{}|||z{zz|z{{{{{|}||z|{{|z{|{||||}||||{{{{z|{{|||{{||z|{{{{{|z|||{||{{{zz|{{||||||{{|{{{|z}{{|||{{|||{zz|z|z||||||{||z{z{z{{{|{{z|{{{|z{{zz{{{|{|{}|z|{{||{z{||||||{{{{zzz|{{}|||}{{|{|z{|{{{|{|{||{{{{{{|{z{|||{|}}{{z{{{{z{|||zz{|{{z{|{{z{}{|{{|{|{{{{{{{{||z|{|||{{z{y{|z{|{{||||z{|z{{y|{|z{||{{z|{zzzz{{{|{{{|zz{z{z{{zz{}{||{z|{{{z{z{|{|{{{}{z{{{{{yz|{||z}z|{{|z{|z{||||{||{z{z{{{{{|}|{z|{|y{zz{|{|{||||}}z{{{{{y{||||||||z{z{|zz{||{||{||{zz{{{{{{z{|{|{{{{z||{{{{|{{z}|{{{z{{{z{z|||z{|{{z|zz{|z{{z}||{|{{{{{z{{{{}|{||||{|z{z|{{||{{||{||{{zzz|{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{zz{||{||}{z|z{{||{z{{{|{{{|{{{z{{{zz|{|}{||{{{{{|z{{||||}z|{|z{z|{{z|{||{||{|{{{|{{{{{|{||{}||{{{{z{|||{{}|{{{zz{zz{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{{||||{{{{zz|z{}{{|{||||{{{{{{z|{||||{{||{{{{z{{||||||}{{{z{||{||{{|{|}|zz{|{|z||}|}{|}||zz{z||{{||{{{||{{{z|{|z}{{|||{|z{{|{z|{||||}||{z{|{zzz|}{|{{{|{|{{{{{{|||{}}{||{|{zz|{}{}||}{{z|{{{{zz|||{{|||||{z{{|||||}|{|||z{{|{||}|||||}{|zz||z|{|{||||}||{}{{|{|{}}}|}}||{|{|{}{{||{{{{||||{{{{{|||||{|}|{{{{{{zz}{{||{|{{z||||z{{|{|2x; 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||||{||}}}}||||~|{|{}}|||}}|||||}|{|||}}}}}|{}|{|}|}|}||}|}|}||{{}{}}|}|}|||{||{~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}}|}|}||}|{||{}}}||}||||}|{{|{{}}|}}}~}|}||}{||{||||}~}}||{|{|{|||}|}~}}||}||{|{||||}||||||{||{}{{||}}}}|{|}{{||~}}~||||||}{{{{|||{}}||~}{{{}|{{}}||||~|}||{||||}|}}||}}||||||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|||{||{}|}|}|}|{{{}||||}|}|}{}||{}|||||||}|||}}||{|||{}}}}|{}}|}||{|||||}}}}}}}||{|{||{{}||||{}}}}|||||{}~}{}|}}{{}|}||}|||}|~|~}{{{||||}|~|||}}||||||||}~}}}}|}|}|||||~}}|~}}}||}|{||}}}|}~}}}{|||}|}||}}|}~|}||}{||}|{}|}}}}}|{|{||{||||}|}}|{|||}|{}|||~}}}}{||{|{||}|~|{}}}|}|||||}|{}|}|}||||{}|{|||}|}}||{|}|{}|||}}|}}~||||||}{|||}|||}}|}z{|{{||||{}||||{|{{||{{||}{|~|}|||||{|{{|}~}}{|||||}{|}||}}}|}||{}{||{||}|}}|~|||}{||{|||{}{}|{{|}|}|{}|||{}|||{|{}|{|}{|}}}}||||{{||{|||}{}|}|{|{}|||||}||}}|}||||{|||}|||}|}|||{||{z||~|}}}}z|||{{|}||}|||}}|{}||}||{|}}|}}}}}{|{|{|||||}~|}|||{|{{|}|}||}}}}{||{{||{}{||||}|}{||{|{|}}}|}~}}{{|||{{}||||}}~||{z||||}}}|}}}}{{||||{}}{|||{}{}}}}{|{{|{|}|}}~}{}|||}{~|~}}}}}{}{}{|{{}}}|}}}}||}||{{|}}}}~||}|||{{{|{|}||||||||z|||||||}}{|||{{}{{{{}|}~}|}~}||{|||||}}}{}}|}|{}||}||}}}}}|}}|{|z||{}}}|||||}{{z{||||}}}}{|}}||||}|z||||||}||{{{{{{|{|}|}|}|}||{|||{{|{}~|}|}{|{||{||}}|||}}|}||{{{{{|||}|}}}|{|}{{|{||}|}}||{||{|{}{{||||}}||z||z{{|||{|||}}||||z{}{{||||||}|||{|||z}{}|||}}||{{|{|{}||||}}||{|||||z}|||}}}~{|{{{|{|{|{|||}||{|{|{{|{}|||}||}|||{{|||}{}|}|||{{{z||{}}|{|}}}|{|||{|{}|||}|}}|{{}z||{|||}|}{|}{|}||||||}|||}|{}}|{||||||||}}}||z||{}{||}}}|}||||||{}|{|}||}~}{||{|}}|||||}}}|}{||||{|||}}|}~}{|~{|{{|||}}}}~}|{|{{|||||}|||||||{{||{|{}|||||}||{{{}|||||}}}|}|{}|}|{}||}}}}}|||~|{}}{||||}|}}|{}||{|{}|}}}{}}}|}|{||}}~~{||||{||||{{{||}}||{|{|}}{|}{|}|||}}||{|{}||||}}|}}|}||}|}{|{|}||}}|}|||{{{|{|{}}||}}||}|{||{||}}}}}||||{|{||{|{}{}}}|{{{|||{}|{|~|~}}{{||{{|}{|}}|||}{{|{|{{|||||}}}||}{{}|{{}|}||||}|}||||||||}}|}}{||||{{||{|{|}|}{|}|{|||||}}|}}||{|||{||}|||}|}|~{|||{{{}|{}}|}}||{{|z}{|}}}|}}}|}}||{}|||}|}~}~}{{||{}|}||||}}|||||}|||~}~~|}}}|||{{{||{|~}|}}}}|||{||}}}}}}}|}}|}|||{||||}~~|}|||||{}{|}}~}}|}{|}||||||}|~}~|}|{|{||{{||||}|}{{{|{|}||{}||}}}|{|||||{||||}|}}}}|{|}|}{}}|}}|~|{||{}|||}}}~}}}|}}}|{{}}}}}}}~}||{{|}{|}|}}}}||}{||{||{}}}}|||}|}||||||}|}}}}|~|{||{{|{}}~|}~}~{{|||{{{}|}}}}|}|}{||||||}||}}}}{{}|||}|}||~}}}|{|{{{{|{}|~}z||}|}{{|{||||}}~}||}{|||||{{{||}|||{{{|||||}||}}||}|{||||||||}|||}~||}{{{|z|}}}}}~}||{|{{|{||||{}}|}|}{||{{{|}}|||}}|{}|||{|||||||{}||}{||}}}}}||~}|{}{|{||}}}}}~}||{|}|||||}}~}}||}|}||}||||||}|}~||~|{{|}|}}}}|~}|||}|||||{}}}}}|}|}|}}|{}}}|||}}}||{|}{||}|}}}|}||||||}||~}}}}}}}{||}{||||}~||~}|{|}|||}{||}{}}}||}}|}{|||||}|||}|||{||{}}}}}~}|}|{|||}||~|}|}~}}||}{|{||{||}}}}|}}|{|{|~|}|}|}~|||{|||||}|||||}}{|{}||}{||||}~|||||{{||}{}{|}}|||||{{}|}{}||}||||{}}|{}||}||}{}|z|{|||{}|}|}||}|}z|{{||||}|||||||{|{z{{|}|}{|}}|{|||||{|}||}||}}{{|{{{{{}}|}}}}|{|||||z|||}|}}|}|{|{}}z}{|}}}}}|{|}}|}{|||}|}}}|||{||{}|{|||}|}}||{|||||{{}{}}|||||{{}||||}{}||}|{|z{}{|}}||{}}|||{{||{{|}||}}||}|||{||}}}|{}{}}||||}|{{}}|}}||}{|||||{}}}|}}~~|||{|||{|}}|}}}}}||{||}|}}}}}}}|}|}||}{|||~||}|}}{|}|{||||}|}}|}~}|||{|}|}|}}}|}}{}{|}{{|}|||||||{{{|||||||}||||{{{||||z|}||}|}|{||}|||{~~~}|}}}}|||}||}{}|}|}}}|}{|{{|}}}|~}}}}}||{|{{|}}~}|}}}}||||{|{{|}}}{}|||{|{|{{}}|}||}~}|||||{}}||}||~||{{|||||{||||}|}|}}}{||||||}||}~|{|{||||{}|}|||~||{}{|||||~|{}|}|||}}|{|{|{}||}|}z{}|||{{|||{}}}|||{||||}}}|}}||||{|{|{|}|||}}|~|}||||||||}|||}|{{{{|{||{{|||}|}|{|{{{||||||{||}{{||{{||}}||}}}|}||||z{{|}||}|}}}|||{{{||~|||||}}|}}}{}|~}}|}|||}|||||}||}}||}|}}}||{|||||}}}}}}}z~|}{|||}}||}}}||}{{||z|}}|}{|}|||{}{}|}}|~|}}}}{|}|{}{|}}}}||}}|||||||||}}}}}}|||{|{||}|||}}}||||{||{|}}||||||||{z{|{||||{}|}}|||}{}{|||}}}}~}|{}{}}{}|}|}}}~}|||{||{{}}|~}}~~||||||~}}||}||~|}||{|{|{|||}||}||{|}{|||{}}}|}~}||{}{|||||}~}}~}||||}{||}|}||||}||{{||{||||||}{~|{{|{{{|{|}}{{|}}{|||{{||{|}|}~|}{~{}||z|}{|}}}|}||{{{{{||||}|}}}|{|{|{{}|}}~{|}}|{}{{||||||}|}~|||{|||{{}}}|}||||}|||||||}{{||}||{|||{||||}|||}||z||||||||||}|}}{||||{|||}||}||||||{||}||||}~}|||||||||}|}}}}}|}{{|}|{||{|||}|}|||||}}|}|~|~|}~|{|||||||}}~}|}|}}|~|}}|}|}|}}~}||}{||}|}|}}~}}~|||{{}||}~}}~}}~|||||{|||||}}}}}{}||{||{||}|||}|||||}}{|{|||}{|{|||{|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|}}}}}}}|~{|||}|}||}}||||}||{||||}|}~}|{||||{}}|}||~~||}}}}|}}|}~|}~|}||||{|||{|}||}{||{}{|||||}|||||{||{{|||{{||||}|~|}|{||{|{}|}}~|}||||||}{~}|}}|}}||}|{}|{|}}}|||}}||{{}|z}{|}|}}}|||{}{{|||}|{|}|||||||||{}||||}}{||||{{||{|||}}|||||{{{|{{}}||}||}|z{|{|}|||}|}|||}||}|z||||}}|}|{|||||{|||~}}}}||{{|{{{|}{||}|}}{{||||{}|}{|||||{{|{||z|}}}|}}||{|{{}|{|{}|}||||||{|{|{|||}|}|~}{{||z|{|}}||}|}||{|{{|||||||{}}|{{{|{{||||}}}}}||{|{{||}||||}|||{||z|||||||||}}{|||{||{|}}||||{{|||{|}{{}|||}}}||}||||{|||||||||{{||z|}}}}}|}}}{{||||{||}}}}}||}}||}||||}|~}}}|||}{{{{||}}}|}}}}{|||{|{}~}}}||||||||{|}}|{}|}}}}|||{||{||{{||}{}{{||{{|||}||||||{||{{{{}{||{||}||}|{||{}|}}||~}}{||{||{}}~}|||}||}|{}||~|}}||}}}||{||||}}}}||}}|}{{||{||||}{}}}||||{|}||}|||~}{|{z|{|||{{}||}~||{||||{|{}||||||}|}||||{||{~}||}||||{{{{}{}|}||}{|}}|{{||~|||}||||{||}{{||}}}}}||{{|{{}|{|}|}}}}||{|{||{||~}{|}|}||{{||||||||}|~{~{{|{{{||||}}}||{{{|||||{|}}{}}|{|{{|||||||{}}|{|{||{{}}}{|{{||}{{||}{|}}}||}{}}|{|{||||}{||||}|}}|||{{|}}{||}~|{{|{|}|||}{}|}}}}|{||~{|{}~~||}||||{}{|{|}|}}{|}|~{|{{|||}}~|}}|||{{|}}|}|}}}}}|{}|{|}||}||}}|}}{||||||}}|{{{}}|}}{}|{{||||}|}{{||{{||{|{}{|{}}{{||||{{||}}||}||}{|}~||}}~}||~|}||}|}||}||}|}}}}||||||}|}||}}}}{}}{|||{|}|||~}}|{|}{|{|{}||{}||}||{{|}{|}||||}}|}z{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|{|}~}|}}}}|{|}||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{{{{|||||||||}{|||{{}{}}|}|}{|{||{{|||}{}{}}}{|{|}|{}}~}|}}{{}|||}|{}|||||}||||{{|||}}}}}|}}}|{|}{|{}}|}|}~}|||{{|||{|}|||}}||||{{{|}|||}|~||||||{|{{|}|}|||}|{||||}|}|}|{~}||}{{|{{|{|}|||}}||{{|{||||}}||||{{||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|||}||||}}}}|||}{||}|}{|}|||{{|||||}|||{}}}|{{|}|{{{}|}}}}}||}}{|}||}~|}}}}}{}{||{|}||}}}|}{|{{}}}||}|||~}}{{{{||{|}|||}}|}||{||{{||||{{|}}}{|{{{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|||}|}|||}|~|{|{{|{|||}|}}}|{|{{|{{|||}}}}}{|{{||{|}|}||}}}|}{{{{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|}~|}}}}|{|}{|||||}||}|}}|||}|{{{|}|}}{||{{{{|z{}|}{||}||}{|{|{{||}|||}}||}|{|z|||{|||{}|{{{||{z|}|||{|}|||{{{|z|}||}|}|{{|}||{{||}}{}}}|{{{||{{|{|}}||{|{{{|{|{{{||||}}}||{{||||||{{}~}|{z{|||}{||}|}}||{||{|{{}|}}}|}|{{||{{{{{||||}}}|{|{{{{||{{}|||||{}|{z{|||||||||||{||z{{|}{{||{}{|{||||{||}|||||{z{|{|{{|}|}|}}}{|{{{||||||||{||}{{z{||||}|}}|}}}|}{{{}|{{}}||||}||{{{}|}|{||}}~|}}|||{{|}||}}}}{}|}{{|||~~}}}||}{|{|||{|||||}|}|}|}{||||||||{|{{{|{{{|||{|||{|}|||{}|{{{}|}||}}}}|||{|||~}||}~}{|}||||{}}|}~~|~|||{{{|}|}|~}|}}||}||{||||}||||}{|||}||||||z|}}}|||{|{|{{||}}|||{|||{{||}||}}}|}}|}}||{|}}}{}}}|}||{||{{}{}||||}|{|{||}|{}}|}||}}{|{|{|||||||||||{|{}}|z||}||}}}}|{}||{||}||}|||{|||||{}|{|}|}}}|||z||{}}|}}||}}}||||{{{|}}}}~~}||{{||{{}|||}|}~|{}|{|{||||}|}}||||{{||{|{{|}|}}|||||}|z||||}}~~|{|||{|{|{|}{||}||}}{{|||{}}|||||{|z}}|z{}}}}}}||{|||{|}}{}|}}|}}|{|||}|||}||{}||||}{}}{}}}}}}|}||||{}||}}}}}}}}||}}|||||}}}}}|~|||||||{}}|}}~|}||||{}|{|}}|}|}|{||||||||{{{||}||{|{{z{|{|}{|}|||}|{|}}}~}||||}}}|}{|||{||{~|}}}||||{|{|||}|{}|}||{{z}||||}|}|~|||z{|}|{|}||{}|}|}|{|||z|||}}}|}}{|{}|{|||}|}}|||{{|{||z{}}||||}{{}||z|{{|{}|||||{|}{{|}|||}}}||||||{|{|{}|}|}}}|{{{|{{{||||||}}|{{|||{{{|||{}}|||||||}z||}}}|||}|{|{|{||}||}|}~{||||||}|}}{}}}||}|||{{|||||}{}}{|}||}}|{{|}|}|}|z{|{|}{}{{|||||||||{|{{|}|||}}}z|{|{||{|}}{{}}|}||}|||||~{||~|||||{{{|{|||}}}}}||{{|||{||}|~}|}||{|{|}{|}}|{}}||{|{||}|{}}|}|}}{||{||{|}||}|||}}}|||}}|||||}|~}|{{|}z||{}|}}}||{{|||{{{||{{{|||}|{||{{|}|||||}||{{{|{z{||{|{|||||{|{||||}|||}}{{{}||||{}}}||}}||}}|{|{{|}}}}|||}||||{{{{}}|||}}||{{||{{||||{~}|||{|||}{|||}{}|}|||{{|{|{|||}}}|{||{{{{{|||||}|}{{{{{{{{{}{}||}|}{||{{{{{||}~}|||{||{{|||||{{|}|{|{||{|||||~||}|{|||{|{z{}{{{}||{||{{||{|||}|||||{{||{{{|}}|}|}}|{||{|z|}|}{}}}~{|{|z{{|}{|||||}|{||||{||}||}}{|{|{{|{{|{}{||||||{{{{|{z|||||}|||{||{{{{{|{||}}|}{||{|{||||||}}||{|||||{||||}}||||{}|{{{}{}|||}}{{{{{{{|||}}}|}}|||}{||||}|||}||{z|||}{||||}|}}|}|}|}|}||}}}||||{{}{||}|{|}|}||}|z}{{|{||||{{|~||z|{{||{}|}|||}||}}|}|||||}}{}}}z||||{|{{|}}||}}}{~|{|}{|||}}}}||||||}}||}}|}}~~}|||||{|}}||}|||}{||}{{||||}{||}{}{|{||{|||}}}|{||{|{|{{|}|}|}|}|||}|||{{|}|}||}{||{{|{{}}|}}}|||z||{|{}{}|}}}~|{|{z{}|}|||}|{}|}||||}|{||}||}||||{~|{{{{{}~}|}|}|{|}}||}||~~||}}}}|{}}{||||{|~~||}{}{|{|||}}}}}|}|}{|}|{{}}}|}}|z|||{|{{}}}|||||||{{{{|{}||{}}}|z|}{|||}}|}|||||||||{|z||||}|||{||{|{|||}~|~}}~|||||}||}|}}}}}}}||||}}}{}~}}}}|}{|||}{}|{}}~||}}||}|||}||||}}}|}{}{|}{|}|}}~}{}|{}}|}||}}}}}}}|||}|||{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|{|||}}}}||||{{|{||}|||}}|{|}|{||{{{}|}|||||||{{{|zz|}{|{|{}~{{|{|||||||||}||||}{{|{{{||||}|{{{{|{|{{{|}||||}|{|{|{|{{{|}{|}}||{|{||{|}||}}~}|{|{||{{|||{}~|}}|||{|{|}|{}|{|}||{{|{|||}|||{|}{|{{{|||||}{|~{}||}{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|{||||||||||||{{{|{{|{|{{|{{||||}|||||}|||}}{{{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{z{}}|}}}||}}z|||}||||}|}{|{|{{{{z||}{{||{|||{{{{{||}||}}|}||{|{|{{||{|||{|{||||||{}|||}}||{|||||{|}}||}|||||{||{|||}}|}~~}||{}|{|||{||||}{{{|z{|||}}|}}}}}|{{||||}|}}|}}}|{||{}{}{~}}||||{{|||}|||}|}}|~}|{{|{|{|}}|||{}{|{|||{||{||{||||{{{|||{{{}|||}||{}||{{||}|}|}|}|||||{||{}|}}||}}}||{{|z{||}|}|{}|||}|{{{|}}|||}|}||z|}|{|}}||||}|}|}z{|{||{}||}|{{||{{{|||}||}|||||{{|z{}|}||}|||{|||{{{{{|{|||}}|{{|{|z|{||}|||{|}||{z|{{{|||||}{{{{|{{|||||}||}|{zz|{{}||||||}|{|{||||{||||{|||{}{{{{z|||}||}~{}|{||{||}||{}}}{||{|{z{z||}|{{}|{|{{z{|}|||}|}}}|||{{|||||}|}}|{|{{z{|{||||}|{}|{{{z||}|||{|}}}{{y{|{{{||}|||||{|z{{||{||}{|}||{{{{||{||}|}}}}}}{||||||{}}||}||{|{}{{|||||}|}|}|||{{{|||||}}|}~||{}}}}||||||}|}|}|||{}||||}||{|}z{y{{{|||||||||{{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{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{|}||{}|||{|{}||||}|||}|}||{}|{{|}||||}|}{{|{|||{{|}{z|||}{|||{||}}}}||}}~}{||{{}{}}|||}}||||||||}}}|{||}}{{|{{{{}}}|}|}{|{|{z{|||}}}|}}}||}{{{|{z}|}}{{}{||{{|{zz|}|{||{{{{|{{{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||||||||||{|{}|||||{||||{{{{{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{}{{||||}}|{{|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}{}||{{{{{{|{|}{||||}{{{{{{{{|}{|||||{|{|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||||||{|}||}|{||{{{|{}||}}|{{{||{|{}|}|||}{{||||{|}||}}}}{|{|{|{||||}{||}{|{||{||{|}{{|{||{{|{{{|{}||{|{||{{{{{||||{{{}|||{{}{||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|{{}z{{{||{{|z||{||{{{{{{|}|||}{}||||{{{||}}}}|}{{||}|{{{||}}}}}}}|{{|{}}}|{}{}}|{|{}{|{}|}|}}|}|{{||||{{|||{{}|}|||z||z}|}|||{||{}|{||{{{|||}~||{|||{|{}{|{||{}|||{{{|{}|||}{|||z{{{|||||||}}|}{||||||z|{|{|||{|||z}zz{{|}|~||{|||{{{{{}{||||}||{{z||{|{||||}}}|{{{||{||}||}}}||{{||{{|||}||}||{|{|{|||{{||{|{||{{zzzz|||||}}}}||{|{{|z|}||{}||z{z|{{{|||}{|{|}|{{|{{{||||z|||{||{}{|{|||{}|||}|{{|{|||{}|{||{|}z{{{{|{{|||}}|}||{{{|{|{|~|}|||{{}{{{|{{}|{}|}||||||||||{{|}~}|||}|{||||{}|}|||||{z|z|||{|~{|{}||z{{{{{|{|{|{|{{zz|{zz||||||}||z{z{|zz{{||{{||{|{{{|{{{|{|||}~}{|{{{{z{|||{||}}{{|{{|{{{|~||}|}{{|{{|{{{|||||||{|z{{{z|||||{||}{|{{{{|{||{|{|||{|{z{{{{||{|||~}|{|{{{{{{{||}|{||{{z|{{{|{{||{||{{{{z{|{|||}|{{||{|{z{{{||}}{{{}{{|{||{{|{||{}}|||{{{|}{{{}||}||||{z{{{{}{|z{|||||z{{|{{{{~||||}|z||{|{{{||{|}||{{{{|{{{{|||{{{||{|{zz{{|{{|||||{{z|{{{zz||||||{{{z|{|{{{||{}|{|{|{|{|{{{|{{||}{{{z{||{{{||||||}z{z{{||||{|{|{|||{|z{{z||{{{}|||{{||{{|{||||{||{}{{|z|{{{|}}||}||{|{{|{{||||}{{|||y||y|{|}|||}||{{{|{{||{{{}}||}{z{z{|zz{{{||{{{{{z{{{{{{{|{{{{{{|{|{|z|{||||}||{||||{{|||||}||||||{|||{}|{}|||}|||{{|{{}|}||}|~}}|||{{{|}||}{{|||||{|{{}|}|}}||||||{{}||{|||}||{{{}||{{|}}|||}~|{||{|{{|||||{{|||{{}|z{|}||}}|||{{|{{|{||{|||||{{|{|{{{||{{||}||zz{{{{z||||}{}|{|{|{{||{||||}}|||{z{||{|||}}}}||{z{|||{||||}}|~||||}|{||||}|}||{|{zz{|{|zz{|}{|{||{||{}{|{{{|{||{||{z|{|||{||||{}{{{{|{|{|||||}{{|z{{z{{}}|||||||z{|{{{|}||}}|||{{{{|||||||||||||{||{||||}}|||}}{{|||||||||||}}}|||{z{{|{}||}{{|{||{|{|}}|}}||}|z{|{{|||}}}}|}{}|{||{|{z||}}|}||z{{{|{{{|||{|}|{{{|{zz{{||{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{|}|{||{|{{{|y|{|||||||||||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{|}}||}||||}}{|{}||}}}|}|}|{||{||~}}{|{||||||{{{{}}|||{}}|{|}{|{{|{{|}|{}|||}|{}{{|||}}~|{{|{{{{||||||}}|||||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|||z|||}||~|{{{{{{{{|{|||}}}{|||||{{|}}||{|||z{|{z|{||}||}{||}{{|{{{||}||}||}|{{{{|{|}{}{{||{{{|z|{{||}||}|||{{{|{{||||{}{}}||{z{z{{{|}|||||||{|||{}|}{}||}||{|}||||||||{}|}|||||{|||}|}|}|{|{{|{|zz{|}{|}|||z{|{z||{||||||||{{z{{zz|}||{{|{{||||{z{}|{{}|{|z{{|{{{{|{|||{{|{|||{{{{||}||}||{{{|||||{||{}}{||||{{{||}||||{~}||||{||z|}||||~|{{|z{|{{||{|||}}{{|{{{|{|}||}|||{{|{||{|||||{|{||{|||{{||}||{|{|{||{|z{|{{||}|||||||z{|{{z||||||{{{{|{||}|{||||{|{{{|{{{|{{|}|}|{{||{z|{|{|{|}}|||{{{|{||{{}{{{}||z{{{{{||{|||}|{{}|||{{|}|{||}||||{|{|{z{|{||||||{{{|z{|||}||||{{{{{yz|{}}|{{}{{|{|{{||{{{{}||}|{|{{{|{||{{||}{||{||{{z{|}|{|{}{zz||{|{{}|||||||{z{{{{|{||{||z}}{||{{{}|{||{{|}{{|{{{{{||||{||}|{|z{{{||}{||}||z{||{|z||||||||}|{|{{{{{|}{||||{{{{{{{{{{z||{}|z|{zz{z{{||z{||{{{{{|{{{z{|{{{|}||{||z|{{|}||||}{{{|{{|{{|{z||||}}|||{|{{||}{}|}|{{{{{}y|||}{|{}{|z{z{|{|{}|{{|||{{||{{|{|||z{|{}}||{{{{|}}|}}}}|}{{|z{||{|}|{{}}||{{{|{||}||}||~|{{{{z{|||{}{|||}|{||{z{||{|{||{|y|{{{{{|||{||{||{{{|{{{{||{{}|{{||{y{{z{{||{|||{|{{|{|{{}|{}|||{{|{|{|{{|}||||}z|{z|z{{{{|{{|{}|{{{{{|{}||||{||{{{|z{{{{||{{|{|{{{{zzzz{|{||{{~zz||||{{||||}{{|{|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|}|{}|}|}{zz|{|||||}|{{}|}|{|z}||||{|}|}||{{{{{{||}|}|}|}z|{|{{||||~||||{{{{{{{{{||{|{}|||z||z{|zz|||z{|{{{zz|{|{}||{{{{{|{{|{{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{|{|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|y|{{{{}{|{|{|}{|||{z||{|||{{{zz|{|{||{{|}{}{{||{{|||}|||{|{||{{{{|}}||||}||{{{{{{|||{z|}}|z{z{||z|}}|{{|{|{|{{|{{||||}}{|{{{{z{|||{|||||{}|{||z||{{|}}||||{{|{{zz}||{|{||z{||{|{{{||||{}}|{{{||||{|{||{|||{}{{z}{{|||||{{z{{{|{|{||{||||{{{{{zz{|{|||{{||{|{{{|z{{|}{|{{}||{{{{|||{||{||}{{{{|{{|||}||||}{{|z{z{{{{{{||||{||{{||y{|}}{|||{{z{{{{{{}||{|}{|{{{z{|{|{{{{}}|z{||{{|{}||}|}|{||{{{{|z{{}||||}|z|{z|||{|{{|||||{|z{{{|{||||||}|z||{z|{|||{|{}||{||{|{||{|{|||||{|{}{|{{|{||||||{{|{{{||}}||||{|{{{{z{||}|{{{|||{{{z{{{{{|{}||{{{{z{{{||{|{|z{|{z{y|y{{|||{{||||{{||{|}{|}|{{}|{{|{{|}||||||||}{|{{{|{||||{|}|}}{{|{z|{||{{||||{{{{{{{||{z|}{|}{||{z{{|}{||||||||{{|{{{{||}{{}{{|{z||{|||}}}|{|z{{z|{{{{{|{|||}|{{{z{|{{{{||{||{{{||{{{{|{{|{|{{{{{{|{{{{}||{|||{{|zzzz|||{}||}|{{zz{{|{{}|{{|||{{{{{{{||{{}{|}z|{||{|{|}||}}}||{|{{{z{{{|z|{{|{{{zz{|{|||||{}||{{{{{|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|{{||{{{||}{|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|{|||||}|||{{{{{{{}}|||}||{{{{{{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|{|}{|}}|{|||||{{|{z|||}}|||}}|{|{|{{{|}{|||}|||||{}{{||{||||||zz{z{{||}|{|}||||||{{{|}{|}{||}{|z{||z{{|~{{|}|}{||||{{||}|{}|||z{|{{|{}||{}{|{{{{|z|{{{}{|z}}{{{{|{{{{|{{|}|||||{{|{{{{|||||}|{{z|{{{z|{}|||~||{z{{||{|||}~}}}|{{{{z{{|{}||||{{|||{z{|||{|{|{|{{|{{{{z|{{|{{}||{z{{{{{{|||{}}|{{{|{{{y|||{{||||{{{{{{|{|}|||{|{}}|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|||{{{{{{{{||}{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{{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{z||||||||{|{{{{{z}{||}||{~|{z{{|{{{|z{|}||}{|{|{{{||z{||||z|{{{|{|}{|{}||{{{|||{{|}|||||||{{{|{|{||||||||}|||{{{}{|}||{}{{{{{{{{{|{|{|||||zzz|z|||{{}||||{{}{{{{{|{||||||{||||||{{|||{{}}|||{{{{|}||}}|}|}{||||{{{||{|||}||z{|{||{}||}|{|{|{||{|{{|||{||{{{||{z|||}|}||}|{|{|{{|{|}{{||{}|z{{|{{{||||{||}||||z|{z|}||}{}{{|{{{{{{||{z}|||{{{zz{{|z||||||}||{|{{|{|z||z}||{{}|||{|{|}|{{|||{|||||{{|}}||{||||{{||z|||||||}{z{{{{{|{|||z|{{z||{{||{|}{|||}|{||{{{{{}|{{{|{|{{}{z{{{{||||}}}{|{|{{{{{||||||}{||||{}{|||||||||z|{{zz||{|{|{}||{{{z{||{z||}|{|{|{{{{||}{||}}|||{||zz|{||||~}}}|{{{{{|}|}|{||||{{|||{|z{||}|}|||{|||{|z}||||}{|{{|{|{|{{|{{{|||{{{zz{{{{z||}z{{|z{|zy|{{|||{||}|{||{}{{||}||||||||{||{{z{||}|{{|{{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||{{|z{{|}}{||{{|z{{{z{zz{|{||{z{|{{z|{|{||{{{{zz{|zz{||{{|||||{{||z{{|{|}||}}}z|z{|{}|||}}~||||||{|z{{||{|||}||{{{||{|{}|||||z|{{||{{||{}|{|||{{{{{|{|{|||}||}{{|{|{|{{|}|}||{{|{|{{z|}}{|||||z|||yz{}|{{||||{z|{{z{{{{|}~}{|z{z{{|y{{{{{{}}||{{{{|{{}||{|||{|y{{{{zz{{|{||{{|{||{|yz||}|||{~{|z{z|{{{|{||{}}||{{|{{{|{}z{}}|}{|z{{{|z{|{||||}{}z{{||z{{{{{{||z{|{{}|||}|||}|{{{{{{zz{||{|||{{|z{{||{{|||}{}||z{z{{{{||||{}|{|{{{z||{{|{||}||{}{||||||{{|{}||}z{{{||{|{}||||}}zz|{{{{}||{||}}|{|{|{{|||||{}|||{|{|||z|||}{|||{{{zz||z{z}|}|||{{z{{{|{{|{|||}{|||z{{|{{{|{{{|||{{{{y|||{{{}{|{|{{||{|||{|{|||}{{{{||z|{|}{}{}||}|{{{|{{|||}||{|{{{||zy|||{{|}{||{{|{{{|||||{}||{|{{{|{{||{|||||z{|{{|||{{|}||}||{{{{{{{{||z{||z{z|{{z{|{||{||}{{z{{y{z{|{|{|}{|{|||z{z|{{{{|||{{{|{{yz|||||{{{|{|{zz{z{|{||}{{|z{{{{z{{{|}{|||{{|z{{{{{|||||||{{}z{{|{||}|||}|{|{{{z|{{}{z{|{}|{{z{{||{}{}{|||{{||{|{|||{|{{||||{{{{z{{|zz{|{||{|{{z{|||||{||}zz{{|z}{{||}||}|{zz{{|{y{z|{}||{|{z|{{{{}||||||}|{||{{|z||}{|{}}{{{{|z{{|||{}||}|{|||zz||{|||||||{|{{{{{||{}}|{}|||||{|{||{|}{|{{z{{zz{{{|{{}|||{yz{{||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{{{|{{{}{{{|||{|{{{{{|}|{|}{|{||{|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{z{{|z{||{{|}{|z|{}{z||{{}|}|}|{|{{}||{{|||{}|||{z{{{|{||{}||{|}|{{||{|{|}||{|{|{{|{{|{}{|{|||}{{{z{{{||{|{||||z{z{{{|{|||{}|{|{z{|{|{{{||{||{|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{{{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{{{{{|{{{|{{|{{|y{|{||}|{{{{|{|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{|{|||||{|{{||{{z{|{|{||||z{{z{{{{|{{{}||z{z{{|{|{||||||{}{{||{|{{{|z{}}||{{{{{|{{|{||}}|{z{{|{{z||}||}||{{{|{}||||{||}||{{|{||||}||}||}}|{{||{|z|}||{|||||{z|{{{||||}|{|{{{zz{zz{{{{{|}|||{|{{z{|{|{|z||zz{{{zzz{||||}||||{|zz|{{|||||||{z|{{|{{{|{|||}}|{{|{{{{{{}|{}}}{{{{zz|{|{||{|{{|{|{|{z{{|{{|}|{|{|||{|{{||||{|||{{{{z{{{|||{|||{{||{|{{||{|||{{|{|{{z{z|{|{|||}|z{}{{{{{|||{||||||{{{{||{||{|{}{{z|{{z{|{||{{}|z|{{z{{zz|{z||}{|{{{{{z{|||{|||||{z{{|{z{||{{{||{{{||{|z{|}{{{}{{z|{|{{{{{|{{|{|{zzzz{{{||{|{{{{{{{{{{zz||{||}{{{{{|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{{{{||||{|{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{{{|}||{|||{{|{{{|{{}|||{||}{|||{{{|{||}|}|{zz{{zz{{|{|||||||{z{{{{}{}|}||z{z{{{{|{{|{{{|{{{{z|{{y||||||}|{{{{{|{{{|||z|||{||z{|{{|{||{{{|||z{|{||{|{{|||}{|{|{{zz|||{||}{|{{{{{{{|{{||||}{{|{{{{{z{|{z||{{{{{{{||||{|{{||{|z{{{|z|||}|~{{{{zz{{{{{|{{{}{|{{{}|{|{|{{{|}||}{{{|{{z|||{{||||z|{{|{|{|||||{||{{{{{{{}|}|{{{{|{z|z{{{{||}||{}|{|{z{z}{|}||||}{{{{{z|z{|{||||}||{{{|{z{|{}}|||||{|z||zz{{z|{|{{{{{{{{z{|||}{{{|{{{{{{z{{|{{||||||{{||{|||||}}||z{||zz|{|||{}~{}|{|{||{}|||{|}}|{z|{||z|||||}{||z{|{|{{{~|}{|{{{|{|{zz{{||{{|}{|{zz{|{||z|{{|}{|z||{||z|||||}{{{{{{|{{|{|{{}}|{|{||{{{{||{||{||{{{|{zzz{{{{||||{{{{{{zz|||{|{~|{{{zz{{z|||{|{}{z{z|{{{{{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{|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|{{|{||y|{}{z{{{z|||{||{{{z|{{|{|{}||{|z}{{|{|{|}}||||{{}{{{{|{|||{{||{{|{{{|z|}|{{|{|{{{{z{z|{||{|}|||{||z|{{||{||{||{|{{{{{{{||{{{|||{{||{{{|||||{|||{y{{{{{{{{}{||}{{{{z{{{{||}||{{{{|{z{{{|{{{|{|{{zz{|{{{{|{{{{|{}zz|z|{{{|||{|{||{z{|{{{z|||z{||{{{{z{}|||||{||}{||z{z{z|{||{}|}{{{{{z{{|}|{{|{||z{zzz|{{|{||||{|{{|{z{|{|{{{|{{{|||{{zy||{|{{||{|{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{{zz{|{{}|}{|||}{{zz{{||}|{|||{{{{{{{||||{||{}{z||{{{{z{{|z|||||{{{z{z|z{|{||z{{{{{{zy||||}|}{{{{||z{{{||{}}||{z{z{{{{{|||||}||{zz{{{{{}{|{|||{{|{{{||{|{{||{|{{{|{|z{{{||{|}}{|{|{z|{z}{}|||{}{{{zzz||{{{{|||{z{{|{{z||{z||{{{{{{{{{{|}|z|||~{{z{|{{{|{}|{}|}{z{|||{|{{||||}{||z{z{{|||{||||}{z{{{z{{|||||{|||{|{}{{|{{|{|}}}{{}{z{{||{}}|||}||||{|{{||{|{}{|{{|{|{{z{{{|}|||{{{zz|zz|{|{||}{{{{{{{{z||{{|{{{{|{{{z{{}}|{|||}|{{{{{|{|}||}{}|z{|{z{||{{|{}|||{|{{|{{{{}||{|}}|{z{{{|z||{|{}|{{{{{||zz{{||}{|{|{{|{{{{|{||{{{{{{z{{zz{{||{{{|}|{{z||{z|{|{}{{|||{|zz{{{}{|{|||{{|{|{{{{{{||}{}{z{{{{|{{{{|z||{|{{{{{{z||{||}|{|{{{zz{z|{z|}|{|{z|{z||{{{||}|{}|{z|{||{{}||||}||{{{|{{z}{||{||}{{{z{{zz{{|{||||{|{|{z{{{|{{{}|{}{{{{{{|{|||{|||{|{zzz{{||{{||{~zz|zz{{{|||{}|{}{{{{{{{{|||{|}}||{{{{z{{|{}|||}|}z{{{y{{|{|}}}|||{{|{{{{|{||{|||{|{z{zz{{|||{|}||||{|{|{|||||}}}|{|{z||{||{|||{|{{{{{{{}|{{||{|||{{|{{{{{{|{~||{|z{{{{{{{||{{{}{{{{{{zz{|z{||||}|{}|{zz||}||}}}|{{|{}{z|||{|||}}|{|{|{{{{|}||}|}|||{z||{|{||{{}|||zz{{{{{||}{}||{{{|{z{{|||{{|{{|{|{{{{|{|||{}}}}{|||{{|{}||{{||}z{{{z{{||{}||{||||{||{{|{{|{{|}{{||{{zz{{{{{}||||{{||{{{{{|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}{y|{z{{{z{||{|||{{{{||z{|||~||{}{{{zzzz|}{{{||||{{{{{{{{||{||||}|z{{{}{z||{}|}|}{{{{{{{}||{|}|||{z{{}||{}|{||{}|{{{{{}{|{|{|}|||{z{{{|{||{{||{}|{{|{{{{{|||{}|||{z{|{{{|{{}{||{||z|{{|{|{|||||}|{z|||||{{{}||{{{|{|{{{||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||{||{z{|zz|{{{{{}|||{{{{{{{|||||}||||{|{|||{|{||{||{{{zz{z|{{{{{|}|}{{|{z{{{{{|{||{|{{|z{{z|{|||||||{{z{|z|z|||z||}|{{|zz{z{{|||{||||{{{z{{z|||||{||z{z{z{{{{{||}{{}{{z{{z|||||{{{{||{{{z{z{|{{||||{{{zz{|{{|{|||{||{{|{{{{{{{|{{|||{|{{{|z{{|||{{|{||{{{zzz{|{|{|}}{{|z{{{z}|||||||{||zz|{{{z|{{||}{z{{{z{{z}{|{|||||{|{{{z|||z{|||{{z|{{zz||z|{{||{|{z|z|z{|{{}||||z|{{zzz}|}|{}||{{{{{|{|{{{{{|{{||{|{{|{||{||{|||{{|{z||{{|{{{|{|{{||z{{z{}{|{|{{{||{{{{|{}||{}||{{{{{|{||{}||}}{||{{z{{{{{||{}{{z|{zzz{{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|zzz{||{{||}|{|{{|z|{z{{{{z|z{{|{}{}|{||{{|{|}zz{{|{|{{{||||||{{|{{|z{z}}||{{||z{{{{zz{z|{|||z|{z{{z{|{{{||||{{zz{z{{|{||{{|}|{{{{{{|{{{z|}|{||{{{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{{z|||||{|||z{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{zy{{{{}{|}{{zzz|zzz{{{}||||z{{|{{{{|||{{|}|||{{|{z{{|}|||||||{{|{|{{||}|||}{{{{{z{z{|{{{|||{{{z{{z{{{||{|||{z{zz{{{{||{{}|||{{{{yz{z{|{|||||z|{{{|{}{z||{|}|{z{{{||{|{{|}||||{|{z{{||||{||||{{{{{z{{{|{||}{{{{{{{z|{{}|||}||z|{{{|}|{}{|{||{{{{zz|z{{|{}||}|{{{{|{{|||}{|{|{|{|{||{{}{{|}||{{{{{{y{{|{||||{{||z||z{||z{|{{zz{{zzz|{{{|z|{{{|{{{{{{{{{|{|||||{{{{{{y{}{|z|}|||}|||z{{||{{|||{{{|z{|{|{||{}||{{{{{{{|z|||{{|{{z|z{{{{{|{{|{{||{z{{z{{{{|{|||||{z|{{{{}{|}|||||{z|{{{{{||{||{{|z{zzz{{{{{||{{||{{zz{{{{|{|}|{{{{{{{z|{|{|||{z}|z{{{|yz|{|||||{{{{z{{|{|||{{|}|{{{{zz{z|||||{||{{zzz{{{{||{|{|}|{{|}z{z{|}|{{{}{|z{{zzz{|||{z{{{{{z|z{z{{z||{|{|{{{zz{{z{|{{|zz{{{|{|yz|||{}{|{{{{{zz{z|{{|{{{{{z{|zz{z{|{{{||}|z{{z{{{{{{|z||{{|{{|z{{{{|||||{{|{|{{{{{|{{{|||{{{{z{{zz{{|{{{|{zz{{{z|{|{}||{|{z|{|{|{z|{|{||{{z{z{|{|{z{|||{{{{{z{{{{{{zz{}|{{{z{z{{{{{|||{z{{{{{{z{z{{{{{|||{z{z{{{{|||||||{{{{{z|{|}{{{}|}|{{{{{{{{|||{||||||zz|{{z{|z{{{z||{||z{{{{|z{{z|{{{{{{{|zz{|{{|||zz{{{{{{{|{|{|||{z{{{{z{{||{{|{||{|{{{{{{{{{||{|{{{z{{{{z|{||{{{{{{|z{{z{{{zz{|{|{{|zz{{{|{|||{||zz{z{{{zz||||{|{zzz|{{zz|{{|||{{z{zz{{z||{||{|}{{|zz{|{{|{{|{{||{|zz{|{{z{z{{||{{z{{zz{{{{{|{{{{|{{{{{{{|{{z}{||{{{z|zz||{z{{}||y{z||{{{|{|{{{}{{{{z{zz{{{{{|z|{zz{z{{z{{{{|{{|{{{{{{{z|{||{|{||{|{z{{{|||||||{|{{{z{|{{{||||{}{{{{{{{{}{{||{{}|z{{{{{{||||{|}|{{{|}z{|{{|{{{{{{zz|{zz{{{{{{|{zz{y{{{zz{{{|{z{||{{{{|z{{|||{||{|{{zz{|{{}|{||||{{{|{|{{{{}{}|||{|{{|{{||{}||||||{|{{{|{|||{}{|||{{{{{z{{||{||||{{{{{||{{|{||}{|{{{{{|{}|{||{{|||z|{|z{{{{}||||}|z{|{{{|{|{}{|}~{y|{|{z|{{||||{|{{|{zzzz{{||{|||{{{{{{{z{{{|{|}z|z{z{z|{{{|{|||{{|{{|zz{|{|{{|}|{zzzz||||{z{||}}{{|{{z{{}|||||{|{{{|zz{{z{{{y||}{{z|{{{z{{{|{z|}|{{{{{zz{{{||{{||{{{|zzz}|{||{{||{{{z|zz|}|{{|{}|{{{{z{{|}|{||{|{z|||{z{||||||{|{{|{|{{||{||||{}|{|z{{|{||}|||||{{{||z{{{}|{{||||z||{||{{||}||||{{z{|{||z|||||{{{{|{{{{{|{{|||||{{{{{{{z|{{|||||{{y{{{||{{{|||{|{|{{{{{z{z||{|{{{{|{{{{{||}|{|||{{|{{{{z{|{|||{}|{z|zzz{{|}{{|}|{z{{{{{{|{{|{|{||{{{{{{{{z||||{||{{{z{}{|{{||||z{{z{z{{|{||||||||||{{|{z|}{{z}{}z{z{|z{{{{|{}||||z{{{z|{|{{{||||{{|{{{{{{||||{||}{{{{|{{|{{{|}}||{{|zz|z{{||{|||{z{{{|y{|}}|||||{{{{{{{|{}|{|{}}{}|{{z{{|||{||}|z|{z{zz{|z{z{|||z{{{z{{z{{|||||{{{z{{z{{{{||||{|z{{{{z|{{{||{|||{z{z{{{|{{||{|||zz|{|z{y|}|{{||||{{z{{{{{||z}|{}{{|{{z{|||}}|||}|{{{|z|{{|||||{}|{{{{{{||{|{{{|{{{|{{{|{|{{||||{{{{{|{|z{{}||{{{{z{{{{{zz{|||{|||{|z{zz{{z{z{|||{zz|zzz{{{{|||||{{{{|{{{{|||}|}{|{zz{|{{{|}|{|||{{{{{z{z{{{|{|||{|{{{{{{{|||{||||{z|{{{{{||{{|{|{{{{{|z{|{|{|{||{{{{{||z||}{|{||{|||zz|{{|{||{||{{{|||{|{}||{}{{{{{{zz{{|{{{{}{|{z{{|z{{zz{}||{|{{{|{{zz{{z|{{|{{{z{{{{z{|{{||}|||{{{{|{{{|{{|}|||{{z{}y{||{|||||z{{z{|{{||||||}{{|z|zzz|{|}|}||{|{z|z|{{z|{{|}|zy{z|{{|{|{{|{{|{{{z{{{|z{{{z|||{z{{{{{z{{||{|||{{|{{z{z{{|||{|{{{|{z{z{{|}||}||{{zz{{|{{|{|}{||{{{{zy{{|{|||}||{z|{|{{{{|||{||{{|{{{{{z|{||{{|{|{|{||{{}|||||{|{{|{z{|{||{{{}|{{{{{{z{||{|}z{||{{z{zz{z{{{{|{|{{{z{{{{{{{{||{{|{{z{|z{{|{|{}}z{|{{|{{|z}}}{||}||y}|{|z{|{|{|}}{{|zzz|||z{{|||}|{|z||||{||{|||||{z|z|{{{{{||{{{|{{z{{{|z|{|{|}|{|{{{z|{|{{||{||{{|{z{z{{{{{|{{|||{{{{{{{||{|{|{||{||{|{|{{|||{||{{{{{{{{{|{|||{|{{{{||{z{|{{|}|{|{{{{{{{||{{{|{{|{|zz{zz}|}|||||}{{{{{|{{{{|}}|}|{{{{{{z}|||}|||z{{{zz{|zz||{{|}{z{{{{{zz|{{{{|{|{{{{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||{{{|||{{{y{{{|||{|}||}{{{{{{{{|}|||}||||{{z||{{{||||{{{y{||{z|||||{||{{{|{{{z{||z{||||{z{{{{{{{|{|{|}|{{z{||z{||{{|}||z{{{{}zz||}||||{||z{{|{|{|{{|{|{z{{{{{|{|{|{|||{z{}{{{|{|||{||||{|{{z{{||{{{{}|{z|z{{{{z{{{{{||{{{{zy{{||}|||{|{yz|{|{{{|}|||}|{{{{{{{|||}||{|}{z{||{{|{{}|||}||{{{zz{{|{|||||}{{{{||{||||||}||{z}z{{{z|||||||}{{z|{|||}{||{||}|{{{{|{{||||||{{{{z{{{{z|||{{